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!"); }