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