06.04.2014, 15:20
At this Codes below. That cmd is for /makeadmin. When i give the TargetID admin level 0 that will work. and the "return SendClientMessage" wont work.
When a player is not adminstrator and when i give him Admin Level 0. it should be return SendClientMessage. but it wont working. I dont know wheres the PROBLEM is caming from or i just script the wrong codes
Here is my full CMD
When a player is not adminstrator and when i give him Admin Level 0. it should be return SendClientMessage. but it wont working. I dont know wheres the PROBLEM is caming from or i just script the wrong codes
Код:
if(iAdminValue == 0)
{
if(PlayerInfo[iTargetID][pAdmin] == 0) return SendClientMessage(playerid, COLOR_WHITE, "That player is not a Admininstrator!");
new you[128];
new me[128];
new all[128];
format(all, sizeof(all), "Adminstrator %s has been removed from Adminstrator Team. He is no longer adminstrator!", GetPlayerNameEx(iTargetID));
format(me, sizeof(me), "You removed %s in Admininstrator Team", GetPlayerNameEx(iTargetID));
format(you, sizeof(you), "You have been removed from Adminstrator Team by Adminstrator %s", GetPlayerNameEx(playerid));
SendClientMessage(iTargetID, COLOR_LIGHTBLUE, you);
SendClientMessage(playerid, COLOR_WHITE, me);
SendClientMessageToAll(COLOR_PINK, all);
return 1;
}
Код:
CMD:makeadmin(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] > 99998 && IsPlayerAdmin(playerid))
{
new iAdminValue, iTargetID;
if(!IsPlayerConnected(iTargetID)) return SendClientMessage(playerid,COLOR_GRAD2,"Invalid player specified.");
if(sscanf(params, "ui", iTargetID, iAdminValue))
{
SendClientMessageEx(playerid, COLOR_WHITE, "USAGE: /makeadmin [playerid] [level]");
SendClientMessageEx(playerid, COLOR_GRAD1, "Server Moderator[1], Junior Admin[2], General Admin[3], Senior Admin[4], Head Admin[1337]");
SendClientMessageEx(playerid, COLOR_GRAD1, "Server Manager[1338], Server Co-Owner[99998], Server Owner[99999]");
return 1;
}
if(PlayerInfo[playerid][pAdmin] == 99998 && iAdminValue == 99999)
{
SendClientMessage(playerid, COLOR_WHITE, "You can't set players admin level to 99999. Only Server Owner can do it!");
return 1;
}
if(PlayerInfo[playerid][pAdmin] == 99998 && iAdminValue == 99998)
{
SendClientMessage(playerid, COLOR_WHITE, "Only Server Owner can make people 99998 Admin.");
return 1;
}
if(iAdminValue == 0)
{
if(PlayerInfo[iTargetID][pAdmin] == 0) return SendClientMessage(playerid, COLOR_WHITE, "That player is not a Admininstrator!");
new you[128];
new me[128];
new all[128];
format(all, sizeof(all), "Adminstrator %s has been removed from Adminstrator Team. He is no longer adminstrator!", GetPlayerNameEx(iTargetID));
format(me, sizeof(me), "You removed %s in Admininstrator Team", GetPlayerNameEx(iTargetID));
format(you, sizeof(you), "You have been removed from Adminstrator Team by Adminstrator %s", GetPlayerNameEx(playerid));
SendClientMessage(iTargetID, COLOR_LIGHTBLUE, you);
SendClientMessage(playerid, COLOR_WHITE, me);
SendClientMessageToAll(COLOR_PINK, all);
return 1;
}
if(PlayerInfo[iTargetID][pAdmin] == 0)
{
new newsinfo[128];
new receiver[128];
new executer[128];
format(newsinfo, sizeof(newsinfo), "Welcome to our newest Adminstrator %s. He is here to protect our server and to improve your experince here!", GetPlayerNameEx(iTargetID));
format(executer, sizeof(executer), "You have added %s into Adminstrator Team", GetPlayerNameEx(iTargetID));
format(receiver, sizeof[receiver], "Congratulations! You are now on Adminstrator Team!. Added by Admininstrator %s (type /ah for admin helps)", GetPlayerNameEx(playerid));
SendClientMessage(iTargetID, COLOR_YELLOW, receiver);
SendClientMessage(playerid, COLOR_REALRED, executer);
SendClientMessageToAll(COLOR_REALRED, newsinfo);
}
new szMessage[47 + (MAX_PLAYER_NAME * 2)];
PlayerInfo[iTargetID][pAdmin] = iAdminValue;
format(szMessage, sizeof(szMessage), "AdmCmd: %s has promoted %s to a level %d admin.", GetPlayerNameEx(playerid), GetPlayerNameEx(iTargetID), iAdminValue);
ABroadCast(COLOR_LIGHTRED,szMessage, 2);
format(szMessage, sizeof(szMessage), "You have been promoted to a level %d admin by %s.", iAdminValue, GetPlayerNameEx(playerid));
SendClientMessageEx(iTargetID, COLOR_LIGHTBLUE, szMessage);
format(szMessage, sizeof(szMessage), "You have promoted %s to a level %d admin.", GetPlayerNameEx(iTargetID),iAdminValue);
SendClientMessageEx(playerid, COLOR_LIGHTBLUE, szMessage);
return 1;
} else return SendClientMessage(playerid, COLOR_GRAD1, "You are not authorized to use this command!");
}
