Score wont Save
#1

Hey.

I'll Followed this TuT about making your own Register/Login system whit savings But the Problem is that when I'm Log off It's Don't save my Money/Score/Admin Level

Код:
	dcmd_register(playerid, params[])
{
    new file[256], pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pname, sizeof(pname));
    format(file, sizeof(file), "\\Users\\%s.ini", pname);
    if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "USAGE:/register [password]");

    if(dini_Exists(file)) return SendClientMessage(playerid, COLOR_RED, "You are already registered!");
    dini_Create(file);
    dini_IntSet(file, "hashPW", udb_hash(params));
    dini_Set(file, "password", params);
    dini_IntSet(file, "level", 0);
    dini_IntSet(file, "score", GetPlayerScore(playerid));
    dini_IntSet(file, "money", GetPlayerMoney(playerid));
	
    new string[256];
    format(string, 256, "You succesfully registered the nickname %s with password %s", pname, params);
    SendClientMessage(playerid, COLOR_YELLOW, string);
    logged[playerid] = 1;
    SendClientMessage(playerid, COLOR_YELLOW, "You have been automatically logged in!");
  
	return 1;
}

	dcmd_login(playerid, params[])
{
    new file[256];
    new string[256], pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pname, sizeof(pname));
    format(file, sizeof(string), "\\Users\\%s.ini", pname);
    if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /login [password]");
    if(!dini_Exists(file)) return SendClientMessage(playerid, COLOR_RED, "You are not registered!");
    if(logged[playerid]) return SendClientMessage(playerid, COLOR_RED, "You are already logged in!");
    new tmp[256];
    tmp = dini_Get(file, "hashPW");
    if(udb_hash(params) != strval(tmp))
    {
        format(string, 256, "You specified the wrong password for %s!", pname);
        SendClientMessage(playerid, COLOR_RED, string);
    }
    else
    {
        logged[playerid] = 1;
        level[playerid] = dini_Int(file, "level");
		SetPlayerScore(playerid, dini_Int(file, "score"));
		GivePlayerMoney(playerid,dini_Int(file, "money")-GetPlayerMoney(playerid));
        SendClientMessage(playerid, COLOR_YELLOW, "You have succesfully logged in!");
        printf("%s (%i) logged in with password %s", pname, playerid, params);
    }
    return 1;
}
Any BTW The Script has No Errors/Warnings

So hope someone can help me (:

Peace out "Basker"
Reply


Messages In This Thread
Score wont Save - by Basker101 - 08.04.2011, 15:39
Re: Score wont Save - by [DJ]Boki - 08.04.2011, 15:42
Re: Score wont Save - by Basker101 - 08.04.2011, 15:44
Re: Score wont Save - by leong124 - 08.04.2011, 16:00
Re: Score wont Save - by Basker101 - 08.04.2011, 16:16
AW: Re: Score wont Save - by xerox8521 - 08.04.2011, 16:33
Re: AW: Re: Score wont Save - by Basker101 - 08.04.2011, 16:41
AW: Score wont Save - by xerox8521 - 08.04.2011, 16:46
Re: Score wont Save - by Jochemd - 08.04.2011, 16:54
Re: Score wont Save - by -Rebel Son- - 08.04.2011, 18:51
Re: Score wont Save - by Basker101 - 09.04.2011, 10:53

Forum Jump:


Users browsing this thread: 1 Guest(s)