06.02.2014, 16:12
The only difference would be foreach... at least use the natives now available and a switch
pawn Код:
ProxDetector(playerid, Float: radius, string[], col1, col2, col3, col4, col5) {
new
Float: x,
Float: y,
Float: z
;
if(GetPlayerPos(playerid, x, y, z)) {
new
interior = GetPlayerInterior(playerid),
virtualworld = GetPlayerVirtualWorld(playerid)
;
foreach(Player, i) {
if((GetPlayerInterior(i) == interior) && (GetPlayerVirtualWorld(i) == virtualworld)) {
switch(floatround((radius / GetPlayerDistanceFromPoint(i, x, y, z)), floatround_floor)) {
case 0: {} // not in range
case 1: SendClientMessage(i, col5, string);
case 2, 3: SendClientMessage(i, col4, string);
case 4..7: SendClientMessage(i, col3, string);
case 8..15: SendClientMessage(i, col2, string);
default: SendClientMessage(i, col1, string); // 16 or over
}
}
}
return true;
}
return false;
}