SA-MP Forums Archive
[Ajuda] Erro - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Erro (/showthread.php?tid=442646)



Erro - HugoCrown - 08.06.2013

C:\Users\hugo\Desktop\SA-MP\GameModes\3GM1.pwn(294) : error: 017: undefined symbol "DIALOG_PAIS"
Код:
ShowPlayerDialog(playerid, DIALOG_PAIS, DIALOG_STYLE_LIST, "Paнs", "Inglaterra\nEstados Unidos da Amйrica\nRъssia\nChina\nIraque", "Escolher", "");
C:\Users\hugo\Desktop\SA-MP\GameModes\3GM1.pwn(317) : error: 017: undefined symbol "DIALOG_PAIS"
Код:
case DIALOG_PAIS:
C:\Users\hugo\Desktop\SA-MP\GameModes\3GM1.pwn(321) : error: 029: invalid expression, assumed zero
Код:
}
C:\Users\hugo\Desktop\SA-MP\GameModes\3GM1.pwn(322) : error: 001: expected token: "*then", but found "return"
Код:
return 1;
C:\Users\hugo\Desktop\SA-MP\GameModes\3GM1.pwn(324) : error: 002: only a single statement (or expression) can follow each "case"
Код:
return 1;
Quem puder ajudar, obrigado.


Respuesta: Erro - Wendell - 08.06.2013

Vocк precisa definir o DIALOG_PAIS no Topo do GM .

Exemplo :
PHP код:
#define DIALOG_PAIS 9999 



Re: Erro - AlucardSnow - 08.06.2013

Poste a linhas do seu sistema (todas), pois assim fica difнcil lhe ajudar.


Re: Respuesta: Erro - HugoCrown - 08.06.2013

Quote:
Originally Posted by Wendell
Посмотреть сообщение
Vocк precisa definir o DIALOG_PAIS no Topo do GM .

Exemplo :
PHP код:
#define DIALOG_PAIS 9999 
Valew


Re: Erro - HugoCrown - 08.06.2013

Quote:
Originally Posted by AlucardSnow
Посмотреть сообщение
Poste a linhas do seu sistema (todas), pois assim fica difнcil lhe ajudar.
Код:
//Sistema de Login por ******, Dracoblue and Kush.
//3Є Guerra Mundial - Criado por HugoCrown
//Copyright - Todos os direitos de cуpia reservados

#include <a_samp>
#include <YSI\y_ini>
#include <Dini>


#define DIALOG_REGISTER 1
#define DIALOG_LOGIN 2
#define DIALOG_SUCCESS_1 3
#define DIALOG_SUCCESS_2 4
#define DIALOG_PAIS 5

#define PATH "/Users/%s.ini"

#define COL_WHITE "{FFFFFF}"
#define COL_RED "{F81414}"
#define COL_GREEN "{00FF22}"
#define COL_LIGHTBLUE "{00CED1}"

enum pInfo
{
    pPass,
    pCash,
    pAdmin,
    pKills,
    pDeaths,
    pPais
}
new PlayerInfo[MAX_PLAYERS][pInfo];

forward LoadUser_data(playerid,name[],value[]);
public LoadUser_data(playerid,name[],value[])
{
    INI_Int("Password",PlayerInfo[playerid][pPass]);
    INI_Int("Cash",PlayerInfo[playerid][pCash]);
    INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
    INI_Int("Kills",PlayerInfo[playerid][pKills]);
    INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
    INI_Int("Pais", PlayerInfo[playerid][pPais]);
    return 1;
}

stock UserPath(playerid)
{
    new string[128],playername[MAX_PLAYER_NAME];
    GetPlayerName(playerid,playername,sizeof(playername));
    format(string,sizeof(string),PATH,playername);
    return string;
}

/*Credits to Dracoblue*/
stock udb_hash(buf[]) {
    new length=strlen(buf);
    new s1 = 1;
    new s2 = 0;
    new n;
    for (n=0; n<length; n++)
    {
       s1 = (s1 + buf[n]) % 65521;
       s2 = (s2 + s1)     % 65521;
    }
    return (s2 << 16) + s1;
}

main()
{
        print("\n----------------------------------");
        print("GameMode 3Є Guerra Mundial criado por HugoCrown");
        print("----------------------------------\n");
}

public OnGameModeInit()
{
        SetGameModeText("GameMode 3Є Guerra Mundial criado por HugoCrown");
        return 1;
}

public OnGameModeExit()
{
        return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
        return 1;
}

public OnPlayerConnect(playerid)
{
    if(fexist(UserPath(playerid)))
    {
        INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
        ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_WHITE"Escreve a tua senha abaixo para logar.","Logar","Sair");
    }
    else
    {
        ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""COL_WHITE"A registar...",""COL_WHITE"Escreve a tua senha abaixo para criar uma nova conta.","Registar","Sair");
    }
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    new INI:File = INI_Open(UserPath(playerid));
    INI_SetTag(File,"data");
    INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
    INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
    INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);
    INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);
    INI_WriteInt(File,"Pais",PlayerInfo[playerid][pDeaths]);
    INI_Close(File);
    return 1;
}

public OnPlayerSpawn(playerid)
{
        return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    PlayerInfo[killerid][pKills]++;
    PlayerInfo[playerid][pDeaths]++;
    return 1;
}

public OnVehicleSpawn(vehicleid)
{
        return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
        return 1;
}

public OnPlayerText(playerid, text[])
{
        return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
        if (strcmp("/mycommand", cmdtext, true, 10) == 0)
        {
                // Do something here
                return 1;
        }
        return 0;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
        return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
        return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
        return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
        return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
        return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
        return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
        return 1;
}

public OnRconCommand(cmd[])
{
        return 1;
}

public OnPlayerRequestSpawn(playerid)
{
        return 1;
}

public OnObjectMoved(objectid)
{
        return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
        return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
        return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
        return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
        return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
        return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
        return 1;
}

public OnPlayerExitedMenu(playerid)
{
        return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
        return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
        return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
        return 1;
}

public OnPlayerUpdate(playerid)
{
        return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
        return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
        return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
        return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
        return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch(dialogid)
    {
        case DIALOG_REGISTER:
        {
            if (!response) return Kick(playerid);
            if(response)
            {
                if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""COL_WHITE"A registar...",""COL_RED"A tua senha estб errada.\n"COL_WHITE"Escreve a tua senha abaixo para teregistares.","Registar","Sair");
                new INI:File = INI_Open(UserPath(playerid));
                INI_SetTag(File,"data");
                INI_WriteInt(File,"Password",udb_hash(inputtext));
                INI_WriteInt(File,"Cash",0);
                INI_WriteInt(File,"Admin",0);
                INI_WriteInt(File,"Kills",0);
                INI_WriteInt(File,"Deaths",0);
                INI_WriteInt(File,"Pais",0);
                INI_Close(File);
                ShowPlayerDialog(playerid, DIALOG_PAIS, DIALOG_STYLE_LIST, "Paнs", "Inglaterra\nEstados Unidos da Amйrica\nRъssia\nChina\nIraque", "Escolher", "");
                        }
        }

        case DIALOG_LOGIN:
        {
            if (!response) return Kick ( playerid );
            if( response)
            {
                if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
                {
                    INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
                    GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
                    ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""COL_WHITE"Successo!",""COL_GREEN"Foste logado com sucesso!","Ok","");
                }
                else
                {
                    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_RED"A tua senha estб errada.\n"COL_WHITE"Escreve a tua senha abaixo para logar.","Logar","Sair");
                }
                return 1;
            }
        }

        case DIALOG_PAIS:
        {
            if (!response) return Kick (playerid);
            if(response) // If they clicked 'Select' or double-clicked a weapon
            {
                if(listitem == 0) // They selected the first item - Desert Eagle
                {
                    SendClientMessage(playerid, 0x0B9520AA, "Escolheste a Inglaterra como o teu paнs! Se precisares de ajuda usa /ajuda.");
                    return 1;
                }
                if(listitem == 1) // They selected the second item - AK-47
                {
                    SendClientMessage(playerid, 0x0B9520AA, "Escolheste os Estados Unidos da Amйrica como o teu paнs! Se precisares de ajuda usa /ajuda.");
                    return 1;
                }
                if(listitem == 2) // They selected the third item - Desert Eagle
                {
                    SendClientMessage(playerid, 0x0B9520AA, "Escolheste a Rъssia como o teu paнs! Se precisares de ajuda usa /ajuda.");
                    return 1;
                }
                if(listitem == 3)
                {
                    SendClientMessage(playerid, 0x0B9520AA, "Escolheste a China como o teu paнs! Se precisares de ajuda usa /ajuda.");
                    return 1;
                }
                if(listitem == 4)
                {
                    SendClientMessage(playerid, 0x0B9520AA, "Escolheste o Iraque como o teu paнs! Se precisares de ajuda usa /ajuda.");
                    return 1;
                }
            }
        }
        return 1;
    }
}



Re: Erro - HugoCrown - 08.06.2013

Continua esses erros:
C:\Users\hugo\Desktop\SA-MP\GameModes\3GM1.pwn(354) : error: 002: only a single statement (or expression) can follow each "case"

C:\Users\hugo\Desktop\SA-MP\GameModes\3GM1.pwn(354) : warning: 215: expression has no effect

C:\Users\hugo\Desktop\SA-MP\GameModes\3GM1.pwn(354) : warning: 209: function "S@@_OnDialogResponse" should return a value

C:\Users\hugo\Desktop\SA-MP\GameModes\3GM1.pwn(354) : error: 054: unmatched closing brace ("}")


Re: Erro - HugoCrown - 08.06.2013

Jб consegui, valew na mesma