Вверх: Code
new gangzone;
new Float:minx2="координата";
new Float:maxx2="координата";
new Float:miny2="координата";
new Float:maxy2="координата";
В самый низ:
Code
stoсk IsPlayerInArea(playerid, Float:minx, Float:maxx, Float:miny, Float:maxy) {
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
if (x > minx && x < maxx && y > miny && y < maxy) return 1;
return 0;}
Code
public OnPlayerUpdateInArea() { // Для слишком умных поясню: в OnPlayerUpdate скорость проверки идёт на миллисекунды. Даже комментарий в a_samp гласит, что нельзя сувать туда много кода, иначе будут лаги.
new i; while(i < MAX_PLAYERS) { if(IsPlayerConnected(i)) { if(IsPlayerInArea(i, minx2, maxx2, miny2, maxy2)==1) { SetPlayerHealth(i, 0); }} i++;}
return 0;}
В public OnGameModeInit()
Code
SetTimer("OnPlayerUpdateInArea", 3000, 1);
gangzone = GangZoneCreate(minx2, maxx2, miny2, maxy2);
В public OnPlayerConnect(playerid)
Code
GangZoneShowForPlayer(gangzone, playerid, 0xFF0000AA);