Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

/pass через диалог

Статус
В этой теме нельзя размещать новые ответы.

DenBro

Дебютант
Это моя первая тема на pawno-info, и так как я начал изучать сам Pawno буквально 2 недели не судите строго :ae:
Начнём!​
Для начала мы должны объявить саму команду. Вставляем в самый конец
PHP:
CMD:pass(playerid, params[])
{

}
Для тех, кто совсем ничего не понимает. pass - это сама команда, то что в скобочках это условия.
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:​
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу