16.10.2012, 15:33
yo ppl,
im busy with a new GM for my server, but now im having trouble with the saving system with Dini,
the problem is that when i use /setlevel playerid level command on a player, it sets its level to the level i type in, then the player has the level, but it doesnt saves it in the player file, it DOES saves it in disconnect though, but i also want it to save when i do /setlevel, this is my code, but it doesnt saves the admin level to the file...
anyone knows wut i do wrong here?
greets niels
im busy with a new GM for my server, but now im having trouble with the saving system with Dini,
the problem is that when i use /setlevel playerid level command on a player, it sets its level to the level i type in, then the player has the level, but it doesnt saves it in the player file, it DOES saves it in disconnect though, but i also want it to save when i do /setlevel, this is my code, but it doesnt saves the admin level to the file...
anyone knows wut i do wrong here?
pawn Код:
CMD:setlevel(playerid, params[])
{
new level, aname[MAX_PLAYER_NAME];
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "You must be a RCON Admin to use this command!");
new targetid;
if(sscanf(params, "ui", targetid, level)) return SendClientMessage(playerid, COLOR_YELLOW, "Correct Usage: /makeadmin [PlayerID][Level]");
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, -1, "That play is not connected to the server");
if(level < 1 || level > 10) return SendClientMessage(playerid, COLOR_RED, "Admin Level Range Is From 1 To 10");
new string1[90], tname[MAX_PLAYER_NAME], string2[90], file[500];
PlayerInfo[targetid][AdminLevel]=level;
GetPlayerName(playerid, tname, sizeof(tname));
format(file,sizeof(file),"nAdmin/Users/%s.ini",targetid);
dini_IntSet(file,"AdminLevel",level);
GetPlayerName(playerid, aname, sizeof(aname));
format(string1, sizeof(string1), "Admin %s has set your Admin level to %i", aname, level);
SendClientMessage(targetid, COLOR_GREEN, string1);
format(string2, sizeof(string1), "{00FF00}Admin %s has set %s's level to %i", aname, tname, level);
SendClientMessageToAll(COLOR_YELLOW, string2);
return 1;
}