[HELP] Bank + Register = ?!
#1

Hello guys, good news, I fixed my register system, it daves my stats, but...

I've installed a Bank System, when I put some money in my bank account it don't save, it gets removed after disconnect.

Here is my script, it's not that big, please, if you can find the problem I would he happy

http://pastebin.com/f3861ffd0

Thanks
Reply
#2

Of course it would not save. You have not specified it was to save money when the player leaves the server!

Try this (Not Tested and Only Save Player Cash!):

pawn Код:
public OnPlayerDisconnect(playerid, reason)
{
SaveCash(playerid);
IsLogged[playerid] = 0;
return 1;
}
pawn Код:
stock SaveCash(playerid)
{
if(IsLogged[playerid] == 1)
{
new name[MAX_PLAYER_NAME];
new file[128];
GetPlayerName(playerid, name, sizeof(name));
format(file,sizeof(file),"%s.ini",name);
if(fexist(file))
{
dini_IntSet(file, "Cash", GetPlayerMoney(playerid));
}
}
return 1;
}
Reply
#3

Quote:
Originally Posted by © Tђэ LυxυяiσN™
Of course it would not save. You have not specified it was to save money when the player leaves the server!

Try this (Not Tested and Only Save Player Cash!):

pawn Код:
public OnPlayerDisconnect(playerid, reason)
{
SaveCash(playerid);
IsLogged[playerid] = 0;
return 1;
}
pawn Код:
stock SaveCash(playerid)
{
if(IsLogged[playerid] == 1)
{
new name[MAX_PLAYER_NAME];
new file[128];
GetPlayerName(playerid, name, sizeof(name));
format(file,sizeof(file),"%s.ini",name);
if(fexist(file))
{
dini_IntSet(file, "Cash", GetPlayerMoney(playerid));
}
}
return 1;
}
My pocket money saves, but it's the money in my bank account that wont save, PlayerInfo[Playerid][Bank], will this fix that problem?
Reply
#4

Yes!

pawn Код:
stock SaveCash(playerid)
{
if(IsLogged[playerid] == 1)
{
new name[MAX_PLAYER_NAME];
new file[128];
GetPlayerName(playerid, name, sizeof(name));
format(file,sizeof(file),"%s.ini",name);
if(fexist(file))
{
dini_IntSet(file, "Cash", GetPlayerMoney(playerid));
dini_IntSet(file, "Bank", PlayerInfo[Playerid][Bank]);
}
}
return 1;
}
Reply
#5

Quote:
Originally Posted by © Tђэ LυxυяiσN™
Yes!

pawn Код:
stock SaveCash(playerid)
{
if(IsLogged[playerid] == 1)
{
new name[MAX_PLAYER_NAME];
new file[128];
GetPlayerName(playerid, name, sizeof(name));
format(file,sizeof(file),"%s.ini",name);
if(fexist(file))
{
dini_IntSet(file, "Cash", GetPlayerMoney(playerid));
dini_IntSet(file, "Bank", PlayerInfo[Playerid][Bank]);
}
}
return 1;
}
Thanks mate, it works like a charm, have a good one
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)