Ale koncert zyczen

Ale atac style wyglada nawet ciekawie

#define MAX_ZONES 6
prowizorycznie zmieniasz na docelowa ilosc granic, dalej bedzi pod gorke, ale zaoszczedzi ci to wiele pracy ;>
new x11[16],x12[16],y11[16],y12[16],z11[16],z12[16]
new x21[16],x22[16],y21[16],y22[16],z21[16],z22[16]
new x31[16],x32[16],y31[16],y32[16],z31[16],z32[16]
new x41[16],x42[16],y41[16],y42[16],z41[16],z42[16]
new x51[16],x52[16],y51[16],y52[16],z51[16],z52[16]
new x61[16],x62[16],y61[16],y62[16],z61[16],z62[16]
for(new i=0; i < 128 && read_file(zonefile2,i,readdata,255,len); i++) {
x11="";x12="";y11="";y12="";z11="";z12=""
x21="";x22="";y21="";y22="";z21="";z22=""
x31="";x32="";y31="";y32="";z31="";z32=""
x41="";x42="";y41="";y42="";z41="";z42=""
x51="";x52="";y51="";y52="";z51="";z52=""
x61="";x62="";y61="";y62="";z61="";z62=""
parse(readdata,team,2,map,31,x11,15,x12,15,y11,15,y12,15,z11,15,z12,15,
x21,15,x22,15,y21,15,y22,15,z21,15,z22,15,
x31,15,x32,15,y31,15,y32,15,z31,15,z32,15,
x41,15,x42,15,y41,15,y42,15,z41,15,z42,15,
x51,15,x52,15,y51,15,y52,15,z51,15,z52,15,
x61,15,x62,15,y61,15,y62,15,z61,15,z62,15)
lines=i
if(equal(map,currentmap)) {
maporigin[0] = str_to_num(x11)
maporigin[1] = str_to_num(x12)
maporigin[2] = str_to_num(y11)
maporigin[3] = str_to_num(y12)
maporigin[4] = str_to_num(z11)
maporigin[5] = str_to_num(z12)
maporigin[6] = str_to_num(x21)
maporigin[7] = str_to_num(x22)
maporigin[8] = str_to_num(y21)
maporigin[9] = str_to_num(y22)
maporigin[10] = str_to_num(z21)
maporigin[11] = str_to_num(z22)
maporigin[12] = str_to_num(x31)
maporigin[13] = str_to_num(x32)
maporigin[14] = str_to_num(y31)
maporigin[15] = str_to_num(y32)
maporigin[16] = str_to_num(z31)
maporigin[17] = str_to_num(z32)
maporigin[18] = str_to_num(x41)
maporigin[19] = str_to_num(x42)
maporigin[20] = str_to_num(y41)
maporigin[21] = str_to_num(y42)
maporigin[22] = str_to_num(z41)
maporigin[23] = str_to_num(z42)
maporigin[24] = str_to_num(x51)
maporigin[25] = str_to_num(x52)
maporigin[26] = str_to_num(y51)
maporigin[27] = str_to_num(y52)
maporigin[28] = str_to_num(z51)
maporigin[29] = str_to_num(z52)
maporigin[30] = str_to_num(x61)
maporigin[31] = str_to_num(x62)
maporigin[32] = str_to_num(y61)
maporigin[33] = str_to_num(y62)
maporigin[34] = str_to_num(z61)
maporigin[35] = str_to_num(z62)
to jest dla 6 granic i mam nadzieje ze widzisz prawidlowosc :> bo ciezko to inaczej napisac (nie da sie tego zbytnio dac w petle wiec nie wystarczy dac tego w cvara i automatycznie zmieniac...
for(new i = 0; i < num; i++) {
get_user_origin(players[i],g_origin)
if ((map_cors_origin[0] < g_origin[0] < map_cors_origin[1]) && (map_cors_origin[2] < g_origin[1] < map_cors_origin[3]) && (map_cors_origin[4] < g_origin[2] < map_cors_origin[5]) ||
(map_cors_origin[6] < g_origin[0] < map_cors_origin[7]) && (map_cors_origin[8] < g_origin[1] < map_cors_origin[9]) && (map_cors_origin[10] < g_origin[2] < map_cors_origin[11]) ||
(map_cors_origin[12] < g_origin[0] < map_cors_origin[13]) && (map_cors_origin[14] < g_origin[1] < map_cors_origin[15]) && (map_cors_origin[16] < g_origin[2] < map_cors_origin[17]) ||
(map_cors_origin[18] < g_origin[0] < map_cors_origin[19]) && (map_cors_origin[20] < g_origin[1] < map_cors_origin[21]) && (map_cors_origin[22] < g_origin[2] < map_cors_origin[23]) ||
(map_cors_origin[24] < g_origin[0] < map_cors_origin[25]) && (map_cors_origin[26] < g_origin[1] < map_cors_origin[27]) && (map_cors_origin[28] < g_origin[2] < map_cors_origin[29]) ||
(map_cors_origin[30] < g_origin[0] < map_cors_origin[31]) && (map_cors_origin[32] < g_origin[1] < map_cors_origin[33]) && (map_cors_origin[34] < g_origin[2] < map_cors_origin[35])){
punishPlayer(players[i])
raszer[players[i]]=1
}
tu tez musisz rozszerzyc o nowe granice (ta czesc bedzie zwiekaszac zuzycie procesora serwera)
To chyba wszystkie miejsca do zmienienia, ale to nie nalezy do moich ulubionych zajec dlatego zostawilem na 6