DenBro
Дебютант
Это моя первая тема на pawno-info, и так как я начал изучать сам Pawno буквально 2 недели не судите строго :ae:
Начнём!
Для начала мы должны объявить саму команду. Вставляем в самый конецНачнём!
PHP:
CMD:pass(playerid, params[])
{
}
params[0] в данном случае - это ID игрока, которому мы будем предъявлять паспорт.
Все ID работ и прочих переменных меняйте на свои
PHP:
CMD:pass(playerid, params[])
{
if(sscanf(params, "d", params[0])) return SCM(playerid, COLOR_GREY, "Используйте: /pass [id]"); //Проверка на ввод команды. Если мы введём /pass без ID игрока, то нам выдаст данный текст.
if(!IsPlayerConnected(params[0])) return SCM(playerid, COLOR_GREY, "Данного игрока нету в сети."); //Если игрока нету в сети
//Начало проверки на расстояние
new Float:x, Float:y, Float:z;
GetPlayerPos(params[0],x,y,z);
if(!IsPlayerInRangeOfPoint(playerid, 10.0, x,y,z)) return SendClientMessage(playerid, COLOR_GREY, "Вы слишком далеко друг от друга");
//Конец проверки
new worktext[24]; //Объявляем переменную в которой будет хранится название работы (id подставляете свои)
if(player_info[playerid][WORK] == 1) { worktext = "Водитель автобуса"; } //Если ID работы равен 1, то у нас будет выводиться 'Водитель автобуса'. Таким же образом подставляете свои фракции и т.д.
else if(player_info[playerid][WORK] == 2) { worktext = "Таксист"; }
else { worktext = "Безработный"; } //Если у игрока нету работы
new string[512]; //Объявляем переменную диалога паспорта
format(string, sizeof(string), "{FFFFFF}Имя: \t\t\t\t%s\nЛет в штате: \t\t\t\t%d\nРабота: \t\t\t\t%s\nЗаконопослушность: \t\t\t\t%d", player_info[playerid][NAME],\
player_info[playerid][LEVEL], worktext, player_info[playerid][ABIDANCE]); //Сам диалог и его составляющие, переменные меняйте на свои
SPD(params[0], 5236, DIALOG_STYLE_MSGBOX, "Паспорт", string, "Закрыть", ""); //Показываем игроку диалог
return 1;
}
PHP:
ALTX:pass("/showpass");
Вот собственно и всё! Если есть ошибки - пишите :ae:
Последнее редактирование:
