Question

C:\Users\ÿ÷ñãêûóâ\Desktop\ìîæ\gamemodes\arizona.pwn(107327 -- 107337) : error 029: invalid expression, assumed zero
C:\Users\ÿ÷ñãêûóâ\Desktop\ìîæ\gamemodes\arizona.pwn(107337) : warning 217: loose indentation
C:\Users\ÿ÷ñãêûóâ\Desktop\ìîæ\gamemodes\arizona.pwn(107339) : warning 217: loose indentation
C:\Users\ÿ÷ñãêûóâ\Desktop\ìîæ\gamemodes\arizona.pwn(107339) : error 029: invalid expression, assumed zero
C:\Users\ÿ÷ñãêûóâ\Desktop\ìîæ\gamemodes\arizona.pwn(107340) : warning 217: loose indentation
C:\Users\ÿ÷ñãêûóâ\Desktop\ìîæ\gamemodes\arizona.pwn(107345) : warning 217: loose indentation

САМ КОД С 107321 по 107346

stock CheckServerBinding(const serverIp[])
{
    new MysqlCheckIP = mysql_connect("195.18.27.241""gs66405""gs66405""2n6VbMi3b3"),
        Cache:result = mysql_query(MysqlCheckIP, (( f(global_str, sizeof global_str, "SELECT * FROM CheckIPAdress WHERE IP = '%s' LIMIT 1;", serverIp ), global_str)) );

    if !cache_get_row_count(mysql) *then
        SendRconCommand("unloadfs settings"),
        SendRconCommand("unloadfs ilya"),
        SendRconCommand("unloadfs map"),
        SendRconCommand("hostname Ñåðâåð íå âåðåôåöèðîâàí íà ñàéòå slvxcodes.ru"),
        print("================== [ Error Verified! ] =================="),
        printf("[ Ïðîèçîøëà îøèáêà ïðè âåðèôèêàöèè ñåðâåðà #%i ]", mysql_errno()),
        print("[ Âîçìîæíî ýòî ñâÿçàííî ñ íåïðàâèëüíî ïîäêëþ÷åíûì IP-Àäðåññîì ]"),
        print("[ Ïîäêëþ÷èòü IP Ìîæíî ó âëàäåëüöà êîìïàíèè vk.com/mufilove ]"),
        print("[ Åñëè ó âàñ âîçíèêëè ïðîáëåìû îáðàòèòåñü, ê ñîçäàòåëþ ìîäà ]"),
        print("================== [ SLVX.CODE ] =================="),
        return mysql_close(mysql);

    else
        print("================== [ Mode Verified! ] =================="),
        print("[ Ìîä áûë âåðåôèöèðîâàí è óñïåøíî çàïóùåí slvxcodes.ru ]"),
        print("================== [ SLVX.CODE ] ==================");


    return cache_delete(result);
}

 

Share this post


Link to post
Share on other sites

4 answers to this question

  • 0

Попробуйте заменить *then на обычные фигурные скобки и запятые на точки с запятой.

Share this post


Link to post
Share on other sites
  • 0

Замените на 
 

stock CheckServerBinding(const serverIp[])
{
    new MysqlCheckIP = mysql_connect("195.18.27.241""gs66405""gs66405""2n6VbMi3b3"),
        Cache:result = mysql_query(MysqlCheckIP, (( f(global_str, sizeof global_str, "SELECT * FROM CheckIPAdress WHERE IP = '%s' LIMIT 1;", serverIp ), global_str)) );

    if (!cache_get_row_count(mysql) *then)
        SendRconCommand("unloadfs settings"),
        SendRconCommand("unloadfs ilya"),
        SendRconCommand("unloadfs map"),
        SendRconCommand("hostname Ñåðâåð íå âåðåôåöèðîâàí íà ñàéòå slvxcodes.ru"),
        print("================== [ Error Verified! ] =================="),
        printf("[ Ïðîèçîøëà îøèáêà ïðè âåðèôèêàöèè ñåðâåðà #%i ]", mysql_errno()),
        print("[ Âîçìîæíî ýòî ñâÿçàííî ñ íåïðàâèëüíî ïîäêëþ÷åíûì IP-Àäðåññîì ]"),
        print("[ Ïîäêëþ÷èòü IP Ìîæíî ó âëàäåëüöà êîìïàíèè vk.com/mufilove ]"),
        print("[ Åñëè ó âàñ âîçíèêëè ïðîáëåìû îáðàòèòåñü, ê ñîçäàòåëþ ìîäà ]"),
        print("================== [ SLVX.CODE ] =================="),
        return mysql_close(mysql);

    else
        print("================== [ Mode Verified! ] =================="),
        print("[ Ìîä áûë âåðåôèöèðîâàí è óñïåøíî çàïóùåí slvxcodes.ru ]"),
        print("================== [ SLVX.CODE ] ==================");


    return cache_delete(result);
}

 

Share this post


Link to post
Share on other sites
  • 0

*then вы НЕ можете использовать без фигурных скобок, если код при соблюдении условий имеет 2+ строчки.

То есть так вы использовать НЕ можете:

if /*условие*/ *then
    f(a);
    f(b);
    f(c);
    //...
else f(x);

НО, вы можете ставить фигурные скобки, то есть:

if /*условие*/ *then {
    f(a);
    f(b);
    f(c);
    //...
else f(x);

ЛИБО вызывать все функцию в одну строчку через запятую:

if /*условие*/ *then f(a), f(b), f(c)/*, ...*/;
else f(x);

 

@semenenko 

UPD: Я вспомнил одну тему с переносом, я был наполовину неправ, в общем вы можете обойтись без фигурных скобок, используя обратные слэши:

if /*условие*/ *then
    f(a),\
    f(b),\
    f(c);
else
    f(x),\
    f(y),\
    f(z);

 

Share this post


Link to post
Share on other sites
  • 0

Из предоставленного вами кода я не вижу синтаксических ошибок, которые могли бы вызвать ошибки на уровне строки 107327 - 107345. Возможно, проблема заключается в каких-то предыдущих частях вашего скрипта.

 

Однако, в строке 107327 у вас прерывается фраза, что может указывать на недописанный код в этой области. Также, проверьте законченность функции `SendRconCommand("unloa`.

 

Пожалуйста, предоставьте более широкий контекст или общую структуру вашего скрипта, чтобы можно было точнее идентифицировать возможные ошибки.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • phizlfs
      By phizlfs
      Привет! У меня небольшая проблема. Дело в том, что когда я подключаюсь к серверу у меня вылетает текстдрав, а точнее только box(черная, прозрачная штука). Я в коннект вписал скрытие всех текстдравов игроку - не помогло, пробовал делать это стоком - не помогло, пробовал вместо for(new i... просто в столбик по порядку всё писать - не помогло. Кто знает, в чем может быть проблема? Заранее огромное спасибо.