AXE | Дата: Понедельник, 11.02.2013, 04:54 | Сообщение # 1 |
Группа:
Администратор
Сообщений: 6575
Награды: 156
Город: Ильичёвск
Репутация: 3907
Статус:
| Добавить в папку pawno\include при ошибке: fatal error 100: cannot read from file: "zcmd".
Всё что нужно для добавления команды, создать паблик функцию используя специальный предопределённый макрос, например:
Код COMMAND:mycommand(playerid, params[]) // or CMD:mycommand(playerid, params[]) { // Do something return 1; }
или (в старом стиле):
Код command(mycommand, playerid, params[]) // or cmd(mycommand, playerid, params[]) { // Do something return 1; }
params[] - параметры потока, playerid - айди игрока, который отправляет эту команду.
Два колбэка: Код OnPlayerCommandReceived(playerid, cmdtext[])
и
Код OnPlayerCommandPerformed(playerid, cmdtext[], success)
Пример кода как можно создать /givemoney команду используя zcmd совместно с sscanf:
Код COMMAND:givemoney(playerid, params[]) { if (IsPlayerAdmin(playerid)) { new toplayerid, // the player we want to give money to amount; // extracting player's ID and amount from params if (!sscanf(params, "ii", toplayerid, amount)) { if (toplayerid != INVALID_PLAYER_ID) { new message[40]; GivePlayerMoney(toplayerid, amount); format(message, sizeof(message), "You got $%d from admin!", amount); SendClientMessage(toplayerid, 0x00FF00FF, message); } else SendClientMessage(playerid, 0xFF0000FF, "That player is not connected"); } else SendClientMessage(playerid, 0xFFFFFFFF, "Usage: /givemoney <playerid> <amount>"); } else SendClientMessage(playerid, 0xFF0000FF, "Only admins can use this command!"); return 1; }
Скачать с сайта
Love will set you free! Не совсем понятно что будет дальше, но ведь так во всём, даже бросая ровно в корзину бумагу, будучи уверенным на все 100%, что попадёшь, в последний момент дуновение ветра может сменить его траекторию. Только продолжая свой путь, ты можешь зацепиться за жизнь так, что успеешь сделать всё, что задумал. Главное ставить себе цели, которые тебя волную. Будь не тем, кем пытается сделать тебя жизнь, а тем, кем пытаешься сделать себя ты. Тогда жизнь поможет стать тем, кем хочешь.
|
|
|
|
Fabervox | Дата: Понедельник, 11.02.2013, 19:30 | Сообщение # 2 |
Уверенный в себе
Группа:
I'm V.I.P.
Сообщений: 235
Награды: 1
Город: Краматорск
Репутация: 217
Замечания: 0%
Статус:
| AXE, html теги как то не к стати.
RP в мире - как мух в сортире, а нужного чуда не видать покуда..©_Z_ Как посмотришь, сколько тысяч строчек кода, в одном файле, сразу понимаешь почему моды делают годами. Закон сохранения сложности
|
|
|
|
AXE | Дата: Понедельник, 11.02.2013, 20:13 | Сообщение # 3 |
Группа:
Администратор
Сообщений: 6575
Награды: 156
Город: Ильичёвск
Репутация: 3907
Статус:
| Недоглядел ночью, исправил.
Love will set you free! Не совсем понятно что будет дальше, но ведь так во всём, даже бросая ровно в корзину бумагу, будучи уверенным на все 100%, что попадёшь, в последний момент дуновение ветра может сменить его траекторию. Только продолжая свой путь, ты можешь зацепиться за жизнь так, что успеешь сделать всё, что задумал. Главное ставить себе цели, которые тебя волную. Будь не тем, кем пытается сделать тебя жизнь, а тем, кем пытаешься сделать себя ты. Тогда жизнь поможет стать тем, кем хочешь.
|
|
|
|