[AJUDA]Money e Score Bugado :(
#1

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);
        }
Reply
#2

OnDialogResponse

PHP код:
if (dialogid == 1)
{
    new 
name[MAX_PLAYER_NAME], String[128];
    
GetPlayerName(playeridnamesizeof(name));
    
format(Stringsizeof(String), "%.ini"name);
    
format(filesizeof(file), "%s.ini"name);
    if(!
response) return Kick(playerid);
    if(!
strlen(inputtext)) return
    
format(Stringsizeof(String), "{7FFFD4}Nick: {1E90FF}%s -{FF0000} Nгo Registrado\n\n{FFFFFF} Digite Uma {FF0000}Senha {FFFFFF}Para Continuar"name);
    
ShowPlayerDialog(playerid1DIALOG_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(playeridnamesizeof(name));
    
format(Stringsizeof(String), "%.ini"name);
    
format(filesizeof(file), "%s.ini"name);
    if(!
response) return Kick(playerid);
    if (!
strlen(inputtext)) return ShowPlayerDialog(playerid2DIALOG_STYLE_INPUT"Login"String"Logar""Sair");
    new 
tmp dini_Int(file"Password");
    if(
udb_hash(inputtext) != tmp)
    {
        
SendClientMessage(playerid0xFF0000FF"[FAIL] Senha Incorreta !");
        
format(Stringsizeof(String), "{7FFFD4}Nick: {1E90FF}%s - {00FF00}Registrado\n\n{FFFFFF} Digite Sua {FF0000}Senha {FFFFFF}Para Logar"name);
        
ShowPlayerDialog(playerid2DIALOG_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(playeriddini_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);
    }

Reply
#3

mas nгo e preciso por ai a cena pra fechar o ficheiro e guardar tudo?
Reply
#4

dini abre escreve e fecha
Reply
#5

Nгo foi agora ta a mesma coisa
Reply
#6

UP *-*
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)