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

 



 
        
[SA-MP] Hosted Tab (128)
JasonGordon 21.10.2017 10:43
[MAP+FS] Тюрьма (15)
SubjectKalcor 09.10.2017 07:59
 





Рекомендуем:
Добавить IP: 95.172.59.51:7777





Последние Файлы 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
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
Скачать GTA SAMP 0.3.7 - Кл... 20.07.2015
Страница 1 из 11
Модератор форума: Dima-kun 
Форум SAMP о мультиплеерах для GTA. »   » GTA IV-MP » [Wiki] Создание команд
[Wiki] Создание команд
ВеликсДата: Воскресенье, 04.12.2011, 11:38 | Сообщение # 1
Мастер джэдай
Группа: Модераторы
Сообщений: 3925
Награды: 287
Город: Мухосранск
Репутация: 8414
Замечания: 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%
Статус:
Создайте пожалуйста команду смены цвета авто. Все тачки одного цвета ДОСТАЛИ !!!
Форум SAMP о мультиплеерах для GTA. »   » GTA IV-MP » [Wiki] Создание команд
Страница 1 из 11
Поиск:





 


 


 
Хостинг от uCoz SAMP-RUS.COM