PDA

Просмотр полной версии : [Вопрос] zcmd unkown command



Straik32423
28.03.2016, 23:55
Команды на zcmd работали отлично, но, по какой-то причине, перестали. Я ввожу существующую команду, которая раньше работала, но мне пишет "Server: unknown command". С чем это может быть связано? Все без проблем компелируется.
Например, вот:

CMD:kill(playerid, params[])
{
SetPlayerHealth(playerid, 0);
return true;
}

newbie01
29.03.2016, 00:15
Может забыл прописать где то? Дай лог при запуске сервера.

Straik32423
29.03.2016, 00:19
Может забыл прописать где то? Дай лог при запуске сервера.

http://rghost.ru/private/6rngY7tL5/8333d36b359f7239815e19707f4b1671

newbie01
29.03.2016, 00:22
Если не ошибаюсь, ты вроде не прописал его в server.cfg. И посмотри, прописан ли он в самом моде.

Straik32423
29.03.2016, 00:25
Если не ошибаюсь, ты вроде не прописал его в server.cfg. И посмотри, прописан ли он в самом моде.

В смысле в server.cfg? Там же не нужно сам инклюд прописывать. А в моде все прописано, иначе, он бы не скомпелировался.

TheMallard
29.03.2016, 07:53
Содержимое паблика OnPlayerCommandText в студию!

VVWVV
29.03.2016, 08:29
Команды на zcmd работали отлично, но, по какой-то причине, перестали. Я ввожу существующую команду, которая раньше работала, но мне пишет "Server: unknown command". С чем это может быть связано? Все без проблем компелируется.
Например, вот:

CMD:kill(playerid, params[])
{
SetPlayerHealth(playerid, 0);
return true;
}

Какое значение вы возвращаете в командах (команде)?
Если вы возвращаете нуль (false), то в OPCT CallLocalFunction тоже возвращает нуль.


if (!cmdtext[pos])
{
if (zcmd_g_HasOPCE)
{
return CallLocalFunction("OnPlayerCommandPerformed", "isi", playerid, cmdtext, CallLocalFunction(funcname, "is", playerid, "\1"));
}
return CallLocalFunction(funcname, "is", playerid, "\1");
}
if (zcmd_g_HasOPCE)
{
return CallLocalFunction("OnPlayerCommandPerformed", "isi", playerid, cmdtext, CallLocalFunction(funcname, "is", playerid, cmdtext[pos]));
}
return CallLocalFunction(funcname, "is", playerid, cmdtext[pos]);

P.S.: не могу точно утверждать, т.к. в вашем примере указан return 1;