19.07.2013, 00:24
(
Последний раз редактировалось ZeroTheScyther; 19.07.2013 в 15:14.
)
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)
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=0; n<length; n++)
{
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(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Logare",""COL_WHITE"Introdu parola.","Logare","Iesire");
}
else
{
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""COL_WHITE"Inregistrare",""COL_WHITE"Alege o parola pe care sa nu o uiti.","Inregistrare","Iesire");
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
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(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]);
SetPlayerArmour(playerid,PlayerInfo[playerid][pArmour]);
SetPlayerHealth(playerid,PlayerInfo[playerid][pHealth]);
SetPlayerSkin(playerid,PlayerInfo[playerid][pSkin]);
if (PlayerDead[playerid] == 1)
{
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 0);
SetPlayerVirtualWorld(playerid, 0);
SetPlayerInterior(playerid, 0);
ResetPlayerWeapons(playerid);
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]);
SetPlayerSkin(playerid,PlayerInfo[playerid][pSkin]);
SetPlayerPos(playerid,660.5973,-573.4583,16.3359);
}
}
else
{
}
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
PlayerDead[playerid] = 1;
PlayerInfo[killerid][wSkill] += 100;
return 1;
}
public OnVehicleSpawn(vehicleid)
{
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
public OnPlayerText(playerid, text[])
{
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/Kill", cmdtext, true, 10) == 0)
{
SetPlayerHealth(playerid, 0);
return 1;
}
if (strcmp("/cmds", cmdtext, true, 10) == 0)
{
ShowPlayerDialog(playerid, 12, DIALOG_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", cmdtext, true, 10) == 0)
{
GivePlayerMoney(playerid, 1000);
return 1;
}
if (strcmp("/factiune", cmdtext, true, 10) == 0)
{
gTeam[playerid] = Havoc;
return 1;
}
if (strcmp("/reinfection", cmdtext, true, 10) == 0)
{
PlayAudioStreamForPlayer(playerid,"http://xcraft.ru/templates/Zerg/sound/login2.mp3");
return 1;
}
if (strcmp("/stop", cmdtext, true, 10) == 0)
{
StopAudioStreamForPlayer(playerid);
return 1;
}
if (strcmp("/status", cmdtext, true, 10) == 0)
{
if(IsPlayerConnected(playerid))
{
new name[MAX_PLAYER_NAME+1];
GetPlayerName(playerid, name, sizeof(name));
new string1[128],stats[1024];
new facname[32];
if(gTeam[playerid] == 5) format(facname, 32, "Civil");
if(gTeam[playerid] == 6) format(facname, 32, "Havoc");
format(string1,sizeof(string1),"Nume:%s\nSkill:%d\nBani:%d\nFactiune:%s",name,PlayerInfo[playerid][wSkill],PlayerInfo[playerid][pCash],facname);
format(stats, sizeof stats, "%s", string1);
ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX,"Statisticile tale:",stats,"Ok","");
}
}
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
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(playerid, objectid)
{
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}
public OnVehicleMod(playerid, vehicleid, componentid)
{
return 1;
}
public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
return 1;
}
public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}
public OnPlayerExitedMenu(playerid)
{
return 1;
}
public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if ((oldkeys & KEY_SECONDARY_ATTACK) && !(newkeys & KEY_SECONDARY_ATTACK))
{
if(IsPlayerInRangeOfPoint(playerid, 2.0, 672.0838,-627.6101,16.3359))
{
SetPlayerVirtualWorld(playerid,5);
SetPlayerInterior(playerid, 4);
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(playerid, 5.0, 285.4598,-86.3196,1001.5229))
{
SetPlayerVirtualWorld(playerid,0);
SetPlayerInterior(playerid, 0);
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(playerid, forplayerid)
{
return 1;
}
public OnPlayerStreamOut(playerid, forplayerid)
{
return 1;
}
public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}
public OnVehicleStreamOut(vehicleid, forplayerid)
{
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_REGISTER)
{
if (!response) return Kick(playerid);
if(response)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_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(playerid, 100);
SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL, 1);
SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL_SILENCED, 1);
SetPlayerSkillLevel(playerid, WEAPONSKILL_DESERT_EAGLE, 1);
SetPlayerSkillLevel(playerid, WEAPONSKILL_SHOTGUN, 1);
SetPlayerSkillLevel(playerid, WEAPONSKILL_SAWNOFF_SHOTGUN, 1);
SetPlayerSkillLevel(playerid, WEAPONSKILL_SPAS12_SHOTGUN, 1);
SetPlayerSkillLevel(playerid, WEAPONSKILL_MICRO_UZI, 1);
SetPlayerSkillLevel(playerid, WEAPONSKILL_MP5, 1);
SetPlayerSkillLevel(playerid, WEAPONSKILL_AK47, 1);
SetPlayerSkillLevel(playerid, WEAPONSKILL_M4, 1);
SetPlayerSkillLevel(playerid, WEAPONSKILL_SNIPERRIFLE, 1);
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(playerid, PlayerInfo[playerid][pCash]);
if(PlayerInfo[playerid][pRegisterd] == 0){
PlayerInfo[playerid][pRegisterd] = 1;
}
else{
}
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_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(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;
}