/stats only updates for me
#1

Ok after hours of editing and fixing I made my /status and GM work without problems ... well only for one player (me) When my friends joined to test the server everything gone bad. I mean I made a function that updates your account informations every second. But it only updates my/(TheFirstPlayerThatJoins) status. Could you please check and tell me what I've done wrong? (sorry for bad english If you don't understand what I'm requesting tell me and I'll try to be more ... explicit maybe some SS)
Here is my GM (again ... pretty stupid to post your GM on a public forum but I don't really care. I will be more than happy to share it with the others when it will be done)

PHP код:
#include <a_samp>
#include <YSI\y_ini>
#define DIALOG_REGISTER 1
#define DIALOG_LOGIN 2
#define DIALOG_SUCCESS_1 3
#define DIALOG_SUCCESS_2 4
#define PATH "/Users/%s.ini"
#define COL_WHITE "{FFFFFF}"
#define COL_RED "{F81414}"
#define COLOR_ORANGE 0xFFA500AA
new gTeam[MAX_PLAYERS]; // The variable storing a player's team
#define Middler 5 //Civilans
#define Havoc 6 // Havoc
#define COLOR_YELLOW 0xFFFF00AA
#pragma tabsize 0
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
    print(
"\n--------------------------------------");
    print(
"Zone Zero Roelplay by ZeroTheScyther");
    print(
"--------------------------------------\n");
    return 
1;
}
public 
OnFilterScriptExit()
{
    return 
1;
}
#else
main()
{
    print(
"\n----------------------------------");
    print(
"Zone Zero Roelplay by ZeroTheScyther");
    print(
"----------------------------------\n");
}
#endif
enum pInfo
{
    
pPass,
    
pCash,
    
pAdmin,
    
pKills,
    
pDeaths,
    
pScores,
    
pRegisterd,
    
Float:pPosx,
    
Float:pPosy,
    
Float:pPosz,
    
pInt,
    
pVw,
    
pW1,
    
pWam1,
    
pW2,
    
pWam2,
    
pW3,
    
pWam3,
    
pW4,
    
pWam4,
    
pW5,
    
pWam5,
    
pW6,
    
pWam6,
    
pW7,
    
pWam7,
    
pW8,
    
pWam8,
    
Float:pHealth,
    
Float:pArmour,
    
pSkin,
    
pFaction,
    
wSkill
}
new 
PlayerInfo[MAX_PLAYERS][pInfo];
new 
PlayerDead[MAX_PLAYERS];
new 
IsPlayerSpawned[MAX_PLAYERS];
forward SaveDataTimer(playerid);
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("Scroes",PlayerInfo[playerid][pScores]);
    
INI_Int("Registerd",PlayerInfo[playerid][pRegisterd]);
    
INI_Float("X",PlayerInfo[playerid][pPosx]);
    
INI_Float("Y",PlayerInfo[playerid][pPosy]);
    
INI_Float("Z",PlayerInfo[playerid][pPosz]);
    
INI_Int("Int",PlayerInfo[playerid][pInt]);
    
INI_Int("Vw",PlayerInfo[playerid][pVw]);
       
INI_Int("WEAPON_1",PlayerInfo[playerid][pW1]);
    
INI_Int("WEAPON_AMMU_1",PlayerInfo[playerid][pWam1]);
    
INI_Int("WEAPON_2",PlayerInfo[playerid][pW2]);
    
INI_Int("WEAPON_AMMU_2",PlayerInfo[playerid][pWam2]);
    
INI_Int("WEAPON_3",PlayerInfo[playerid][pW3]);
    
INI_Int("WEAPON_AMMU_3",PlayerInfo[playerid][pWam3]);
    
INI_Int("WEAPON_4",PlayerInfo[playerid][pW4]);
    
INI_Int("WEAPON_AMMU_4",PlayerInfo[playerid][pWam4]);
    
INI_Int("WEAPON_5",PlayerInfo[playerid][pW5]);
    
INI_Int("WEAPON_AMMU_5",PlayerInfo[playerid][pWam5]);
    
INI_Int("WEAPON_6",PlayerInfo[playerid][pW6]);
    
INI_Int("WEAPON_AMMU_6",PlayerInfo[playerid][pWam6]);
    
INI_Int("WEAPON_7",PlayerInfo[playerid][pW7]);
    
INI_Int("WEAPON_AMMU_7",PlayerInfo[playerid][pWam7]);
    
INI_Int("WEAPON_8",PlayerInfo[playerid][pW8]);
    
INI_Int("WEAPON_AMMU_8",PlayerInfo[playerid][pWam8]);
    
INI_Float("Health",PlayerInfo[playerid][pHealth]);
    
INI_Int("Faction",PlayerInfo[playerid][pFaction]);
    
INI_Float("Armour",PlayerInfo[playerid][pArmour]);
    
INI_Int("Skin",PlayerInfo[playerid][pSkin]);
    
INI_Int("Skill",PlayerInfo[playerid][wSkill]);
    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;
}
stock udb_hash(buf[]) {
    new 
length=strlen(buf);
    new 
s1 1;
    new 
s2 0;
    new 
n;
    for (
n=0n<lengthn++)
    {
       
s1 = (s1 buf[n]) % 65521;
       
s2 = (s2 s1)     % 65521;
    }
    return (
s2 << 16) + s1;
}
public 
OnGameModeInit()
{
    
SetGameModeText("Beta v 1.9");
    
AddPlayerClass(101,660.5973,-573.4583,16.3359,89.8400,0,0,0,0,0,0);
    
ShowPlayerMarkers(0);
    
ShowNameTags(0);
    
AddStaticPickup(1274,1,672.0642,-627.8417,16.3359,0); //weapon shop sign
    
DisableInteriorEnterExits();
    
SetDeathDropAmount(100);
    
LimitGlobalChatRadius(15.0);
    
LimitPlayerMarkerRadius(100);
    
SetTimer("SaveDataTimer",1000 1);
    return 
1;
}
public 
OnGameModeExit()
{
    return 
1;
}
public 
OnPlayerConnect(playerid)
{
 
PlayerDead[playerid] = 0;
 
IsPlayerSpawned[playerid] = 0;
 
SetPlayerColor(playerid, -1);
 
PlayAudioStreamForPlayer(playerid,"http://xcraft.ru/templates/Zerg/sound/login2.mp3");
 
EnableStuntBonusForAll(0);
 
GivePlayerMoney(playerid,PlayerInfo[playerid][pCash]);
 
gTeam[playerid] = PlayerInfo[playerid][pFaction];
if(
fexist(UserPath(playerid)))
{
    
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra true, .extra playerid);
     
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_INPUT,""COL_WHITE"Logare",""COL_WHITE"Introdu parola.","Logare","Iesire");
}
else
{
    
ShowPlayerDialog(playeridDIALOG_REGISTERDIALOG_STYLE_INPUT,""COL_WHITE"Inregistrare",""COL_WHITE"Alege o parola pe care sa nu o uiti.","Inregistrare","Iesire");
}
return 
1;
}
public 
OnPlayerDisconnect(playeridreason)
{
PlayerDead[playerid] = 0;
GetPlayerPos(playerid,PlayerInfo[playerid][pPosx],PlayerInfo[playerid][pPosy],PlayerInfo[playerid][pPosz]);
GetPlayerWeaponData(playerid,1,PlayerInfo[playerid][pW1],PlayerInfo[playerid][pWam1]);
GetPlayerWeaponData(playerid,2,PlayerInfo[playerid][pW2],PlayerInfo[playerid][pWam2]);
GetPlayerWeaponData(playerid,3,PlayerInfo[playerid][pW3],PlayerInfo[playerid][pWam3]);
GetPlayerWeaponData(playerid,4,PlayerInfo[playerid][pW4],PlayerInfo[playerid][pWam4]);
GetPlayerWeaponData(playerid,5,PlayerInfo[playerid][pW5],PlayerInfo[playerid][pWam5]);
GetPlayerWeaponData(playerid,6,PlayerInfo[playerid][pW6],PlayerInfo[playerid][pWam6]);
GetPlayerWeaponData(playerid,7,PlayerInfo[playerid][pW7],PlayerInfo[playerid][pWam7]);
GetPlayerWeaponData(playerid,8,PlayerInfo[playerid][pW8],PlayerInfo[playerid][pWam8]);
GetPlayerHealth(playerid,PlayerInfo[playerid][pHealth]);
GetPlayerArmour(playerid,PlayerInfo[playerid][pArmour]);
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,"Scores",GetPlayerScore(playerid));
INI_WriteInt(File,"Registerd",PlayerInfo[playerid][pRegisterd]);
INI_WriteFloat(File,"X",PlayerInfo[playerid][pPosx]);
INI_WriteFloat(File,"Y",PlayerInfo[playerid][pPosy]);
INI_WriteFloat(File,"Z",PlayerInfo[playerid][pPosz]);
INI_WriteInt(File,"Int",GetPlayerInterior(playerid));
INI_WriteInt(File,"Vw",GetPlayerVirtualWorld(playerid));
INI_WriteInt(File,"WEAPON_1",PlayerInfo[playerid][pW1]);
INI_WriteInt(File,"WEAPON_AMMU_1",PlayerInfo[playerid][pWam1]);
INI_WriteInt(File,"WEAPON_2",PlayerInfo[playerid][pW2]);
INI_WriteInt(File,"WEAPON_AMMU_2",PlayerInfo[playerid][pWam2]);
INI_WriteInt(File,"WEAPON_3",PlayerInfo[playerid][pW3]);
INI_WriteInt(File,"WEAPON_AMMU_3",PlayerInfo[playerid][pWam3]);
INI_WriteInt(File,"WEAPON_4",PlayerInfo[playerid][pW4]);
INI_WriteInt(File,"WEAPON_AMMU_4",PlayerInfo[playerid][pWam4]);
INI_WriteInt(File,"WEAPON_5",PlayerInfo[playerid][pW5]);
INI_WriteInt(File,"WEAPON_AMMU_5",PlayerInfo[playerid][pWam5]);
INI_WriteInt(File,"WEAPON_6",PlayerInfo[playerid][pW6]);
INI_WriteInt(File,"WEAPON_AMMU_6",PlayerInfo[playerid][pWam6]);
INI_WriteInt(File,"WEAPON_7",PlayerInfo[playerid][pW7]);
INI_WriteInt(File,"WEAPON_AMMU_7",PlayerInfo[playerid][pWam7]);
INI_WriteInt(File,"WEAPON_8",PlayerInfo[playerid][pW8]);
INI_WriteInt(File,"WEAPON_AMMU_8",PlayerInfo[playerid][pWam8]);
INI_WriteFloat(File,"Health",PlayerInfo[playerid][pHealth]);
INI_WriteFloat(File,"Armour",PlayerInfo[playerid][pArmour]);
INI_WriteInt(File,"Skin",GetPlayerSkin(playerid));
INI_WriteInt(File,"Faction",gTeam[playerid]);
INI_WriteInt(File,"Skill",PlayerInfo[playerid][wSkill]);
INI_Close(File);
return 
1;
}
public 
OnPlayerSpawn(playerid)
{
        
StopAudioStreamForPlayer(playerid);
        
IsPlayerSpawned[playerid] = 1;
        if(
PlayerInfo[playerid][pRegisterd] == 1)
          {
        
SetPlayerColor(playerid, -1);
        
SetPlayerPos(playerid,PlayerInfo[playerid][pPosx],PlayerInfo[playerid][pPosy],PlayerInfo[playerid][pPosz]);
        
SetPlayerVirtualWorld(playerid,PlayerInfo[playerid][pVw]);
        
SetPlayerInterior(playerid,PlayerInfo[playerid][pInt]);
        
GivePlayerWeapon(playerid,PlayerInfo[playerid][pW1],PlayerInfo[playerid][pWam1]);
        
GivePlayerWeapon(playerid,PlayerInfo[playerid][pW2],PlayerInfo[playerid][pWam2]);
        
GivePlayerWeapon(playerid,PlayerInfo[playerid][pW3],PlayerInfo[playerid][pWam3]);
        
GivePlayerWeapon(playerid,PlayerInfo[playerid][pW4],PlayerInfo[playerid][pWam4]);
        
GivePlayerWeapon(playerid,PlayerInfo[playerid][pW5],PlayerInfo[playerid][pWam5]);
        
GivePlayerWeapon(playerid,PlayerInfo[playerid][pW6],PlayerInfo[playerid][pWam6]);
        
GivePlayerWeapon(playerid,PlayerInfo[playerid][pW7],PlayerInfo[playerid][pWam7]);
        
GivePlayerWeapon(playerid,PlayerInfo[playerid][pW8],PlayerInfo[playerid][pWam8]);
        
SetPlayerSkillLevel(playeridWEAPONSKILL_PISTOLPlayerInfo[playerid][wSkill]);
        
SetPlayerSkillLevel(playeridWEAPONSKILL_PISTOL_SILENCEDPlayerInfo[playerid][wSkill]);
        
SetPlayerSkillLevel(playeridWEAPONSKILL_DESERT_EAGLEPlayerInfo[playerid][wSkill]);
        
SetPlayerSkillLevel(playeridWEAPONSKILL_SHOTGUNPlayerInfo[playerid][wSkill]);
         
SetPlayerSkillLevel(playeridWEAPONSKILL_SAWNOFF_SHOTGUNPlayerInfo[playerid][wSkill]);
          
SetPlayerSkillLevel(playeridWEAPONSKILL_SPAS12_SHOTGUNPlayerInfo[playerid][wSkill]);
           
SetPlayerSkillLevel(playeridWEAPONSKILL_MICRO_UZIPlayerInfo[playerid][wSkill]);
        
SetPlayerSkillLevel(playeridWEAPONSKILL_MP5PlayerInfo[playerid][wSkill]);
        
SetPlayerSkillLevel(playeridWEAPONSKILL_AK47PlayerInfo[playerid][wSkill]);
        
SetPlayerSkillLevel(playeridWEAPONSKILL_M4PlayerInfo[playerid][wSkill]);
        
SetPlayerArmour(playerid,PlayerInfo[playerid][pArmour]);
        
SetPlayerHealth(playerid,PlayerInfo[playerid][pHealth]);
        
SetPlayerSkin(playerid,PlayerInfo[playerid][pSkin]);
            if (
PlayerDead[playerid] == 1)
            {
            
SetPlayerHealth(playerid100);
            
SetPlayerArmour(playerid0);
            
SetPlayerVirtualWorld(playerid0);
            
SetPlayerInterior(playerid0);
            
ResetPlayerWeapons(playerid);
            
SetPlayerSkillLevel(playeridWEAPONSKILL_PISTOLPlayerInfo[playerid][wSkill]);
               
SetPlayerSkillLevel(playeridWEAPONSKILL_PISTOL_SILENCEDPlayerInfo[playerid][wSkill]);
            
SetPlayerSkillLevel(playeridWEAPONSKILL_DESERT_EAGLEPlayerInfo[playerid][wSkill]);
               
SetPlayerSkillLevel(playeridWEAPONSKILL_SHOTGUNPlayerInfo[playerid][wSkill]);
              
SetPlayerSkillLevel(playeridWEAPONSKILL_SAWNOFF_SHOTGUNPlayerInfo[playerid][wSkill]);
            
SetPlayerSkillLevel(playeridWEAPONSKILL_SPAS12_SHOTGUNPlayerInfo[playerid][wSkill]);
            
SetPlayerSkillLevel(playeridWEAPONSKILL_MICRO_UZIPlayerInfo[playerid][wSkill]);
            
SetPlayerSkillLevel(playeridWEAPONSKILL_MP5PlayerInfo[playerid][wSkill]);
            
SetPlayerSkillLevel(playeridWEAPONSKILL_AK47PlayerInfo[playerid][wSkill]);
            
SetPlayerSkillLevel(playeridWEAPONSKILL_M4PlayerInfo[playerid][wSkill]);
            
SetPlayerSkillLevel(playeridWEAPONSKILL_SNIPERRIFLEPlayerInfo[playerid][wSkill]);
            
SetPlayerSkin(playerid,PlayerInfo[playerid][pSkin]);
            
SetPlayerPos(playerid,660.5973,-573.4583,16.3359);
            }
        }
        else
        {
        }
    return 
1;
}
    
public 
OnPlayerDeath(playeridkilleridreason)
{
    
PlayerDead[playerid] = 1;
    
PlayerInfo[killerid][wSkill] += 100;
    return 
1;
}
public 
OnVehicleSpawn(vehicleid)
{
    return 
1;
}
public 
OnVehicleDeath(vehicleidkillerid)
{
    return 
1;
}
public 
OnPlayerText(playeridtext[])
{
    return 
1;
}
public 
OnPlayerCommandText(playeridcmdtext[])
{
    if (
strcmp("/Kill"cmdtexttrue10) == 0)
    {
        
SetPlayerHealth(playerid0);
          return 
1;
    }
    if (
strcmp("/cmds"cmdtexttrue10) == 0)
    {
        
ShowPlayerDialog(playerid12DIALOG_STYLE_MSGBOX"Comenzile serverului""/me /do /ooc /freq /r /anims /arme /status""Ok""");
        
SendClientMessage(playerid, -1"Foloseste /arme pentru a deschide meniul");
          return 
1;
    }
    if (
strcmp("/bani"cmdtexttrue10) == 0)
    {
        
GivePlayerMoney(playerid1000);
          return 
1;
    }
    if (
strcmp("/factiune"cmdtexttrue10) == 0)
    {
        
gTeam[playerid] = Havoc;
          return 
1;
    }
    if (
strcmp("/reinfection"cmdtexttrue10) == 0)
    {
        
PlayAudioStreamForPlayer(playerid,"http://xcraft.ru/templates/Zerg/sound/login2.mp3");
          return 
1;
    }
    if (
strcmp("/stop"cmdtexttrue10) == 0)
    {
        
StopAudioStreamForPlayer(playerid);
          return 
1;
    }
    if (
strcmp("/status"cmdtexttrue10) == 0)
    {
        if(
IsPlayerConnected(playerid))
        {
        new 
name[MAX_PLAYER_NAME+1];
        
GetPlayerName(playeridnamesizeof(name));
        new 
string1[128],stats[1024];
        new 
facname[32];
            if(
gTeam[playerid] == 5format(facname32"Civil");
            if(
gTeam[playerid] == 6format(facname32"Havoc");
            
format(string1,sizeof(string1),"Nume:%s\nSkill:%d\nBani:%d\nFactiune:%s",name,PlayerInfo[playerid][wSkill],PlayerInfo[playerid][pCash],facname);
            
format(statssizeof stats"%s"string1);
            
ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX,"Statisticile tale:",stats,"Ok","");
            }
    }
    return 
1;
}
public 
OnPlayerEnterVehicle(playeridvehicleidispassenger)
{
    return 
1;
}
public 
OnPlayerExitVehicle(playeridvehicleid)
{
    return 
1;
}
public 
OnPlayerStateChange(playeridnewstateoldstate)
{
    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(playeridobjectid)
{
    return 
1;
}
public 
OnPlayerPickUpPickup(playeridpickupid)
{
    return 
1;
}
public 
OnVehicleMod(playeridvehicleidcomponentid)
{
    return 
1;
}
public 
OnVehiclePaintjob(playeridvehicleidpaintjobid)
{
    return 
1;
}
public 
OnVehicleRespray(playeridvehicleidcolor1color2)
{
    return 
1;
}
public 
OnPlayerSelectedMenuRow(playeridrow)
{
    return 
1;
}
public 
OnPlayerExitedMenu(playerid)
{
    return 
1;
}
public 
OnPlayerInteriorChange(playeridnewinterioridoldinteriorid)
{
    return 
1;
}
public 
OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
    if ((
oldkeys KEY_SECONDARY_ATTACK) && !(newkeys KEY_SECONDARY_ATTACK))
        {
        if(
IsPlayerInRangeOfPoint(playerid2.0672.0838,-627.6101,16.3359))
            {
            
SetPlayerVirtualWorld(playerid,5);
            
SetPlayerInterior(playerid4);
            
SetPlayerPos(playerid,286.800994,-82.547599,1001.515625);
            
SendClientMessage(playerid, -1"Foloseste /arme pentru a cumpara arme.");
            return 
1;
            }
        }
        if ((
oldkeys KEY_SECONDARY_ATTACK) && !(newkeys KEY_SECONDARY_ATTACK))
        {
        if(
IsPlayerInRangeOfPoint(playerid5.0285.4598,-86.3196,1001.5229))
            {
            
SetPlayerVirtualWorld(playerid,0);
            
SetPlayerInterior(playerid0);
            
SetPlayerPos(playerid,672.0838,-627.6101,16.3359);
            return 
1;
            }
            }
    return 
1;
}
public 
OnRconLoginAttempt(ip[], password[], success)
{
    return 
1;
}
public 
OnPlayerUpdate(playerid)
{
    return 
1;
}
public 
OnPlayerStreamIn(playeridforplayerid)
{
    return 
1;
}
public 
OnPlayerStreamOut(playeridforplayerid)
{
    return 
1;
}
public 
OnVehicleStreamIn(vehicleidforplayerid)
{
    return 
1;
}
public 
OnVehicleStreamOut(vehicleidforplayerid)
{
    return 
1;
}
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == DIALOG_REGISTER)
    {
            if (!
response) return Kick(playerid);
            if(
response)
            {
                if(!
strlen(inputtext)) return ShowPlayerDialog(playeridDIALOG_REGISTERDIALOG_STYLE_INPUT""COL_WHITE"Inregistrare",""COL_RED"Ai introdus o parola invalida.\n"COL_WHITE"Alege o parola pe care sa nu o uiti.","Inregistrare","Iesire");
                
gTeam[playerid] = Middler;
                
SetPlayerColor(playerid, -1);
                
GivePlayerMoney(playerid100);
                
SetPlayerSkillLevel(playeridWEAPONSKILL_PISTOL1);
                
SetPlayerSkillLevel(playeridWEAPONSKILL_PISTOL_SILENCED1);
                
SetPlayerSkillLevel(playeridWEAPONSKILL_DESERT_EAGLE1);
                
SetPlayerSkillLevel(playeridWEAPONSKILL_SHOTGUN1);
                
SetPlayerSkillLevel(playeridWEAPONSKILL_SAWNOFF_SHOTGUN1);
                
SetPlayerSkillLevel(playeridWEAPONSKILL_SPAS12_SHOTGUN1);
                
SetPlayerSkillLevel(playeridWEAPONSKILL_MICRO_UZI1);
                
SetPlayerSkillLevel(playeridWEAPONSKILL_MP51);
                
SetPlayerSkillLevel(playeridWEAPONSKILL_AK471);
                
SetPlayerSkillLevel(playeridWEAPONSKILL_M41);
                
SetPlayerSkillLevel(playeridWEAPONSKILL_SNIPERRIFLE1);
                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,"Registerd",0);
                
INI_Close(File);
                
PlayerInfo[playerid][pRegisterd] = 1;
            }
   }
    if(
dialogid == 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(playeridPlayerInfo[playerid][pCash]);
                    if(
PlayerInfo[playerid][pRegisterd] == 0){
                    
PlayerInfo[playerid][pRegisterd] = 1;
                    }
                    else{
                    }
                }
                else
                {
                    
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_INPUT,""COL_WHITE"Logare",""COL_RED"Parola incorecta.\n"COL_WHITE"Introdu parola.","Logare","Iesire");
                }
                return 
1;
         }
    }
    return 
1;
}
public 
SaveDataTimer(playerid)
{
    if(
IsPlayerSpawned[playerid] == 0)
    {
    }
    else
    {
new 
INI:File INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);
INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);
INI_WriteInt(File,"Scores",GetPlayerScore(playerid));
INI_WriteInt(File,"Registerd",PlayerInfo[playerid][pRegisterd]);
INI_WriteFloat(File,"X",PlayerInfo[playerid][pPosx]);
INI_WriteFloat(File,"Y",PlayerInfo[playerid][pPosy]);
INI_WriteFloat(File,"Z",PlayerInfo[playerid][pPosz]);
INI_WriteInt(File,"WEAPON_1",PlayerInfo[playerid][pW1]);
INI_WriteInt(File,"WEAPON_AMMU_1",PlayerInfo[playerid][pWam1]);
INI_WriteInt(File,"WEAPON_2",PlayerInfo[playerid][pW2]);
INI_WriteInt(File,"WEAPON_AMMU_2",PlayerInfo[playerid][pWam2]);
INI_WriteInt(File,"WEAPON_3",PlayerInfo[playerid][pW3]);
INI_WriteInt(File,"WEAPON_AMMU_3",PlayerInfo[playerid][pWam3]);
INI_WriteInt(File,"WEAPON_4",PlayerInfo[playerid][pW4]);
INI_WriteInt(File,"WEAPON_AMMU_4",PlayerInfo[playerid][pWam4]);
INI_WriteInt(File,"WEAPON_5",PlayerInfo[playerid][pW5]);
INI_WriteInt(File,"WEAPON_AMMU_5",PlayerInfo[playerid][pWam5]);
INI_WriteInt(File,"WEAPON_6",PlayerInfo[playerid][pW6]);
INI_WriteInt(File,"WEAPON_AMMU_6",PlayerInfo[playerid][pWam6]);
INI_WriteInt(File,"WEAPON_7",PlayerInfo[playerid][pW7]);
INI_WriteInt(File,"WEAPON_AMMU_7",PlayerInfo[playerid][pWam7]);
INI_WriteInt(File,"WEAPON_8",PlayerInfo[playerid][pW8]);
INI_WriteInt(File,"WEAPON_AMMU_8",PlayerInfo[playerid][pWam8]);
INI_WriteInt(File,"Skin",GetPlayerSkin(playerid));
INI_WriteInt(File,"Faction",gTeam[playerid]);
INI_WriteInt(File,"Skill",PlayerInfo[playerid][wSkill]);
INI_Close(File);
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra true, .extra playerid); //Loading the data once again.
SetPlayerSkillLevel(playeridWEAPONSKILL_PISTOLPlayerInfo[playerid][wSkill]);
SetPlayerSkillLevel(playeridWEAPONSKILL_PISTOL_SILENCEDPlayerInfo[playerid][wSkill]);
SetPlayerSkillLevel(playeridWEAPONSKILL_DESERT_EAGLEPlayerInfo[playerid][wSkill]);
SetPlayerSkillLevel(playeridWEAPONSKILL_SHOTGUNPlayerInfo[playerid][wSkill]);
SetPlayerSkillLevel(playeridWEAPONSKILL_SAWNOFF_SHOTGUNPlayerInfo[playerid][wSkill]);
SetPlayerSkillLevel(playeridWEAPONSKILL_SPAS12_SHOTGUNPlayerInfo[playerid][wSkill]);
SetPlayerSkillLevel(playeridWEAPONSKILL_MICRO_UZIPlayerInfo[playerid][wSkill]);
SetPlayerSkillLevel(playeridWEAPONSKILL_MP5PlayerInfo[playerid][wSkill]);
SetPlayerSkillLevel(playeridWEAPONSKILL_AK47PlayerInfo[playerid][wSkill]);
SetPlayerSkillLevel(playeridWEAPONSKILL_M4PlayerInfo[playerid][wSkill]);
SetPlayerSkillLevel(playeridWEAPONSKILL_SNIPERRIFLEPlayerInfo[playerid][wSkill]);
}
return 
1;

Reply
#2

Bump ... I really need help ...
Reply
#3

pawn Код:
//add include
#include <YSI\y_iterate>

//Change your SaveDataTimer to
public SaveDataTimer()
{
    foreach(new playerid : Player) {
        if(IsPlayerSpawned[playerid])
        {
            new INI:File = INI_Open(UserPath(playerid));
            INI_SetTag(File,"data");
            INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
            INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
            INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);
            INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);
            INI_WriteInt(File,"Scores",GetPlayerScore(playerid));
            INI_WriteInt(File,"Registerd",PlayerInfo[playerid][pRegisterd]);
            INI_WriteFloat(File,"X",PlayerInfo[playerid][pPosx]);
            INI_WriteFloat(File,"Y",PlayerInfo[playerid][pPosy]);
            INI_WriteFloat(File,"Z",PlayerInfo[playerid][pPosz]);
            INI_WriteInt(File,"WEAPON_1",PlayerInfo[playerid][pW1]);
            INI_WriteInt(File,"WEAPON_AMMU_1",PlayerInfo[playerid][pWam1]);
            INI_WriteInt(File,"WEAPON_2",PlayerInfo[playerid][pW2]);
            INI_WriteInt(File,"WEAPON_AMMU_2",PlayerInfo[playerid][pWam2]);
            INI_WriteInt(File,"WEAPON_3",PlayerInfo[playerid][pW3]);
            INI_WriteInt(File,"WEAPON_AMMU_3",PlayerInfo[playerid][pWam3]);
            INI_WriteInt(File,"WEAPON_4",PlayerInfo[playerid][pW4]);
            INI_WriteInt(File,"WEAPON_AMMU_4",PlayerInfo[playerid][pWam4]);
            INI_WriteInt(File,"WEAPON_5",PlayerInfo[playerid][pW5]);
            INI_WriteInt(File,"WEAPON_AMMU_5",PlayerInfo[playerid][pWam5]);
            INI_WriteInt(File,"WEAPON_6",PlayerInfo[playerid][pW6]);
            INI_WriteInt(File,"WEAPON_AMMU_6",PlayerInfo[playerid][pWam6]);
            INI_WriteInt(File,"WEAPON_7",PlayerInfo[playerid][pW7]);
            INI_WriteInt(File,"WEAPON_AMMU_7",PlayerInfo[playerid][pWam7]);
            INI_WriteInt(File,"WEAPON_8",PlayerInfo[playerid][pW8]);
            INI_WriteInt(File,"WEAPON_AMMU_8",PlayerInfo[playerid][pWam8]);
            INI_WriteInt(File,"Skin",GetPlayerSkin(playerid));
            INI_WriteInt(File,"Faction",gTeam[playerid]);
            INI_WriteInt(File,"Skill",PlayerInfo[playerid][wSkill]);
            INI_Close(File);
            INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid); //Loading the data once again.
            SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL, PlayerInfo[playerid][wSkill]);
            SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL_SILENCED, PlayerInfo[playerid][wSkill]);
            SetPlayerSkillLevel(playerid, WEAPONSKILL_DESERT_EAGLE, PlayerInfo[playerid][wSkill]);
            SetPlayerSkillLevel(playerid, WEAPONSKILL_SHOTGUN, PlayerInfo[playerid][wSkill]);
            SetPlayerSkillLevel(playerid, WEAPONSKILL_SAWNOFF_SHOTGUN, PlayerInfo[playerid][wSkill]);
            SetPlayerSkillLevel(playerid, WEAPONSKILL_SPAS12_SHOTGUN, PlayerInfo[playerid][wSkill]);
            SetPlayerSkillLevel(playerid, WEAPONSKILL_MICRO_UZI, PlayerInfo[playerid][wSkill]);
            SetPlayerSkillLevel(playerid, WEAPONSKILL_MP5, PlayerInfo[playerid][wSkill]);
            SetPlayerSkillLevel(playerid, WEAPONSKILL_AK47, PlayerInfo[playerid][wSkill]);
            SetPlayerSkillLevel(playerid, WEAPONSKILL_M4, PlayerInfo[playerid][wSkill]);
            SetPlayerSkillLevel(playerid, WEAPONSKILL_SNIPERRIFLE, PlayerInfo[playerid][wSkill]);
        }
    }
    return 1;
}

//Remember to update forward of SaveDataTimer
Also IMHO 1s is too frequent. Change it to at least minute or something
Reply
#4

Well when I first made the function it was 2 Minutes but I want the status to be "Realtime" I mean updated every second and using OnPlayStatusUpdate eats alot of RAM/CPU so I choosed to use the timer.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)