#Dikson
Новичок
Вообщем проблема:
Я взял мод - паблик за основу. Там команды на стандартном процессоре (через public OnPlayerCommandText).
Я же хочу использовать ZCMD, я уже написал команду на ZCMD, подключил инклуды и плагин. Но.. Но когда на сервер заходишь и введешь любую команду, без разницы, на ZCMD или на стандартном процессоре, выбивает в чат SERVER: Unknow command, команда же есть в моде, но пишет типа нету. А если выключить инклуды zcmd и sscanf, то работает всё стабильно..
Вообщем я не хочу писать на стандартном процессоре, хочу на ZCMD. Что делать? Как можно решить эту проблему? Чтобы были команды и на стандарт. процессоре, и на ZCMD и они все работали.. И не надо говорить, чтобы я удалял все команды стандартного процессора. Помогите, пожалуйста :au:
---------- Post added at 23:01 ---------- Previous post was at 22:40 ----------
Решено. У кого та же проблема :
Если вы столкнулись с проблемой перевода команд с strcmp на zcmd но вам нужно чтобы все команды которые ещё не переведены работали то проделайте все что написано ниже.
Находим паблик OnPlayerCommandText и переименовываем его в OnPlayerCommandTextEx и добавляем forward, должно получиться так:
Далее добавляем колбэк для ZCMD команд:
Теперь у вас будут работать как команды на ZCMD так и strcmp.
Чтобы прописать команду пользователю теперь вместо OnPlayerCommandText(playerid, «/com»); нужно использовать OnPlayerCommandTextEx(playerid, «/com»);
Я взял мод - паблик за основу. Там команды на стандартном процессоре (через public OnPlayerCommandText).
Я же хочу использовать ZCMD, я уже написал команду на ZCMD, подключил инклуды и плагин. Но.. Но когда на сервер заходишь и введешь любую команду, без разницы, на ZCMD или на стандартном процессоре, выбивает в чат SERVER: Unknow command, команда же есть в моде, но пишет типа нету. А если выключить инклуды zcmd и sscanf, то работает всё стабильно..
Вообщем я не хочу писать на стандартном процессоре, хочу на ZCMD. Что делать? Как можно решить эту проблему? Чтобы были команды и на стандарт. процессоре, и на ZCMD и они все работали.. И не надо говорить, чтобы я удалял все команды стандартного процессора. Помогите, пожалуйста :au:
---------- Post added at 23:01 ---------- Previous post was at 22:40 ----------
Решено. У кого та же проблема :
Если вы столкнулись с проблемой перевода команд с strcmp на zcmd но вам нужно чтобы все команды которые ещё не переведены работали то проделайте все что написано ниже.
Находим паблик OnPlayerCommandText и переименовываем его в OnPlayerCommandTextEx и добавляем forward, должно получиться так:
PHP:
forward OnPlayerCommandTextEx(playerid, cmdtext[]);
public OnPlayerCommandTextEx(playerid, cmdtext[])
{
//команды
}
PHP:
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
if(!success) success = OnPlayerCommandTextEx(playerid,cmdtext);
return success;
}
Чтобы прописать команду пользователю теперь вместо OnPlayerCommandText(playerid, «/com»); нужно использовать OnPlayerCommandTextEx(playerid, «/com»);
Последнее редактирование:
