CMD:setlevel(playerid, params[]) { if(PlayerInfo[playerid][Adminlevel] == 1 || IsPlayerAdmin(playerid)) { new id, lvl; if(sscanf(params, "ui", id, lvl)) return SendClientMessage(playerid, COLOR_WHITE, ""#COL_DGREY#"/setlevel / "#COL_SGREY#"[PlayerID/PartOfName] [Level]"); else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "Invalid ID"); else if(lvl > 1) return SendClientMessage(playerid, COLOR_WHITE, ""#COL_ORANGE#"[ADMIN]"#COL_LRED#" Administrator level cannot be higher then 1!"); else { new INI:File = INI_Open(UserPath(playerid)); INI_SetTag(File,"data"); INI_WriteInt(File,"Cash",GetPlayerMoney(playerid)); INI_WriteInt(File,"Kills",PlayerInfo[playerid][Kills]); INI_WriteInt(File,"Deaths",PlayerInfo[playerid][Deaths]); INI_WriteInt(File,"Adminlevel",PlayerInfo[playerid][Adminlevel]); INI_Close(File); PlayerInfo[id][Adminlevel] = lvl; } } return 1; }
CMD:setlevel(playerid, params[])
{
if(PlayerInfo[playerid][Adminlevel] == 1 || IsPlayerAdmin(playerid))
{
new id, lvl;
if(sscanf(params, "ui", id, lvl)) return SendClientMessage(playerid, COLOR_WHITE, ""#COL_DGREY#"/setlevel / "#COL_SGREY#"[PlayerID/PartOfName] [Level]");
else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "Invalid ID");
else if(lvl > 1) return SendClientMessage(playerid, COLOR_WHITE, ""#COL_ORANGE#"[ADMIN]"#COL_LRED#" Administrator level cannot be higher then 1!");
else
{
new INI:File = INI_Open(UserPath(playerid));
PlayerInfo[id][Adminlevel] = lvl;
INI_SetTag(File,"data");
INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
INI_WriteInt(File,"Kills",PlayerInfo[playerid][Kills]);
INI_WriteInt(File,"Deaths",PlayerInfo[playerid][Deaths]);
INI_WriteInt(File,"Adminlevel",PlayerInfo[playerid][Adminlevel]);
INI_Close(File);
}
}
return 1;
}
CMD:freeze(playerid, params[]) { new targetid, string[128]; if(PlayerInfo[playerid][Adminlevel] < 1) return SendClientMessage(playerid, COLOR_WHITE, ""#COL_DGREY#"Only "#COL_SGREY#"Administrators can use this command"); if(sscanf(params, "u", targetid)) return SendClientMessage(playerid, COLOR_WHITE, ""#COL_DGREY#"/freeze"#COL_SGREY#"[PlayerID/PartOfName]"); if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_WHITE, ""#COL_ORANGE#"[ERROR]"#COL_LRED#" Player not connected!"); new pTargetName[24], pName[24]; GetPlayerName(playerid,pName,24); GetPlayerName(targetid,pTargetName,24); format(string, sizeof(string), ""#COL_ORANGE#"[SERVER]"#COL_LRED#" %s has been frozen by Administrator %s.",pTargetName, pName); SendClientMessageToAll(COLOR_RED,string); TogglePlayerControllable(targetid, 0); return 1; }
CMD:setlevel(playerid, params[])
{
if(PlayerInfo[playerid][Adminlevel] == 1 || IsPlayerAdmin(playerid))
{
new id, lvl;
if(sscanf(params, "ui", id, lvl)) return SendClientMessage(playerid, COLOR_WHITE, ""#COL_DGREY#"/setlevel / "#COL_SGREY#"[PlayerID/PartOfName] [Level]");
else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "Invalid ID");
else if(lvl > 1) return SendClientMessage(playerid, COLOR_WHITE, ""#COL_ORANGE#"[ADMIN]"#COL_LRED#" Administrator level cannot be higher then 1!");
else
{
new INI:File = INI_Open(UserPath(id));
PlayerInfo[id][Adminlevel] = lvl;
INI_SetTag(File,"data");
INI_WriteInt(File,"Cash",GetPlayerMoney(id));
INI_WriteInt(File,"Kills",PlayerInfo[id][Kills]);
INI_WriteInt(File,"Deaths",PlayerInfo[id][Deaths]);
INI_WriteInt(File,"Adminlevel",PlayerInfo[id][Adminlevel]);
INI_Close(File);
}
}
return 1;
}
[data] Cash = 0 Kills = 0 Deaths = 0 Adminlevel = 1
[data] Password = 143983218 Cash = 100000 Kills = 2340 Deaths = 0 Adminlevel = 0
Uhm for that I am not the best with Y_ini, Never used it actually.
So Sorry but I can't help you with that ![]() |
CMD:setlevel(playerid, params[])
{
if(PlayerInfo[playerid][Adminlevel] == 1 || IsPlayerAdmin(playerid))
{
new id, lvl;
if(sscanf(params, "ui", id, lvl)) return SendClientMessage(playerid, COLOR_WHITE, ""#COL_DGREY#"/setlevel / "#COL_SGREY#"[PlayerID/PartOfName] [Level]");
else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "Invalid ID");
else if(lvl > 1) return SendClientMessage(playerid, COLOR_WHITE, ""#COL_ORANGE#"[ADMIN]"#COL_LRED#" Administrator level cannot be higher then 1!");
else
{
new INI:File = INI_Open(UserPath(id));
PlayerInfo[id][Adminlevel] = lvl;
INI_WriteInt(File,"Adminlevel",PlayerInfo[id][Adminlevel]);
INI_Close(File);
}
}
return 1;
}
pawn Код:
|
Every time when i use the command it's not creating it for player but only as new .txt document :/
|
INI_Open(UserPath(id));