Register and login prob
#1

Well my stats arent saving. It's making the folder but not saving in it...

Code:
PHP код:
if(strcmp(cmd"/register"true) == 0)
    {
         new 
name[MAX_PLAYER_NAME];
        
tmp strtok(cmdtextidx);
         
GetPlayerName(playeridnamesizeof(name));
        if(
strlen(tmp) == 0) return SendClientMessage(playerid0xFFFFFFFF"USAGE: /register [password]");
         
format(file,sizeof(file),"%s.ini",name);
          if(!
fexist(file))
        {
              
dini_Create(file);
              
dini_IntSet(file"Password"udb_hash(tmp));
              
dini_IntSet(file,"AdminLevel"0);
              
dini_IntSet(file,"Cash"0);
              
dini_IntSet(file,"Score"0);
              
SendClientMessage(playeridCOLOR_WHITE"[System]: Account Created!");
              
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
              
GetPlayerName(playeridnamesizeof(name));
              
printf("%s has registered a account!"name);
            }
            else
            {
                  
SendClientMessage(playeridCOLOR_RED" Account Already Found In Database");
                
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
            }
            
    }
    if(
strcmp(cmd"/login"true) == 0)
    {
          new 
PlayerName[24];
          
tmp strtok(cmdtextidx);
          if(
strlen(tmp) == 0) return SendClientMessage(playerid0xFFFFFFFF"USAGE: /login [password]");
        new 
name[MAX_PLAYER_NAME];
        if(
IsLogged[playerid] == 1)
        {
            
SendClientMessage(playeridCOLOR_RED"You already are logged in!");
            return 
1;
        }
        else
        {
            
GetPlayerName(playeridnamesizeof(name));
            
format(file,sizeof(file),"%s.ini",name);
            if(
fexist(file))
            {
                  
tmp2 dini_Get(file"Password");
                 if(
udb_hash(tmp) != strval(tmp2))
                {
                  
SendClientMessage(playeridCOLOR_RED"Login Failed!");
                   
GetPlayerName(playeridPlayerNamesizeof(PlayerName));
                   
printf("%s has failed to login"name);
                }
                else
                {
                     
IsLogged[playerid] = 1;
                     
SetPlayerMoney(playeriddini_Int(file"Cash"));
                     
SetPlayerScore(playeriddini_Int(file"Score"));
                    
PlayerInfo[playerid][AdminLevel] = dini_Int(file"AdminLevel");
                    
SendClientMessage(playeridCOLOR_WHITE"[System]: Account Logged into!");
                }
            }
        }
        return 
1;
    } 
PHP код:
public OnPlayerDisconnect(playeridreason)
{
    
IsLogged[playerid] = 0;
    return 
1;

How to make, that it actually save those things.. They are always set on 0 in the folder.
Reply
#2

You need to save them OnPlayerDisconnect Callback.
Reply
#3

So I have to put
Quote:

dini_IntSet(file,"Cash", 0);

on player dissconect?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)