Question

Добрый день форумчане, прописывал код на /alogin - администратора, но возникли ошибки, которые не могу решить, я хорошо забираюсь в pawno, но тут взрыв мозгов.

Пытался case 2934:  - заменить на if, но диалоги не высвечивались, в чем может быть проблема, прощу руку помощи!

Сами ошибки:

Цитата

C:\Users\Äåíèñ\Desktop\ìîä äðèôò\gamemodes\evolve.pwn(19264) : warning 225: unreachable code
C:\Users\Äåíèñ\Desktop\ìîä äðèôò\gamemodes\evolve.pwn(19264) : error 014: invalid statement; not in switch
C:\Users\Äåíèñ\Desktop\ìîä äðèôò\gamemodes\evolve.pwn(19264) : warning 215: expression has no effect
C:\Users\Äåíèñ\Desktop\ìîä äðèôò\gamemodes\evolve.pwn(19264) : error 001: expected token: ";", but found ":"
C:\Users\Äåíèñ\Desktop\ìîä äðèôò\gamemodes\evolve.pwn(19264) : error 029: invalid expression, assumed zero
C:\Users\Äåíèñ\Desktop\ìîä äðèôò\gamemodes\evolve.pwn(19264) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664              Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
 

Сам код:

case 2934:
        {
            if(response)
            {
                if(!strlen(inputtext)) return SPD(playerid,2934,DIALOG_STYLE_INPUT, "{00BFFF}[ {AFAFAF}Àâòîðèçàöèÿ àäìèí ïðàâ {00BFFF}]""{FFFFFF}Ââåäèòå ïàðîëü, äëÿ ïîòâåðæäåíèÿ òîãî, ÷òî âû ÿâëÿåòåñü Àäìèíèñòðàòîðîì ñåðâåðà\n{FFFFFF}Ïàðîëü:""Âõîä""Âûõîä");
                Dostup[playerid] = strval(inputtext);
                if(Dostup[playerid] == PlayerInfo[playerid][pDostup])
                {
                    if(PlayerInfo[playerid][pAdmin] <=0return SCM(playerid, COLOR_GREY, "Âû íå àäìèíèñòðàòîð!");
                    dostup[playerid] = 1, TogglePlayerControllable(playerid, 1), SCM(playerid, COLOR_GREEN,"Âû àâòîðèçîâàëèñü, êàê àäìèíèñòðàòîð ñåðâåðà!");
                    GPN
                    format(string, sizeof(string), "{3366FF}aLogin | {00ff00} %s [%d] Àâòîðèçîâàëñÿ{00ff00}", playername, playerid);
                    SendAdminMessage(-1, string);
                }
                else
                {
                    Kick(playerid);
                    SCM(playerid, COLOR_LIGHTRED, "Ââåäåí íå ïðàâèëüíûé àäìèí-ïàðîëü. Äëÿ âûõîäà ââåäèòå /q(uit)");
                }
            }
        }
    }
    return 0;
}

Строчка 19264:

case 2934:



 

Share this post


Link to post
Share on other sites

4 answers to this question

  • 0

Приветствую.
Будьте добры, покажите код выше.

Share this post


Link to post
Share on other sites
  • 0
    }
    return 0;
}

Что закрывает над ретурном скобка?

Share this post


Link to post
Share on other sites
  • 0

@Luis_Collins, покажите лучше скриншотом.

Share this post


Link to post
Share on other sites
  • 0
case 2934:
        {
            if(response)
            {
                if(!strlen(inputtext)) return SPD(playerid,2934,DIALOG_STYLE_INPUT, "{00BFFF}[ {AFAFAF}Àâòîðèçàöèÿ àäìèí ïðàâ {00BFFF}]""{FFFFFF}Ââåäèòå ïàðîëü, äëÿ ïîòâåðæäåíèÿ òîãî, ÷òî âû ÿâëÿåòåñü Àäìèíèñòðàòîðîì ñåðâåðà\n{FFFFFF}Ïàðîëü:""Âõîä""Âûõîä");
                Dostup[playerid] = strval(inputtext);
                if(Dostup[playerid] == PlayerInfo[playerid][pDostup])
                {
                    if(PlayerInfo[playerid][pAdmin] <=0return SCM(playerid, COLOR_GREY, "Âû íå àäìèíèñòðàòîð!");
                    dostup[playerid] = 1, TogglePlayerControllable(playerid, 1), SCM(playerid, COLOR_GREEN,"Âû àâòîðèçîâàëèñü, êàê àäìèíèñòðàòîð ñåðâåðà!");
                    GPN //// ПРОВЕРЬ ЭТО
                    format(string, sizeof(string), "{3366FF}aLogin | {00ff00} %s [%d] Àâòîðèçîâàëñÿ{00ff00}", playername, playerid);
                    SendAdminMessage(-1, string);
                }
                else
                {
                    Kick(playerid);
                    SCM(playerid, COLOR_LIGHTRED, "Ââåäåí íå ïðàâèëüíûé àäìèí-ïàðîëü. Äëÿ âûõîäà ââåäèòå /q(uit)");
                }
            }
        }
    }
    return 0;
}

Могу предположить, что GPN - GetPlayerName, как бывало у меня в похожих сокращениях - она имеет аргумент, зачастую ид игрока, чей ник получаем. Проверь, верно ли ты написал, да и я думаю, что прошло то время, когда ; ставили в дефайнах, например "#define GPN(%0) GetPlayerName(%0);". Поэтому, склонен в варианту, что не дописал GPN. Компилятор выдаёт, что должна быть точка с запятой, но вместо этого двоеточие - я не нашёл двоеточия, мб не то скинул. Строки следовало подписать.

А, и совет на будущее - если копируешь из Pawno - не забудь проверить, чтобы раскладка клавы в системе была русская - иначе вместо кириллицы получишь эти иероглифы, не очень смотреть на это, согласись?

Да и пора бы уже валить из Pawno, очень уж он устарел.

Edited by SCRIPTMAN

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Человек-редиска
      By Редиска
      Доброго времени суток, уважаемые форумчане!
       
      Представляю вашему вниманию игровой мод Родина РП. Мод полностью рабочий. Заходить можно с официального лаунчера Арз. 
      Коротко о моде:
      1. 8 уровней админки, 2 уровня ФД.
      2. Ежедневные награды
      3. Мод с бонусом, но его можно легко убрать
      4. Мод легко настраиваемый
      5. Бери, заливай на хостинг и запускай, никаких проблем и ошибок
      6. Система тюнинга
      7. Нет казино!
      8. Баттлпасс
      9. Аукционы
      10. Cef /donate
      11. Cef /gps
       
      Всё это и многое другое ждёт вас в данном моде!
      Цена оправдана, мод ни разу нигде не сливался. Другие лица продают его от 15к+.
    • Nik_Rofid
      By Nik_Rofid
      Здравствуйте, можно ли на сервере копии радмира сделать так, что бы на машину можно было установить конкретный номер например ставится на машу рандом номер а будет х777хх77