ShowPlayerDialog(playerid, DIALOG_PAIS, DIALOG_STYLE_LIST, "Paнs", "Inglaterra\nEstados Unidos da Amйrica\nRъssia\nChina\nIraque", "Escolher", "");
case DIALOG_PAIS:
}
return 1;
return 1;
#define DIALOG_PAIS 9999
Vocк precisa definir o DIALOG_PAIS no Topo do GM .
Exemplo : PHP код:
|
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; } }