14.11.2010, 18:16
I have that code:
It's for admin's set level, which max is 100. It works perfectly as it is wrote above, show which level I changed for someone else on a string. The problem is saving to file, which I dont know how to save someone else's level, cause the single allowed is:
And don't have a victim save system. I'd like to know how to add it to someone else.
Код:
dcmd_setlevel(playerid, params[]) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(params)) return SendClientMessage(playerid, VERMELHO, "USAGE: /setlevel [playerid] [level]"); new player1, level, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128]; GetPlayerName(playerid, playername, MAX_PLAYER_NAME); GetPlayerName(playerid, adminname, MAX_PLAYER_NAME); player1 = strval(tmp); level = strval(tmp2); if(!strlen(tmp2)) return SendClientMessage(playerid, VERMELHO, "USAGE: /setlevel [playerid] [level]"); if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, VERMELHO, "Player nгo conectado"); if(level > MAX_LEVEL) return SendClientMessage(playerid, VERMELHO, "Level maximo й 100. Escolha igual ou menor a 100"); format(string,sizeof(string),"ADMIN: %s mudou o level de %s para %d", adminname, playername, level); dUserSetINT(PlayerName2(player1)).("Level",(level)); PlayerInfo[player1][Level] = level; dUserSetINT(PlayerName2(player1)).("level",(level)); PlayerInfo[player1][Level] = level; return SendClientMessageToAll(BRANCO, string); }
Код:
PlayerInfo[playerid][Level]