public OnPlayerText(playerid, text[]) { new message[128]; if(PlayerInfo[playerid][pAdminDuty] == 1) { format(message, sizeof(message), "%s (( %s ))", GetName(playerid), text); ProxDetector(30.0, playerid, message, COLOR_ORANGE); } else { format(message, sizeof(message), "%s says: %s", GetName(playerid), text); ProxDetector(30.0, playerid, message, -1); } return 1; }
stock ProxDetector(Float:radi, playerid, string[],color) { new Float:x,Float:y,Float:z; GetPlayerPos(playerid,x,y,z); foreach(Player,i) { if(IsPlayerInRangeOfPoint(i,radi,x,y,z)) { SendClientMessage(i,color,string); } } }
thats weird, are you sure command for going onduty is setting [pAdminDuty] to "1" ?
|
CMD:aduty(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] == 1) { new Text3D:label = Create3DTextLabel("Game Administrator", 0xFFA500FF, 30.0, 40.0, 50.0, 40.0, 0); Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7); SendClientMessage(playerid, COLOR_LAWNGREEN, "You are now on duty as a Game Administrator"); PlayerInfo[playerid][pAdminDuty] = 1; } else return SendClientMessage(playerid, COLOR_RED, "ERROR: You are not a Game Administrator!"); return 1; }
public OnPlayerText(playerid, text[])
{
new message[128];
if(PlayerInfo[playerid][pAdminDuty] == 1)
{
format(message, sizeof(message), "%s (( %s ))", GetName(playerid), text);
ProxDetector(30.0, playerid, message, COLOR_ORANGE);
}
else
{
format(message, sizeof(message), "%s says: %s", GetName(playerid), text);
ProxDetector(30.0, playerid, message, -1);
}
return 0; //To stop the original message.
}
Try this:
pawn Код:
|