public OnPlayerUpdate(playerid)
{
new file[256], pname [MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
format(file, sizeof(file), PlayerFile, pname);
PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
dini_IntSet(file, "Cash" , PlayerInfo[playerid][pCash]);
return 1;
}
public OnPlayerLogin(playerid)
{
new file[256], pname [MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
format(file, sizeof(file), PlayerFile, pname);
PlayerInfo[playerid][pCash] = dini_Int(file, "Cash");
ResetPlayerMoney(playerid);
GivePlayerMoney(playerid,PlayerInfo[playerid][pCash]);
return 0;
}
public OnPlayerRegister(playerid)
{
new file[256], pname [MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
format(file, sizeof(file), PlayerFile, pname);
PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
dini_IntSet(file, "Cash", 625);
GivePlayerMoney(playerid, 625);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
OnPlayerUpdate(playerid);
return 1;
}
public OnGameModeExit()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
OnPlayerUpdate(i);
}
return 1;
}
#include <a_samp>
#include <Dini>
forward LoadPlayerMoney(playerid);
new pname[30];
new PlayerMoney[MAX_PLAYERS];
#define COLOR_RED 0xFA2B25AA
public OnGameModeExit()
{
return 1;
}
public OnPlayerConnect(playerid)
{
if(!IsPlayerNPC(playerid))
{
GetPlayerName(playerid,pname,30);
if(!dini_Exists(pname))
dini_Create(pname);
else if(dini_Exists(pname))
{
PlayerMoney[playerid] = dini_Int(pname,"PlayerMoney");
}
LoadPlayerMoney(playerid);
return 1;
}
return 1;
}
public LoadPlayerMoney(playerid)
{
if(!IsPlayerNPC(playerid)){ GivePlayerMoney(playerid,PlayerMoney[playerid]); }
}
public OnPlayerDisconnect(playerid, reason)
{
if(!IsPlayerNPC(playerid))
{
new Pname[24];
GetPlayerName(playerid, Pname, 24);
dini_IntSet("Skins.ini", Pname, GetPlayerSkin(playerid));
}
return 1;
}
|
I don't find anything but may I ask one thing.. Doesn't the OnPlayerUpdate cause a massive amount of lag since it saves into a dini file prety many times per second.
|
|
I don't find anything but may I ask one thing.. Doesn't the OnPlayerUpdate cause a massive amount of lag since it saves into a dini file prety many times per second.
|
|
Well I can create a timer for it, but since I am just testing on my local server then there's no need for me to fix it right now.
|
|
Unless the player unplugs his power everytime instead of quitting the game.
|