Сегодня Воскресенье | Дата: 05.05.2024 | Время: 22:49
                        
Последние новости
Оф. C-HUD GTA-ONE (v. beta 1.0) by Darius Stone для GTA - SA
Добавил: Kronos
Всего комментариев: 0
Новая волна GTA-ONE
Добавил: Ice_Code
Всего комментариев: 3
Трейлер Grand Theft Auto - V
Добавил: Kronos
Всего комментариев: 0
Новые темы форума
Last Empire War Z
Ответил: Kronos
Всего ответов:
Adobe Photoshop Touch
Ответил: Kronos
Всего ответов:
ePSXe for Android
Ответил: Kronos
Всего ответов:
Лучшие пользователи
Kronos
Логин: Kronos
Репутация: 10
Группа: Администраторы
Ice_Code
Логин: Ice_Code
Репутация: 2
Группа: Администраторы
ExT
Логин: ExT
Репутация: 1
Группа: Пользователи
Здравствуй, Гость! Авторизуйся или зарегистрируйся
Цвет фона
Случайные материалы



Последние материалы

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Pawn - скриптинг » Разработки » Команды » [C.M.D] /veh и /delveh (простые)
[C.M.D] /veh и /delveh (простые)
KronosДата: Четверг, 03.07.2014, 01:29 | Сообщение # 1
Местный мазафака
Сообщений: 117
Награды: 0
Репутация: 10
Возможности команды /veh заключаются в следующем:
Создание транспортного средства в месте игрока, который ввел команду
Игрок будет автоматически посажен за руль
При создании нового транспортного средства, старое, созданное командой /veh и этим игроком, будет удалено
Автоматическое рандомное (случайное) генерирование цветов авто (указывать цвета не нужно)

Возможности команды /delveh и так понятны: удаление авто, созданного вами, если вы находитесь в нем.

Система создана на PVar

В public OnPlayerCommandText(playerid, cmdtext[]):
Код
if(strcmp(cmd, "/veh", true) == 0)
     {
         if(Player[playerid][pAdmin] >= 3 || IsPlayerAdmin(playerid))
         {
             tmp = strtok(cmdtext, idx);
             if(!strlen(tmp)) return  SendClientMessage(playerid, COLOR_GREY, "Подсказка: /veh [carid]");
             new car;
             car = strval(tmp);
             if(car < 400 || car > 611)  return SendClientMessage(playerid, COLOR_GREY, "Идентификатор транспортного средства не может быть меньше 400 и больше 611.");
             DestroyVehicle(GetPVarInt(playerid, "VEHID"));
             DeletePVar(playerid,"VEHID");
             new rand = random(255); // Рандомное число из 255 цветов
             if(rand < 125)  rand += 126;
             new Float:X,Float:Y,Float:Z;
             GetPlayerPos(playerid, X,Y,Z);  
             new carid = CreateVehicle(car, X,Y,Z, 0.0, rand, rand, -1);
             format(string, sizeof(string), "Транспортное средство с ID {FFFFFF}%d {6495ED}создано.", carid);
             SendClientMessage(playerid, COLOR_BLUE, string);
             SetPVarInt(playerid,"VEHID", carid);
             PutPlayerInVehicle(playerid, carid, 0);
             return 1;
         }
         else
         {
             SendClientMessage(playerid, COLOR_GREY, "У вас нет прав для использования данной команды.");
         }
         return 1;
          
     }
     if(strcmp(cmd, "/delveh", true) == 0)
     {
         if(Player[playerid][pAdmin] >= 3 || IsPlayerAdmin(playerid))
         {
             if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid, COLOR_GREY, "Вы должны находиться в транспортном средстве.");
             DestroyVehicle(GetPVarInt(playerid, "VEHID"));
             DeletePVar(playerid,"VEHID");
             return 1;
         }
         else
         {
             SendClientMessage(playerid, COLOR_GREY, "У вас нет прав для использования данной команды.");
         }
         return 1;

     }

Скриншот (при создании авто)


Примечание: Player[playerid][pAdmin] замените на вашу функцию (обычно у всех PlayerInfo, а не Player)


СообщениеВозможности команды /veh заключаются в следующем:
Создание транспортного средства в месте игрока, который ввел команду
Игрок будет автоматически посажен за руль
При создании нового транспортного средства, старое, созданное командой /veh и этим игроком, будет удалено
Автоматическое рандомное (случайное) генерирование цветов авто (указывать цвета не нужно)

Возможности команды /delveh и так понятны: удаление авто, созданного вами, если вы находитесь в нем.

Система создана на PVar

В public OnPlayerCommandText(playerid, cmdtext[]):
Код
if(strcmp(cmd, "/veh", true) == 0)
     {
         if(Player[playerid][pAdmin] >= 3 || IsPlayerAdmin(playerid))
         {
             tmp = strtok(cmdtext, idx);
             if(!strlen(tmp)) return  SendClientMessage(playerid, COLOR_GREY, "Подсказка: /veh [carid]");
             new car;
             car = strval(tmp);
             if(car < 400 || car > 611)  return SendClientMessage(playerid, COLOR_GREY, "Идентификатор транспортного средства не может быть меньше 400 и больше 611.");
             DestroyVehicle(GetPVarInt(playerid, "VEHID"));
             DeletePVar(playerid,"VEHID");
             new rand = random(255); // Рандомное число из 255 цветов
             if(rand < 125)  rand += 126;
             new Float:X,Float:Y,Float:Z;
             GetPlayerPos(playerid, X,Y,Z);  
             new carid = CreateVehicle(car, X,Y,Z, 0.0, rand, rand, -1);
             format(string, sizeof(string), "Транспортное средство с ID {FFFFFF}%d {6495ED}создано.", carid);
             SendClientMessage(playerid, COLOR_BLUE, string);
             SetPVarInt(playerid,"VEHID", carid);
             PutPlayerInVehicle(playerid, carid, 0);
             return 1;
         }
         else
         {
             SendClientMessage(playerid, COLOR_GREY, "У вас нет прав для использования данной команды.");
         }
         return 1;
          
     }
     if(strcmp(cmd, "/delveh", true) == 0)
     {
         if(Player[playerid][pAdmin] >= 3 || IsPlayerAdmin(playerid))
         {
             if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid, COLOR_GREY, "Вы должны находиться в транспортном средстве.");
             DestroyVehicle(GetPVarInt(playerid, "VEHID"));
             DeletePVar(playerid,"VEHID");
             return 1;
         }
         else
         {
             SendClientMessage(playerid, COLOR_GREY, "У вас нет прав для использования данной команды.");
         }
         return 1;

     }

Скриншот (при создании авто)


Примечание: Player[playerid][pAdmin] замените на вашу функцию (обычно у всех PlayerInfo, а не Player)

Автор - Kronos
Дата добавления - 03.07.2014 в 01:29
Форум » Pawn - скриптинг » Разработки » Команды » [C.M.D] /veh и /delveh (простые)
  • Страница 1 из 1
  • 1
Поиск:
Загрузка...

Revision by www.GTA-ONE.ru
Copyright © 2024 |