return SendClientMessage doesn't work.
#1

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

Код:
	    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;

	    }
Here is my full CMD
Код:
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!");
}
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)