09.08.2011, 18:19
Quote:
I get errors in this line :
if(!SendLocalMessage(playerid, receiver = -1, string, GetPlayerColor(playerid))) SendClientMessage(playerid, COLOR_WHITE, "[INFO] You are too far, no one hear you ! "); receiver = -1 causes problems : C:\Users\Ilyesse H\Desktop\RPG\gamemodes\WS.pwn(278 ![]() C:\Users\Ilyesse H\Desktop\RPG\gamemodes\WS.pwn(2809) : error 017: undefined symbol "receiver" C:\Users\Ilyesse H\Desktop\RPG\gamemodes\WS.pwn(2809) : error 029: invalid expression, assumed zero |
pawn Код:
public OnPlayerText(playerid, text[])
{
new string[ 128 ];
format(string, sizeof(string), "");
if(!SendLocalMessage(playerid, -1, string, GetPlayerColor(playerid))) SendClientMessage(playerid, COLOR_WHITE, "[INFO] You are too far, no one hear you ! ");
return 0;
}
stock SendLocalMessage(sender, receiver = -1, string[], color)
{
new Float:Pos[3], Around = -1;
GetPlayerPos(sender, Pos[0], Pos[1], Pos[2]);
for(new i; i < MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i) || i == sender) continue; // Remove || i == sender if you want the message also to be sent to "sender"
if(IsPlayerInRange(i, LOCAL_MESSAGE_RANGE, LOCAL_MESSAGE_RANGE, Pos[0], Pos[1], Pos[2]))
{
Around++;
SendClientMessage(i, color, string);
}
}
if(!Around) { return 0; }
else { return Around; }
}