Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Проблема с ZCMD

Статус
В этой теме нельзя размещать новые ответы.

#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, должно получиться так:
PHP:
forward OnPlayerCommandTextEx(playerid, cmdtext[]);
public OnPlayerCommandTextEx(playerid, cmdtext[])
{
    //команды
}
Далее добавляем колбэк для ZCMD команд:

PHP:
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
    if(!success) success = OnPlayerCommandTextEx(playerid,cmdtext);
    return success;
}
Теперь у вас будут работать как команды на ZCMD так и strcmp.
Чтобы прописать команду пользователю теперь вместо OnPlayerCommandText(playerid, «/com»); нужно использовать OnPlayerCommandTextEx(playerid, «/com»);
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу