17.07.2011, 13:53
OnPlayerDisconnect
OnDialogResponse (dialogid 1 й Registro e 2 Login)
Код:
{ #if Leavemessages == true switch (reason) GetPlayerName(playerid,name,24); format(file,sizeof(file),"%s.ini",name); if(dini_Exists(file)) { dini_IntSet(file,"Cash",GetPlayerMoney(playerid)); dini_IntSet(file,"Score",GetPlayerScore(playerid)); dini_IntSet(file,"Level",PlayerInfo[playerid][Admin]); dini_IntSet(file,"VIPLevel",PlayerInfo[playerid][VIP]); dini_IntSet(file,"BOPELevel",PlayerInfo[playerid][BOPE]); dini_IntSet(file,"EXLevel",PlayerInfo[playerid][EX]); dini_IntSet(file,"CHQLevel",PlayerInfo[playerid][CHQ]); dini_IntSet(file,"RRBLevel",PlayerInfo[playerid][RRB]); dini_IntSet(file,"CVLevel",PlayerInfo[playerid][CV]); dini_IntSet(file,"ADALevel",PlayerInfo[playerid][ADA]); dini_IntSet(file,"TCPLevel",PlayerInfo[playerid][TCP]); dini_IntSet(file,"PCCLevel",PlayerInfo[playerid][PCC]); dini_IntSet(file,"Warns",PlayerInfo[playerid][Warns]); dini_IntSet(file,"Preso",PlayerInfo[playerid][Preso]); logado[playerid] = 0; }
Код:
if (dialogid == 1) { new name[MAX_PLAYER_NAME], String[128]; GetPlayerName(playerid, name, sizeof(name)); format(String, sizeof(String), "%.ini", name); format(file, sizeof(file), "%s.ini", name); if(!response) return Kick(playerid); if(!strlen(inputtext)) return format(String, sizeof(String), "{7FFFD4}Nick: {1E90FF}%s -{FF0000} Nгo Registrado\n\n{FFFFFF} Digite Uma {FF0000}Senha {FFFFFF}Para Continuar", name); ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Registro", String, "Registrar", "Sair"); dini_Create(file); dini_IntSet(file, "Password", udb_hash(inputtext)); dini_IntSet(file, "Level",PlayerInfo[playerid][Admin] = 0); dini_IntSet(file, "VIPLevel",PlayerInfo[playerid][VIP] = 0); dini_IntSet(file, "Cash",PlayerInfo[playerid][Cash] = 50000); dini_IntSet(file, "Score",PlayerInfo[playerid][Score] = 0); dini_IntSet(file, "BOPELevel",PlayerInfo[playerid][BOPE] = 0); dini_IntSet(file, "RRBLevel",PlayerInfo[playerid][RRB] = 0); dini_IntSet(file, "EXLevel",PlayerInfo[playerid][EX] = 0); dini_IntSet(file, "CHQLevel",PlayerInfo[playerid][CHQ] = 0); dini_IntSet(file, "CVLevel",PlayerInfo[playerid][CV] = 0); dini_IntSet(file, "ADALevel",PlayerInfo[playerid][ADA] = 0); dini_IntSet(file, "TCPLevel",PlayerInfo[playerid][TCP] = 0); dini_IntSet(file, "PCCLevel",PlayerInfo[playerid][PCC] = 0); dini_IntSet(file, "Warns",PlayerInfo[playerid][Warns] = 0); dini_IntSet(file, "Preso",PlayerInfo[playerid][Preso] = 0); GameTextForPlayer(playerid, "~G~ REGISTRADO COM SUCESSO!",2000,1); ShowPlayerDialog(playerid,Org,DIALOG_STYLE_LIST,"Escolha uma Organizaзгo","Comando Vermelho\nAmigos dos Amigos\nTerceiro Comando Puro\nPrimeiro Comando da Capital\nSou de outra organizaзгo","Selecionar",""); SetPVarInt(playerid,"Escolha",1); logado[playerid] = 1; } if (dialogid == 2) { new name[MAX_PLAYER_NAME], String[128]; GetPlayerName(playerid, name, sizeof(name)); format(String, sizeof(String), "%.ini", name); format(file, sizeof(file), "%s.ini", name); if(!response) return Kick(playerid); if (!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Login", String, "Logar", "Sair"); new tmp = dini_Int(file, "Password"); if(udb_hash(inputtext) != tmp) { SendClientMessage(playerid, 0xFF0000FF, "[FAIL] Senha Incorreta !"); format(String, sizeof(String), "{7FFFD4}Nick: {1E90FF}%s - {00FF00}Registrado\n\n{FFFFFF} Digite Sua {FF0000}Senha {FFFFFF}Para Logar", name); ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Login", String, "Logar", "Sair"); } else { logado[playerid] = 1; SetPlayerMoney(playerid, dini_Int(file, "Cash")); SetPlayerScore(playerid, dini_Int(file, "Score")); SetPlayerColor(playerid, dini_Int(file, "Color")); PlayerInfo[playerid][Admin] = dini_Int(file, "Level"); PlayerInfo[playerid][VIP] = dini_Int(file, "VIPLevel"); PlayerInfo[playerid][BOPE] = dini_Int(file, "BOPELevel"); PlayerInfo[playerid][RRB] = dini_Int(file, "RRBLevel"); PlayerInfo[playerid][EX] = dini_Int(file, "EXLevel"); PlayerInfo[playerid][CHQ] = dini_Int(file, "CHQLevel"); PlayerInfo[playerid][CV] = dini_Int(file, "CVLevel"); PlayerInfo[playerid][ADA] = dini_Int(file, "ADALevel"); PlayerInfo[playerid][TCP] = dini_Int(file, "TCPLevel"); PlayerInfo[playerid][PCC] = dini_Int(file, "PCCLevel"); PlayerInfo[playerid][Warns] = dini_Int(file, "Warns"); PlayerInfo[playerid][Preso] = dini_Int(file, "Preso"); GameTextForPlayer(playerid, "~G~ LOGADO COM SUCESSO!",2000,1); }