Великс | Дата: Воскресенье, 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. Спасибо!
|
|
|
|
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%
Статус:
| Создайте пожалуйста команду смены цвета авто. Все тачки одного цвета ДОСТАЛИ !!!
|
|
|
|