05:51
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: Dima-kun  
[Wiki] Создание команд
ВеликсДата: Воскресенье, 04.12.2011, 11:38 | Сообщение # 1
Мастер джэдай
Группа: Модераторы
Сообщений: 3931
Награды: 287
Город: Мухосранск
Репутация: 8429
Замечания: 0%
Статус:
Создание команд.


Сегодня мы научимся создавать команды.




Для обработки комманд, имеется соответствующий коллбэк
Code
function onPlayerCommand(playerid, command)
{
     // Команды
     return 0;
}
addEvent("playerCommand", onPlayerCommand);


[srt]playerid - ID игрока, который ввел команду
command - Сама команда[/srt]




Создание простой команды, не имеющий параметров:

Code
function onPlayerCommand(playerid, command)
{
     local cmd = split(command, " "); // Проверяет команду на наличие пробелов
   
     if(cmd[0] == "/givehealth") //cmd[0] - первая часть командой строки
     {
         setPlayerHealth(playerid, 200); // Устанавливаем игроку 100% здоровья (Примечание: В IV:MP, 200 HP это 100%, т.е. при установки 150, игрок получит 50% здоровья).
         sendPlayerMessage(playerid, 0xFFFFFFAA, " Вы стали здоровым.");
         return 1; // Вернет 1
     }
     return 0;
}
addEvent("playerCommand", onPlayerCommand);





Создание команд с параметрами:
Code
function onPlayerCommand(playerid, command)
{
     local cmd = split(command, " ");
   
     if(cmd[0] == "/skin")
     {
         // Строка ниже, обозначает что в команде 3 уровня, и если не соответствие, игроку выдаст сообщение, о не соблюдении количества аргументов
         if(cmd.len() != 3)  
         {
             sendPlayerMessage(playerid, 0xFFFFFFAA, "Используй: /skin [playerid] [skin]");
             return 1;
         }
         local id = cmd[1].tointeger();  
         local skin = cmd[2].tointeger();// Присваеваем значения integer (целые числа)
         if(id > 32 || id < 0)// ИД игроков
         {
             sendPlayerMessage(playerid, 0xFFFFFFAA, "0 - 32");
             return 1;    
         }
         if(!isPlayerConnected(id))// Если игрока нет, выдаём ошибка.
         {
             sendPlayerMessage(playerid, 0xFFFFFFAA, "Игрока с таким ID не существует.");
             return 1;        
         }
         setPlayerModel(id, skin);// Выдаем скин по ИД.
         sendPlayerMessage(playerid, 0xFFFFFFAA, "Вы сменили скин игроку " + getPlayerName(id) + " на " + skin);
         sendPlayerMessage(id, 0xFFFFFFAA, getPlayerName(playerd) + " сменил вам скин на " + skin);
         return 1;
     }
     return 0;
}  


Думаю все ясно, найдете ошибку, напишите.

Источник: http://wiki.iv-multiplayer.com/
Перевод: velix

При копировании обязательно указывайте источник.



[cut=freestyle]
ПРИНЕСЛА СОРОКА В РОТЕ ПРИВОРОТ ,
СВЯЗАЛАСЬ НА ШЕЕ ЛОЗА И БЫЛ ПОЛНЫЙ ПИ**ЕЦ,
ОСЕНЬ С ЗИМОЙ, ЛЕТО С ВЕСНОЙ,
ГУСЬ С ЛИСОЙ, ЕБ**ИСЬ ВО ТЬМЕ НОЧНОЙ.
УЗЕЛ ЗАВЯЗАЛСЯ, ПЕПЕЛ РАЗМЕТАЛСЯ И ЛИСА ЗАБЕРЕМЕНЕЛА.
ВМЕСТЕ ВЕК ВЕКОВАТЬ, ПУТУ НЕ РАЗВЯЗАТЬ.
ТРАВА ПЕРЕПЛЕТИСЬ, УЗЕЛ ЗАВОРОЖИСЬ.
ЛЕНАРУ ДАЙ УМА И ЛЕНУ
НА ВЕЛЕ НЕ ОТРАЗИСЬ,ЕБ*СЬ ЕБ*СЬ ЕБ*СЬ
© Хасан
[/cut]
psychoДата: Воскресенье, 04.12.2011, 11:44 | Сообщение # 2
16 | 13
Группа: I'm V.I.P.
Сообщений: 327
Награды: 11
Репутация: 645
Замечания: 20%
Статус:
Я так и знал,что Squirrel,почти такой-же,как и LUA. :D
Спасибо!

qnuusДата: Воскресенье, 04.12.2011, 13:46 | Сообщение # 3
Новенький
Группа: Продвинутые
Сообщений: 58
Награды: 1
Город: Taganrog
Репутация: 28
Замечания: 0%
Статус:
Спасибо [ Ссылка убрана модератором (velix) ] Хотелось бы увидеть уроки по функциям, еще раз спасибо!

Добавлено (04.12.2011, 13:46)
---------------------------------------------
[ Ссылка убрана модератором (velix) ]

Прошу не оставлять ссылок на левые ресурсы.



Сообщение отредактировал velix - Воскресенье, 04.12.2011, 13:48
InterpolДата: Вторник, 06.12.2011, 07:26 | Сообщение # 4
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 5358
Награды: 77
Город: НеБаку
Репутация: 3795
Замечания: 20%
Статус:
Молодец, учи нас белке теперь)


Антон1Дата: Пятница, 18.05.2012, 22:23 | Сообщение # 5
Новенький
Группа: Пользователи
Сообщений: 50
Награды: 1
Репутация: 16
Замечания: 20%
Статус:
Создайте пожалуйста команду смены цвета авто. Все тачки одного цвета ДОСТАЛИ !!!
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua