12.03.2016, 04:01
Код:
forward ProxDetector(Float: radi, playerid, string[], col1, col2, col3, col4, col5); public ProxDetector(Float: radi, playerid, string[], col1, col2, col3, col4, col5) { if (IsPlayerConnected(playerid)) { new Float: posx, Float: posy, Float: posz; new Float: oldposx, Float: oldposy, Float: oldposz; new Float: tempposx, Float: tempposy, Float: tempposz; GetPlayerPos(playerid, oldposx, oldposy, oldposz); for (new i = 0; i < MAX_PLAYERS; i++) { if (IsPlayerConnected(i) && (GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i))) { GetPlayerPos(i, posx, posy, posz); tempposx = (oldposx - posx); tempposy = (oldposy - posy); tempposz = (oldposz - posz); if (((tempposx < radi / 16) && (tempposx > -radi / 16)) && ((tempposy < radi / 16) && (tempposy > -radi / 16)) && ((tempposz < radi / 16) && (tempposz > -radi / 16))) { Mensaje(i, col1, string); } else if (((tempposx < radi / 8) && (tempposx > -radi / 8)) && ((tempposy < radi / 8) && (tempposy > -radi / 8)) && ((tempposz < radi / 8) && (tempposz > -radi / 8))) { Mensaje(i, col2, string); } else if (((tempposx < radi / 4) && (tempposx > -radi / 4)) && ((tempposy < radi / 4) && (tempposy > -radi / 4)) && ((tempposz < radi / 4) && (tempposz > -radi / 4))) { Mensaje(i, col3, string); } else if (((tempposx < radi / 2) && (tempposx > -radi / 2)) && ((tempposy < radi / 2) && (tempposy > -radi / 2)) && ((tempposz < radi / 2) && (tempposz > -radi / 2))) { Mensaje(i, col4, string); } else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi))) { Mensaje(i, col5, string); } } else { Mensaje(i, col1, string); } } } return 1; }