24.10.2013, 16:47
Hello SA-MP !
I have another problem. Well, i made a /makeadmin command, which basicly sets the player's admin level. But the problem is, message that a player has been promoted/demoted don't show :/
Code:
Thanks
I have another problem. Well, i made a /makeadmin command, which basicly sets the player's admin level. But the problem is, message that a player has been promoted/demoted don't show :/
Code:
pawn Код:
CMD:makeadmin(playerid, params[])
{
new string[200];
new str[200];
new targetid;
new level;
if(pInfo[playerid][Adminlevel] < 10)return SendClientMessage(playerid, RED, "[SERVER]: {FFFFFF}You need to be {FF0000}Admin Level 10{FFFFFF}, to use this command !");
if(sscanf(params, "ui", targetid, level))return SendClientMessage(playerid, GREY, "[USAGE]: /makeadmin {FF0000}[PlayerID] [Level]");
if(!IsPlayerConnected(targetid))return SendClientMessage(playerid, RED, "[SERVER]: {FFFFFF}This player is {FF0000}NOT {FFFFFF}connected !");
if(level < 0 || level > 10)return SendClientMessage(playerid, RED, "[SERVER]: {FFFFFF}Invalid Admin Level {FF0000}(0 - 10) {FFFFFF}!");
if(pInfo[targetid][Adminlevel] == level)return SendClientMessage(playerid, RED, "[SERVER]: {FFFFFF}This player {FF0000}already {FFFFFF}has this Admin Level !");
if(pInfo[targetid][Adminlevel] < level)
{
format(string, sizeof(string), "[SERVER]: {FFFFFF}Player {FF8000}%s(ID:%d) {FFFFFF}has been {FF8000}promoted {FFFFFF}by an Admin {FF8000}%s(ID:%d) {FFFFFF}to level {FF0000}%d {FFFFFF}!", GetName(targetid), targetid, GetName(playerid), playerid, level);
GameTextForPlayer(targetid, "~g~ PROMOTED !", 3000, 6);
SendClientMessageToAll(GREEN, string);
pInfo[targetid][Adminlevel] = level;
new INI:file = INI_Open(Path(playerid));
INI_SetTag(file, "Player's Data");
INI_WriteInt(file, "AdminLevel", pInfo[targetid][Adminlevel]);
}
if(pInfo[targetid][Adminlevel] > level)
{
format(str, sizeof(str), "[SERVER]: {FFFFFF}Player {FF8000}%s(ID:%d) {FFFFFF}has been {FF8000}demoted {FFFFFF}by an Admin {FF8000}%s(ID:%d) {FFFFFF}to level {FF0000}%d {FFFFFF}!", GetName(targetid), targetid, GetName(playerid), playerid, level);
GameTextForPlayer(targetid, "~g~ DEMOTED !", 3000, 6);
SendClientMessageToAll(GREEN, str);
pInfo[targetid][Adminlevel] = level;
new INI:file = INI_Open(Path(playerid));
INI_SetTag(file, "Player's Data");
INI_WriteInt(file, "AdminLevel", pInfo[targetid][Adminlevel]);
}
return 1;
}