• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

error 010: invalid function or declaration

Статус
В этой теме нельзя размещать новые ответы.

ALFONSO.

Умник
C-like:
D:\User\Desktop\Matheson\gamemodes\m-rp.pwn(307) : warning 217: loose indentation
D:\User\Desktop\Matheson\gamemodes\m-rp.pwn(363) : warning 209: function "OnDialogResponse" should return a value
D:\User\Desktop\Matheson\gamemodes\m-rp.pwn(364) : error 010: invalid function or declaration
Pawn compiler 3.10.7              Copyright (c) 1997-2006, ITB CompuPhase


1 Error.
Вот на что ошибка:
C-like:
               }
          }
    }
    return 1;
}
Полный код:
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch(dialogid)
    {
        case 1:
        {
            if(!strlen(inputtext)) ShowPlayerDialog(playerid, 3, DIALOG_STYLE_MSGBOX, "Îøèáêà", "Ïîëå ââîäà íå ìîæåò áûòü ïóñòûì", "Íàçàä", "");
            for(new i = strlen(inputtext); i != 0; --i)
            switch(inputtext[i])
            {
                case 'À'..'ß', 'à'..'ÿ': return ShowPlayerDialog(playerid, 4, DIALOG_STYLE_MSGBOX, "Îøèáêà", "Ïàðîëü íå äîëæåí ñîñòîÿòü èç ðóññêèõ ñèìâîëîâ\nÏîæàëóéñòà ñìåíèòå ðàñêëàäêó êëàâèàòóðû!", "Íàçàä", "");                   }
                new pass[64];// Ìàññèâ ñ ïàðîëåì
                strmid(pass, inputtext, 0, strlen(inputtext), 64);// Ñ÷èòûâàåì òåêñò ñ äèàëîãà
                OnPlayerLogin(playerid, pass);// Çàïóñêàåì ïàáëèê âõîäà
    }
    case 2:
    {
        if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 4, DIALOG_STYLE_MSGBOX, "Îøèáêà", "Ïîëå ââîäà íå ìîæåò áûòü ïóñòûì", "Íàçàä", "");
        if(strlen(inputtext) < 6 || strlen(inputtext) > 20) return ShowPlayerDialog(playerid, 4, DIALOG_STYLE_MSGBOX, "Îøèáêà", "Ïàðîëü äîëæåí ñîñòîÿòü íå ìåíåå 6-òè è íå áîëåå 20-òè ñèìâîëîâ", "Íàçàä", "");
        for(new i = strlen(inputtext); i != 0; --i)
        switch(inputtext[i])
        {
            case 'À'..'ß', 'à'..'ÿ': return ShowPlayerDialog(playerid, 4, DIALOG_STYLE_MSGBOX, "Îøèáêà", "Ïàðîëü íå äîëæåí ñîñòîÿòü èç ðóññêèõ ñèìâîëîâ\nÏîæàëóéñòà ñìåíèòå ðàñêëàäêó êëàâèàòóðû!", "Íàçàä", "");
        }
        new pass[64];// Ìàññèâ ñ ïàðîëåì
        strmid(pass, inputtext, 0, strlen(inputtext), 64);// Ñ÷èòûâàåì òåêñò ñ äèàëîãà
        OnPlayerRegister(playerid, pass);// Çàïóñêàåì ïàáëèê ðåãèñòðàöèè
        new string[1200];
        format(string, sizeof(string), "%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s", RulesMSG[0], RulesMSG[1], RulesMSG[2], RulesMSG[3], RulesMSG[4], RulesMSG[5], RulesMSG[6], RulesMSG[7], RulesMSG[8], RulesMSG[9], RulesMSG[10], RulesMSG[11], RulesMSG[12], RulesMSG[13], RulesMSG[14], RulesMSG[15], RulesMSG[16]);
        ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX, "Ïðàâèëà ñåðâåðà", string, "Ïðèíÿòü", "");
    }
    case 3:
    {
        GetPlayerName(playerid, playername, sizeof(playername));
        format(stringREG, sizeof(stringREG), "Çäðàâñòâóéòå óâàæàåìûé èãðîê!\nÂû çàøëè íà ñåðâåð \nÄëÿ àâòîðèçàöèè ââåäè ïàðîëü â îêîøêî\nËîãèí: %s\nÏàðîëü: ", playername);
        ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "Àâòîðèçàöèÿ", stringREG, "Ïðèíÿòü", "");
    }
    case 4:
    {
        GetPlayerName(playerid, playername, sizeof(playername));
        format(stringREG, sizeof(stringREG), "Çäðàâñòâóéòå óâàæàåìûé èãðîê!\nÂû çàøëè íà ñåðâåð \nÄëÿ ðåãèñòðàöèè ââåäè ïàðîëü â îêîøêî\n          -Ïàðîëü äîëæåí áûòü íå ìåíåå 6-òè è íå áîëåå 20-òè ñèìâîëîâ\n          -Ïàðîëü äîëæåí ñîñòîÿòü èç ëàòèíñêèõ áóêâ", playername);
        ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Ðåãèñòðàöèÿ", stringREG, "Ïðèíÿòü", "");
    }
    case 5:
    {
        new string[1200];
        format(string, sizeof(string), "%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s", RulesMSGG[0], RulesMSGG[1], RulesMSGG[2], RulesMSGG[3], RulesMSGG[4], RulesMSGG[5], RulesMSGG[6], RulesMSGG[7], RulesMSGG[8], RulesMSGG[9], RulesMSGG[10], RulesMSGG[11], RulesMSGG[12], RulesMSGG[13], RulesMSGG[14], RulesMSGG[15], RulesMSGG[16], RulesMSGG[17], RulesMSGG[18], RulesMSGG[19], RulesMSGG[20], RulesMSGG[21]);
        ShowPlayerDialog(playerid, 6, DIALOG_STYLE_MSGBOX, "Ïðàâèëà ñåðâåðà", string, "Ïðèíÿòü", "");
    }
    case 6:
    {
        new string[50];
        format(string, sizeof(string), "Ââåäèòå ñâîþ ïî÷òó mail:");
        ShowPlayerDialog(playerid, 7, DIALOG_STYLE_INPUT, "Ïîäòâåðæäåíèå ïî÷òû", string, "Ïðèíÿòü", "");
        new stringmail = strlen(inputtext);
        PlayerInfo[playerid][pMail] = stringmail;
    }
    case 7:
    {
        ShowPlayerDialog(playerid, 8, DIALOG_STYLE_MSGBOX, "Âûáîð ïîëà", "Âûáåðèòå ñâîé ïîë: ", "Ìóæñêîé", "Æåíñêèé");
    }
 case 8:
    {
         if(PlayerInfo[playerid][pSex] == 1){ SetPlayerSkin(playerid, MaleSkin[random(sizeof(MaleSkin))]); }
        if(PlayerInfo[playerid][pSex] == 2) { SetPlayerSkin(playerid, FemaleSkin[random(sizeof(FemaleSkin))]); }
               }
          }
    }
    return 1;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу