Stopping every player getting something when they log in.
#6

The something is Money for example, or their skin. Anything that is saved to their account.

pawn Код:
public SaveUser(playerid)
{
    if(IsLogged[playerid] == 0) return 0;

    GetPlayerHealth(playerid, PlayerInfo[playerid][Health]);
    GetPlayerArmour(playerid, PlayerInfo[playerid][Armour]);

    PlayerInfo[playerid][Skin] = GetPlayerSkin(playerid);
    PlayerInfo[playerid][Money] = GetPlayerMoney(playerid);

    dini_IntSet(Userfile, "Admin", PlayerInfo[playerid][Admin]);
    dini_IntSet(Userfile, "Survivor", PlayerInfo[playerid][Survivor]);
    dini_IntSet(Userfile, "Zombie", PlayerInfo[playerid][Zombie]);
    dini_IntSet(Userfile, "Money", PlayerInfo[playerid][Money]);
    dini_IntSet(Userfile, "Death", PlayerInfo[playerid][Death]);
    dini_IntSet(Userfile, "Infected", PlayerInfo[playerid][Infected]);
    dini_IntSet(Userfile, "New", PlayerInfo[playerid][New]);
    dini_IntSet(Userfile, "Skin", PlayerInfo[playerid][Skin]);

    if(PlayerInfo[playerid][Health] != 0) dini_FloatSet(Userfile, "Health", PlayerInfo[playerid][Health]);
    if(PlayerInfo[playerid][Armour] != 0) dini_FloatSet(Userfile, "Armour", PlayerInfo[playerid][Armour]);
    return 1;
}
pawn Код:
stock LoginUser(playerid)
{
    format(Userfile, sizeof(Userfile), "users/%s.ini", GetName(playerid));
    IsLogged[playerid] = 1;
    JustLogged[playerid] = 1;
    PlayerInfo[playerid][Admin] = dini_Int(Userfile, "Admin");
    PlayerInfo[playerid][Survivor] = dini_Int(Userfile, "Survivor");
    PlayerInfo[playerid][Zombie] = dini_Int(Userfile, "Zombie");
    PlayerInfo[playerid][Money] = dini_Int(Userfile, "Money");
    PlayerInfo[playerid][Death] = dini_Int(Userfile, "Death");
    PlayerInfo[playerid][Infected] = dini_Int(Userfile, "Infected");
    PlayerInfo[playerid][New] = dini_Int(Userfile, "New");
    PlayerInfo[playerid][Skin] = dini_Int(Userfile, "Skin");

    PlayerInfo[playerid][Health] = dini_Float(Userfile, "Health");
    PlayerInfo[playerid][Armour] = dini_Float(Userfile, "Armour");

    GivePlayerMoney(playerid, PlayerInfo[playerid][Money]);
    SetPlayerHealth(playerid, PlayerInfo[playerid][Health]);
    SetPlayerArmour(playerid, PlayerInfo[playerid][Armour]);
    // Timers
    SaveTimer[playerid] = SetTimerEx("SaveUser", 1000, true, "i", playerid);
    return SendClientMessage(playerid, COLOUR_GREEN, "Logged in.");
}
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)