#1

Im Using Y_ini To SAve Score And Cash. How Do I Load It?
Here Is OnPlayerDisconnect
pawn Код:
public OnPlayerDisconnect(playerid, reason)
{
new PlayerFile[ 13 + MAX_PLAYER_NAME + 1];
format( PlayerFile , sizeof PlayerFile, "%s.ini", Encode(playerName(playerid)));
new INI:PlayerAcc = INI_Open(PlayerFile);
INI_WriteInt(PlayerAcc,"Money",GetPlayerMoney(playerid));
INI_WriteInt(PlayerAcc,"Score",GetPlayerScore(playerid));
INI_WriteInt(PlayerAcc,"Vip",GetPVarInt(playerid, "Vip"));
INI_Close(PlayerAcc);
return 1;
}
Reply
#2

Man do you have a register system? Because i see that you are saving every random name even if it's not registered. That will cause if someone will use your name he can spend your cash and use your vip level.
Reply
#3

You Cant Spawn If You Are Not Logged In Or Registered. I Got A Login/Register System
Reply
#4

Quote:
Originally Posted by 0_o
Посмотреть сообщение
You Cant Spawn If You Are Not Logged In Or Registered. I Got A Login/Register System
If you got it then why don't you check if player file exist or if he is logged in coz I can just connect with your name and then disconnect and it will save 0 money 0 vip level etc.
Reply
#5

It Won't. It Will Load Your Money And Ask You To Login And When You Disconnect It Will Save The Money. So Money Stays Still. This Isn't Place To Chat. If You Can Help In Loading It Then Only Reply.
Reply
#6

Anyone Who Can Help...?
Reply
#7

Help Here Please?
Reply
#8

pawn Код:
forward LoadUser(playerid, name[], value[]);

public OnPlayerConnect(playerid)
{
    new PlayerFile[ 13 + MAX_PLAYER_NAME + 1];
    format(PlayerFile , sizeof PlayerFile, "%s.ini", Encode(playerName(playerid)));
    INI_ParseFile(PlayerFile, "LoadUser", false, true, playerid, true, false);
    GivePlayerMoney ( playerid, GetPVarInt( playerid, "Money"  )    );
    SetPlayerScore  ( playerid, GetPVarInt( playerid, "Score"   )    );
    return 1;
}

public LoadUser(playerid, name[], value[])
{
    if(!strcmp(name, "Money") ) SetPVarInt(playerid, "Money",   strval( value ) );
    if(!strcmp(name, "Score") ) SetPVarInt(playerid, "Score",   strval( value ) );
    if(!strcmp(name, "Vip") )   SetPVarInt(playerid, "Vip",     strval( value ) );
    return 1;
}
Reply
#9

Thank You Very Much. Appreciated!
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)