08.04.2011, 15:39
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
Any BTW The Script has No Errors/Warnings
So hope someone can help me (:
Peace out "Basker"
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; }
So hope someone can help me (:
Peace out "Basker"