27.08.2012, 17:56
Приветствую. Стандартным образом можно вызвать команды из любого другого места путем:
В zcmd:
Команды в моде у меня так:
И когда я хочу вызвать через OnPlayerCommandRecceived я получаю это:
Объявляю функцию (public), ошибок нет, но команда не вызывается. Где-то прочитал что вызываются только те, которые в самом паблике:
Вопрос: Значит чтобы вызвать с другого места (например в диалоге) команду, я должен все переводить на strcmp и пихать в public ? И если это так, тогда для чего CMD:command(playerid...) ? Если их нельзя вызвать с любого другого места. Подскажите пожалуйста как можно было бы вызвать просто CMD не впихивая их в паблик и возможно ли это? Заранее спасибо за ответ.
PHP код:
OnPlayerCommandText(playerid,"/command");
PHP код:
OnPlayerCommandReceived(playerid,"/command");
PHP код:
CMD:command(playerid,params[])
{
/*code*/
return 1;
}
Quote:
function "OnPlayerCommandReceived" is not implemented |
PHP код:
public OnPlayerCommandReceived(playerid, cmdtext[])
{
if (!strcmp(cmdtext, "/command", true))
{
SendClientMessage(playerid, 0x00FFFFFF, "command");
return 0;
}
SendClientMessage(playerid, 0xFFFFFFFF, "SERVER: Unknown command");
return 1;
}