Noob-Rp
https://forum.noob-rp.ru/

[Samp-rp] Команда /setplayerskin (spskin) 9лвл
https://forum.noob-rp.ru/viewtopic.php?t=144
Страница 1 из 1

Автор:  Soo_Style [ 02 дек 2015, 22:51 ]
Заголовок сообщения:  [Samp-rp] Команда /setplayerskin (spskin) 9лвл

Код:
CMD:setplayerskin(playerid, params[]) { if(!AcceptWrite(playerid)) return 1; if(pData[playerid][IsAdmin] <= 9) return 1; if(sscanf(params, "d",params[0],params[1])) return SendClientMessage(playerid, COLOR_WHITE, " Введите: /setplayerskin [id] [skin_ID]"); if(params[0] > 311 || params[0] < 1) return SendClientMessage(playerid, COLOR_GREY," ID может быть от 1 до 311"); { pInfo[playerid][params[0]][Skin] = params[1]; SendMes(playerid, 0x6ab1ffaa, "Вы изменили скин %s на номер: %d.", getName(playerid),params[1]); SetPlayerSkin(params[0], pInfo[params[0]][Skin]); return true; } return 1; } ALT:setplayerskin:spskin;
возможно что то не доделал

Автор:  Samuel_Lecompte [ 03 дек 2015, 07:49 ]
Заголовок сообщения:  Re: [Samp-rp] Команда /setplayerskin (spskin) 9лвл

Цитата:
Код:
CMD:setplayerskin(playerid, params[]) { new skin[256]; if(!AcceptWrite(playerid)) return 1; if(pData[playerid][IsAdmin] <= 9) return 1; if(sscanf(params, "d",params[0],params[1])) return SendClientMessage(playerid, COLOR_WHITE, " Введите: /setplayerskin [id] [skin_ID]"); if(params[0] > 311 || params[0] < 1) return SendClientMessage(playerid, COLOR_GREY," ID может быть от 1 до 311"); if(IsPlayerConnected(params[0])) { pInfo[playerid][params[0]][Skin] = params[1]; format(skin,sizeof(skin), "Ваш скин был изменен игроком %s ", getName(playerid); SendMes(params[0], 0x6ab1ffaa, skin); format(skin,sizeof(skin), "Вы изменили скин %s на номер: %d.", getName(playerid),params[1]); SendMes(playerid, 0x6ab1ffaa, skin); SetPlayerSkin(params[0], pInfo[params[0]][Skin]); return true; } return 1; } ALT:setplayerskin:spskin;
возможно что то не доделал
Зачем форматировать функцию два раза? Если SendMes и так форматирует.
Код:
[code]CMD:setplayerskin(playerid, params[]) { if(!AcceptWrite(playerid)) return 1; if(pData[playerid][IsAdmin] <= 9) return 1; if(sscanf(params, "d",params[0],params[1])) return SendClientMessage(playerid, COLOR_WHITE, " Введите: /setplayerskin [id] [skin_ID]"); if(params[0] > 311 || params[0] < 1) return SendClientMessage(playerid, COLOR_GREY," ID может быть от 1 до 311"); pInfo[playerid][params[0]][Skin] = params[1]; SendMes(playerid, 0x6ab1ffaa, " Вы изменили скин %s на номер: %d.", getName(playerid),params[1]); SetPlayerSkin(params[0], pInfo[params[0]][Skin]); return true; } ALT:setplayerskin:spskin;
[/code]
Проверка на находимость его на сервере не требуется, так как она идет в AcceptWrite.
Игроку которому изменяют скин не пишет про смену скина. (Видел в админ разделе Samp-Rp как админ писал про это, когда ему IBankov менял скин)

Автор:  Soo_Style [ 03 дек 2015, 08:02 ]
Заголовок сообщения:  Re: [Samp-rp] Команда /setplayerskin (spskin) 9лвл

Делал все по примеру другой команды,так что ждал что много чего лишнего,вот например как раз проверка на находимость

Автор:  Soo_Style [ 03 дек 2015, 15:07 ]
Заголовок сообщения:  Re: [Samp-rp] Команда /setplayerskin (spskin) 9лвл

Цитата:
Данная команда не нужна. /forseskin у 5 лвл админов дажно быть самп-рп. Таких команд нету.

Закрыто
Такая команда нужна,/forseskin нету а /setplayerskin скорее всего есть.

Автор:  Samuel_Lecompte [ 03 дек 2015, 16:34 ]
Заголовок сообщения:  Re: [Samp-rp] Команда /setplayerskin (spskin) 9лвл

Цитата:
Данная команда не нужна. /forseskin у 5 лвл админов дажно быть самп-рп. Таких команд нету.

Закрыто
/setplayerskin (/spskin) это спецы устанавливают скин игрокам навсегда ;)

Автор:  Soo_Style [ 03 дек 2015, 20:43 ]
Заголовок сообщения:  Re: [Samp-rp] Команда /setplayerskin (spskin) 9лвл

Код:
CMD:setplayerskin(playerid, params[]) { new skin[256]; if(!AcceptWrite(playerid)) return 1; if(pData[playerid][IsAdmin] <= 9) return 1; if(sscanf(params, "d",params[0],params[1])) return SendClientMessage(playerid, COLOR_WHITE, " Введите: /setplayerskin [id] [skin_ID]"); if(params[0] > 311 || params[0] < 1) return SendClientMessage(playerid, COLOR_GREY," ID может быть от 1 до 311"); { pInfo[playerid][params[0]][Skin] = params[1]; SendMes(playerid, 0x6ab1ffaa, skin "Вы изменили скин %s на номер: %d.", getName(playerid),params[1]); SetPlayerSkin(params[0], pInfo[params[0]][Skin]); return true; } return 1; } ALT:setplayerskin:spskin;

Автор:  Samuel_Lecompte [ 04 дек 2015, 08:17 ]
Заголовок сообщения:  Re: [Samp-rp] Команда /setplayerskin (spskin) 9лвл

Цитата:
Код:
CMD:setplayerskin(playerid, params[]) { new skin[256]; if(!AcceptWrite(playerid)) return 1; if(pData[playerid][IsAdmin] <= 9) return 1; if(sscanf(params, "d",params[0],params[1])) return SendClientMessage(playerid, COLOR_WHITE, " Введите: /setplayerskin [id] [skin_ID]"); if(params[0] > 311 || params[0] < 1) return SendClientMessage(playerid, COLOR_GREY," ID может быть от 1 до 311"); { pInfo[playerid][params[0]][Skin] = params[1]; SendMes(playerid, 0x6ab1ffaa, skin "Вы изменили скин %s на номер: %d.", getName(playerid),params[1]); SetPlayerSkin(params[0], pInfo[params[0]][Skin]); return true; } return 1; } ALT:setplayerskin:spskin;
Переменная skin не используется, да и лишнее зассорение памяти, 256 байт это много.

Страница 1 из 1 Часовой пояс: UTC+03:00 UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/