[AJUDA]Money e Score Bugado :( -
Nake01 - 12.07.2011
Galera o dinhero estб bugado, tipo quando o cara cria conta eu botei pra ganhar 50 MIL, ai tipo se o cara ganhar + Dinheiro matando etc... nгo salva quando ele loga denovo ele ganha o mesmo Dinheiro 50 MIL e assim por diante o Score tambйm estб assim quando eu mato e depois relogo o Score nгo salva

se alguem puder ajudar ta ai as Publics e etc..
OnPlayerDisconnect
Код:
{
#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(PlayerInfo[playerid][Admin] == 1)
{
GetPlayerName(playerid, name, 30);
IsPlayerAdmin(playerid);
format(String, sizeof(String), "~w~ %s ~r~off", name);
GameTextForAll(String, 5000, 1);
}
if(PlayerInfo[playerid][Admin] == 2)
{
GetPlayerName(playerid, name, 30);
IsPlayerAdmin(playerid);
format(String, sizeof(String), "~w~ %s ~r~off", name);
GameTextForAll(String, 5000, 1);
}
if(PlayerInfo[playerid][Admin] == 3)
{
GetPlayerName(playerid, name, 30);
IsPlayerAdmin(playerid);
format(String, sizeof(String), "~w~ %s ~r~off", name);
GameTextForAll(String, 5000, 1);
}
if(PlayerInfo[playerid][Admin] == 4)
{
GetPlayerName(playerid, name, 30);
IsPlayerAdmin(playerid);
format(String, sizeof(String), "~w~ %s ~r~off", name);
GameTextForAll(String, 5000, 1);
}
if(PlayerInfo[playerid][Admin] == 5)
{
GetPlayerName(playerid, name, 30);
IsPlayerAdmin(playerid);
format(String, sizeof(String), "~w~ %s ~r~off", name);
GameTextForAll(String, 5000, 1);
}
return 1;
}
return 1;
#endif
}
OnDialogResponse
Код:
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;
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);
}
Re: [AJUDA]Money e Score Bugado :( -
RockFire - 12.07.2011
OnDialogResponse
PHP код:
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;
PlayerInfo[playerid][Cash] = dini_Int(file, "Cash");
PlayerInfo[playerid][Score] = dini_Int(file, "Score");
SetPlayerMoney(playerid,PlayerInfo[playerid][Cash]);
SetPlayerScore(playerid,PlayerInfo[playerid][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);
}
}
Re: [AJUDA]Money e Score Bugado :( - array13 - 12.07.2011
mas nгo e preciso por ai a cena pra fechar o ficheiro e guardar tudo?
Re: [AJUDA]Money e Score Bugado :( -
RockFire - 12.07.2011
dini abre escreve e fecha
Re: [AJUDA]Money e Score Bugado :( -
Nake01 - 13.07.2011
Nгo foi agora

ta a mesma coisa
Re: [AJUDA]Money e Score Bugado :( -
Nake01 - 13.07.2011
UP *-*