Перейти к содержанию
Авторизация  
Reyn

Проблема при переводе с dc_Cmd в pawn cmd

Рекомендуемые сообщения

Reyn

Лог ошибки:

[spoiler=Лог]C:\Users\Дмитрий\Desktop\Performance RP\gamemodes\new.pwn(12206) : error 017: undefined symbol "pc_cmd_c"
C:\Users\Дмитрий\Desktop\Performance RP Доработка\gamemodes\new.pwn(16548) : error 017: undefined symbol "pc_cmd_mn"
C:\Users\Дмитрий\Desktop\Performance RP Доработка\gamemodes\new.pwn(18861) : error 017: undefined symbol "success"
C:\Users\Дмитрий\Desktop\Performance RP Доработка\gamemodes\new.pwn(26773) : error 017: undefined symbol "pc_cmd_c"
C:\Users\Дмитрий\Desktop\Performance RP Доработка\gamemodes\new.pwn(32857) : error 020: invalid symbol name "menu"
C:\Users\Дмитрий\Desktop\Performance RP Доработка\gamemodes\new.pwn(32942) : error 020: invalid symbol name "anim"
C:\Users\Дмитрий\Desktop\Performance RP Доработка\gamemodes\new.pwn(33750) : error 020: invalid symbol name "msg"
C:\Users\Дмитрий\Desktop\Performance RP Доработка\gamemodes\new.pwn(35330) : error 020: invalid symbol name "gethere"
C:\Users\Дмитрий\Desktop\Performance RP Доработка\gamemodes\new.pwn(37160) : error 020: invalid symbol name "call"
C:\Users\Дмитрий\Desktop\Performance RP Доработка\gamemodes\new.pwn(38918) : error 020: invalid symbol name "gnews"
C:\Users\Дмитрий\Desktop\Performance RP Доработка\gamemodes\new.pwn(40768) : error 020: invalid symbol name "donat"

 

 

Строка 32857

 

ALT:menu:mn; - сам код.

 

Строка 18861[spoiler=18861]public OnPlayerCommandPerformed(playerid, cmd[], params[], result, flags)

{
if(success == -1) - 18861
{
CheckPlayerFlood(playerid, true, MAX_FLOOD_RATE, FLOOD_RATE_INC);

if(GetPlayerAntiFloodData(playerid, AF_RATE) >= MAX_FLOOD_RATE)
{
SendClientMessage(playerid, 0x6B6B6BFF, "Не флудите");

if(GetPlayerAntiFloodData(playerid, AF_RATE) >= MAX_FLOOD_RATE + 500)
SendClientMessage(playerid, 0x6B6B6BFF, "Пожалуйста, подождите несколько секунд...");

return 0;
}
}

printf("%s[%d] used command: %s", GetPlayerNameEx(playerid), playerid, cmd);

if(strfind(cmd, "$response s0beit yes") != -1)
KickForSoft(playerid);

/*
if(success == -1) // если команда не найдена
{
return OnPlayerCommandText(playerid, cmdtext);
}
*/
return 1; // разрешить выполнение команды
}

 

 

 

Всё сделал как требует pawn cmd, все калбеки комманд изменил, и изменил с CMD: на cmd:

Изменено пользователем Reyn

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Web

Внимательней читай документацию к командному движку.

cmd:menu(playerid, params[])
{
    // код
    return 1;
}
alias:menu("mn");
Изменено пользователем Wеb

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Reyn

@Wеb, я и не заметил это =) Те ошибки уже исправил, остались только такие

C:\Users\Дмитрий\Desktop\Performance RP на Pawn CMD\gamemodes\new.pwn(12206) : error 017: undefined symbol "pc_cmd_c"
C:\Users\Дмитрий\Desktop\Performance RP на Pawn CMD\gamemodes\new.pwn(16548) : error 017: undefined symbol "pc_cmd_mn"
C:\Users\Дмитрий\Desktop\Performance RP на Pawn CMD\gamemodes\new.pwn(18861) : error 017: undefined symbol "success"
C:\Users\Дмитрий\Desktop\Performance RP на Pawn CMD\gamemodes\new.pwn(26773) : error 017: undefined symbol "pc_cmd_c"
 
уже 1 час голову бью, документацию уже всю прочитал.
 

Вот код со строки 26773

 

case PHONE_BOOK_OPERATION_CALL:
{
new number[11]; // TODO
format(number, sizeof number, "%d", GetPlayerPhoneBook(playerid, contactid, PB_NUMBER));
callcmd::c(playerid, number);
}
Вроде всё правильно, делал даже так  callcmd::c(playerid, "number");

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Web

callcmd::c(playerid, number); на cmd:c(playerid, number) попробуй

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Reyn

@Wеb,

C:\Users\Дмитрий\Desktop\Performance RP на Pawn CMD\gamemodes\new.pwn(26773) : error 029: invalid expression, assumed zero

C:\Users\Дмитрий\Desktop\Performance RP на Pawn CMD\gamemodes\new.pwn(26773) : error 017: undefined symbol "pc_cmd_c"
C:\Users\Дмитрий\Desktop\Performance RP на Pawn CMD\gamemodes\new.pwn(26773) : error 029: invalid expression, assumed zero

C:\Users\Дмитрий\Desktop\Performance RP на Pawn CMD\gamemodes\new.pwn(26773) : fatal error 107: too many error messages on one line 

Это после  callcmd::c(playerid, number); на cmd:c(playerid, number)


Вот как было раньше (dc_cmd) cmd::c(playerid, number);

Изменено пользователем Reyn

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Web

Ну видимо c это allias, а вызывать следует callcmd::call(playerid, number);

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Reyn

@Wеb,Верно , ошибка пропала =)

@Wеb,C:\

Users\Дмитрий\Desktop\Performance RP на Pawn CMD\gamemodes\new.pwn(16549) : error 017: undefined symbol "pc_cmd_mn"

Pawn compiler 3.10.20150531 Copyright © 1997-2006, ITB CompuPhase 

Остались 1 ошибка на строке 16549 менял на menu тогда выбивало warning 202: number of arguments does not match definition

Код 

case DIALOG_DONATE_MENU:
{
       if(!response) return 1;
 
       if(response && GetPlayerCurrentDonate(playerid)
Изменено пользователем Reyn

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Web

ну а тут вызывай callcmd::menu(playerid); такая же ситуация с алиасом вот он и ругается на отсутствие команды (символа)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Reyn

if(response && GetPlayerCurrentDonate(playerid)

 


после кмд вот так


alias:menu("mn");


 


C:\Users\???????\Desktop\Performance RP ?? Pawn CMD\gamemodes\new.pwn(16549) : warning 202: number of arguments does not match definition

Pawn compiler 3.10.20150531 Copyright © 1997-2006, ITB CompuPhase

Изменено пользователем Reyn

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Web

return cmd:menu(playerid); пробуй так

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Reyn

@Wеb,

Вот , что выводит

C:\Users\Дмитрий\Desktop\Performance RP на Pawn CMD\gamemodes\new.pwn(16549) : error 029: invalid expression, assumed zero
C:\Users\Дмитрий\Desktop\Performance RP на Pawn CMD\gamemodes\new.pwn(16549) : warning 202: number of arguments does not match definition
C:\Users\Дмитрий\Desktop\Performance RP на Pawn CMD\gamemodes\new.pwn(16549) : error 029: invalid expression, assumed zero

C:\Users\Дмитрий\Desktop\Performance RP на Pawn CMD\gamemodes\new.pwn(16549) : warning 202: number of arguments does not match definition 


Всё ошибки исправил оказалось нужно было убрать params т.к не использовался.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.