Advertisement
Maki187

Anti Cheat Balkan Security v0.8

Apr 24th, 2012
362
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 63.66 KB | None | 0 0
  1. /* =======================[PROCITAJ ME | PROCITAJ INSTALIRANJE.TXT]=============================
  2. --------------[24.12.2011 - 13.2.2012]--------------
  3. Credits:
  4. Maki187 (Marko_Dimitrijevic) - Izrada AntiCheat-a
  5. Gamestar - Antiswear | Gagi(Mr.Gagi) - Pomoc oko foreach, Anti Health Hack (po uzoru na Anti Health Hack uradjen je Anti Armour Hack), velika pomoc oko provere animacije
  6. Balkan Rising RolePlay - Testiranje AntiCheat-a | www.balkan-rising.info
  7. PRE SVEGA ZAMOLIO BI KORISNIKA OVE SKRIPTE, DA NEBRISE CREDITSE I PORUKU PRI LOGIN-U, OVO MI JE UJENDO I PRVA FS :)
  8. NA MESTIMA GDE PISE //PROMENI ME PO POTREBI, TREBA DA  PRILAGODITE ANTICHEAT SVOM SERVERU
  9. OBAVEZNO PROCITAJTE INSTALACIJA.TXT
  10. ===================[v0.1]==[24.12.2011]===================
  11. Uradjen AntiCheat protiv: Speed Hack, Previsok Ping, Jet Pack, Zabranjena Oruzija
  12. ===================[v0.2]==[24.12.2011 && 25.12.2011]=====
  13. Uradjen AntiCheat protiv: Drive By, Anti Swear(Psovke), Anti BH, RCON Zastita, Anti AirBreake (beta test)
  14. Skripta optimizirana, uklonjen tajmer za svakog igraca, sve provere stavljene pod 1 tajmer!!
  15. Od sada mozete da ukljucite/iskljucite odredjene provere u AntiCheat-u  pomocu komande /anticheat
  16. ===================[v0.3]==[26.12.2011 && 29.12.2011-19:15]====
  17. Omoguce izbegavanje admina na serveru, odnosno kucajuci /adminduty (ili zeljenu komandu) anticheat ce ignorisati admina ako napravi prekrsaj.
  18. Od sada postoji kick log, odnosno kad igrac bude kikovan zbog neceg, razlog, datum i vreme ce se upisati u log.
  19. Uradjen BETA AntiCheat protiv: Nesiguran Novac (Money Hack)
  20. Poboljsani ili popravljeni AntiCheat-ovi: Anti Airbrake[poboljsan], Anti BH (Bunny Hop)[popravljen i poboljsan]
  21. Optimizirana Skripta! | Srecna Nova Godina, 2012!!! :)
  22. ===================[v0.4]==[31.12.2011 && 2.1.2012]======
  23. UNAPREDJENO I FIXANO: Anti Money Cheat, AirBrake, fixano par malih bagova oko log fajlova (nije pri svakom kicku upisivano ime igraca)
  24. NOVO: Uradjen Anti Health Hack, za ovo zasluge idu Gagiju ([BD]Gagi |Mr.Gagi), po uzoru na njegov Anti Health uradjen je i Anti Armour Hack
  25. Kikovanom igracu se izbaci dijalog sa porukom da je kikovan/banovan, imenom, razlogom, ip adresom i dodatnoj poruci...
  26. ===================[v0.5]==[4.1.2012 && 8.1.2012]========
  27. Skripta je dodatno optimizirana. | Od sad se i reset novca odvija preko AC-a(Anti Money Cheat) | Ispravljene sitne greske u skripti
  28. Novo: Anti Teleport[INT] - teleportovanje u int, Anti Fly Hack - ukoliko igrac koristi fly hack, dobija kick, ovu proveru nema cak ni JB
  29. Od sada stockove nedodajete u mod, vec postoji include fajl! | Imena oruzija pri kicku se vise neupisuju rucno, vec ih sad skripta upisuje...
  30. ===================[v0.6]==[13.2.2012]========
  31. Skripta dodatno optimizirana. | Fixan Anti Money Cheat, Fixan Anti Teleport[INT],Fixan i Unapredjen Anti Health Hack, Fixan i Unapredjen Anti Armour Hack
  32. Posto su Anti Teleport, Health i Armour hack fixani, vise igraci nece dobijati kick bez razloga + je mnogo poboljsano ocitavanje health/armour hack-a
  33. Anti Air Brake nije radio uopste u prethodnim verzijama, sad je donekle Fixan Anti Air Brake, moja preporuka vam je da ga iskljucite... :(
  34. ===================[v0.7]==[15.2.2012-17.2.2012]========
  35. NOVO: Uradjen potpuno novi Anti AirBrake, detekcija sad odlicno radi! | Uradjen Anti Teleport, napredniji od onog u cuvenom JB, jer detektuje i teleport preko mape(ESC>MAP>Desni klik bilo gde)
  36. Postoje 2 vrste anti teleporta, onaj uobicajan(iz s0beit menija) i on je oznacen pri kicku sa Teleport Hack[1], i postoji onaj preko mape, odnosno
  37. pritisnete ESC > MAPA > Desni klik na zeljeno mesto, i takav teleport je oznacen sa Teleport Hack[2], njega mozete posebno da iskljucite ako pocne da brka ili vam neodgovara...
  38. Uradjen Anti Vehicle Repair, te se sad ovaj AC prostire na 17 oblasti koje stiti :)
  39. Uradjeno je jos izmena u samom AC, al nisu vazne po detekciju, pa necu o tome pisati
  40. --------------[v0.7 R1]-----------
  41. FIXANO: Anti DB, Anti Health Hack
  42. ===================[v0.8]==[23.4.2012]========
  43. NOVO: AntiSpam, Anti AFK
  44. Dodatno osiguran Anti Teleport, Anti Teleport[INT] je od sada Anti Interior Hack
  45. Popravljen bug sa kickom u anti airbrake, ako ste afk, ili usli u zgradu.
  46. Popravljen bug sa neprikazivanjem imena u Anti Vehicle Repair
  47.  
  48. */
  49. #define FILTERSCRIPT
  50.  
  51. #include <a_samp>
  52. #include <float>
  53. #include <zcmd>
  54. #include <foreach>
  55. #include <AC_Balkan_Security>
  56.  
  57. #define ZUTA 0xDABB3EAA
  58. #define BELA 0xFFFFFFAA
  59. #define CRVENA 0xFF0000FF
  60. #define MAX_LEN 32
  61. #define MAX_ENTRY 120
  62. #define forum "www.balkan-rising.info"//ovde upisi adresu svog foruma
  63. #define MAXAFK 900 // promeni ako zelsi da prag za afk bude veci/nadji od 15 minuta (1 minut = 60 sekundi | 15 minuta = 900 sekundi)
  64. #error PROCITAJ INSTALIRANJE.TXT
  65.  
  66.  
  67. static reci[MAX_ENTRY][MAX_LEN];
  68.  
  69. new ime[MAX_PLAYER_NAME]; // igracevo ime
  70. new Zastita[MAX_PLAYERS]; // stvara zastitu igracu, kako nebi dobio kick bez razloga
  71. new Skakuce[MAX_PLAYERS]; // koiko puta je uradio "bh"
  72. new Pokusaji[MAX_PLAYERS];// koliko je igrac puta pokusao da upadne u rcon
  73. new Novac1[MAX_PLAYERS]; // novac koj igrac poseduje, ako ima vise novca od onog koj je ovde zapisan, kick
  74. new OpomenaNovca[MAX_PLAYERS]; // skupi 5 opomena, dobija kick
  75. new FlyOpomena[MAX_PLAYERS];// stavljeno da bi skratilo skriptu kad dodje na 1, kick
  76. new Spawnovan[MAX_PLAYERS]; // pomaze pri zastiti igraca
  77. new Float:Pozicija[MAX_PLAYERS][3]; // pozicija na kojoj se nalazi
  78. new Float:AutoHelti[MAX_PLAYERS]; // hp vozila
  79. new kikovan[MAX_PLAYER_NAME]; // da li je kikovan
  80. new MuteIgraca[MAX_PLAYER_NAME]; // da li je mutovan
  81. new IgracSpamuje[MAX_PLAYER_NAME]; // da lispamuje
  82. new PrvaSpamOpomena[MAX_PLAYER_NAME]; // da li vec ima opomenu za spam
  83. new AFK[MAX_PLAYER_NAME]; // da li je afk
  84. new AFK2[MAX_PLAYER_NAME]; // da li je afk
  85. new VP = 1; // menja se ingame preko komande /anticheat - previsok ping
  86. new PJP = 1; // menja se ingame preko komande /anticheat - protiv jetpack (anti jetpack)
  87. new PB = 1; // menja se ingame preko komande /anticheat - provera brzine (anti speed hack)
  88. new ZO = 1; // menja se ingame preko komande /anticheat - zabranjena oruzija (anti bad weapons)
  89. new RCONZ = 1; // menja se ingame preko komande /anticheat - rcon zastita
  90. new ZR = 1; // menja se ingame preko komande /anticheat - zabranjene reci
  91. new DBP = 1; // menja se ingame preko komande /anticheat - DB provera (anti drive by)
  92. new BHP = 1; // menja se ingame preko komande /anticheat - BH provera (anti bunny hop)
  93. new MPing = 700; //maksimalan ping - promeni po potrebi
  94. new Float:MBrzina = 235.0; //maksimalna brzina - promeni po potrebi
  95. new PAB = 1; // menja se ingame preko komande /anticheat - protiv airbrake (anti airbrake)
  96. new NN = 1; // menja se ingame preko komande /anticheat - nesiguran novac (anti money hack)
  97. new NH = 1; // menja se ingame preko komande /anticheat - nesigurni helti (anti health hack)
  98. new NA = 1; // menja se ingame preko komande /anticheat - nesigurni armor (anti armour hack)
  99. new NT = 1; // menja se ingame preko komande /anticheat - interior hack
  100. new FP = 1; // menja se ingame preko komande /anticheat - fly provera (anti fly hack)
  101. new ANT = 1; // menja se ingame preko komande /anticheat - anti teleport[1]
  102. new ANT2 = 1; // menja se ingame preko komande /anticheat - anti teleport[2]
  103. new AVR = 1; // menja se ingame preko komande /anticheat - anti vehicle repair
  104. new AS = 1; // menja se ingame preko komande /anticheat - anti spawm
  105. new AAFK = 1; // menja se ingame preko komande /anticheat - anti afk
  106. new y, m, d; new h,mi,s; new ipadresa[400]; new string2[600]; new Sekunde = 0;
  107.  
  108. forward AntiCheat();
  109. forward split(const strsrc[], strdest[][], delimiter);
  110. forward kick(playerid);
  111. forward nanula(playerid);
  112.  
  113. public OnFilterScriptInit()
  114. {
  115.     SetTimer("AntiCheat", 1000, 1); // OVO NESMETE DA POVECAVATE/SMANJUJETE, JER NECE RADITI VECI DEO AC-A(anti health, armour, money, teleport[int])
  116.     UcitajAC();
  117.     if(fexist("AC-BS/reci.txt"))
  118.     {
  119.         new File:myFile,
  120.             line[MAX_LEN],
  121.             index=0;
  122.  
  123.         myFile=fopen("AC-BS/reci.txt",filemode:io_read);
  124.  
  125.         while(fread(myFile,line,sizeof line) && (index != MAX_ENTRY))
  126.         {
  127.             if(strlen(line)>MAX_LEN) continue;
  128.             StripNewLine(line);
  129.             strmid(reci[index],line,0,strlen(line),sizeof line);
  130.             index++;
  131.         }
  132.     }
  133.     print("\n--------------------------------------");
  134.     print(" AntiCheat by: Maki187 (Marko_Dimitrijevic)");
  135.     print(" AntiCheat v0.8");
  136.     print(" Balkan Rising - www.balkan-rising.info");
  137.     print(" -------------[REKLAMA]------------");
  138.     print(" Bestbalkandj.com - www.bestbalkandj.com");
  139.     print(" Serbian Warez - www.serbian-warez.in.rs");
  140.     print("--------------------------------------\n");
  141.     return 1;
  142. }
  143. public OnPlayerConnect(playerid)
  144. {
  145.     Zastita[playerid] = 1; kikovan[playerid] = 0; AFK[playerid] = 0; AFK2[playerid] = 0;
  146.     AutoHelti[playerid] = 1000; OpomenaNovca[playerid] = 0;
  147.     MuteIgraca[playerid] = 0; IgracSpamuje[playerid] = 0;
  148.     SetPVarInt(playerid, "SiguranTeleport", 1); ACCREDITS PrvaSpamOpomena[playerid] = 0;
  149.     return 1;
  150. }
  151. public split(const strsrc[], strdest[][], delimiter)
  152. {
  153.     new i, li;
  154.     new aNum;
  155.     new len;
  156.     while(i <= strlen(strsrc)){
  157.         if(strsrc[i]==delimiter || i==strlen(strsrc)){
  158.             len = strmid(strdest[aNum], strsrc, li, i, 128);
  159.             strdest[aNum][len] = 0;
  160.             li = i+1;
  161.             aNum++;
  162.         }
  163.         i++;
  164.     }
  165.     return 1;
  166. }
  167. stock GetPlayerSpeed(playerid,bool:kmh) // by misco
  168. {
  169.     new Float:Vx,Float:Vy,Float:Vz,Float:rtn;
  170.     if(IsPlayerInAnyVehicle(playerid)) GetVehicleVelocity(GetPlayerVehicleID(playerid),Vx,Vy,Vz); else GetPlayerVelocity(playerid,Vx,Vy,Vz);
  171.     rtn = floatsqroot(floatabs(floatpower(Vx + Vy + Vz,2)));
  172.     return kmh?floatround(rtn * 100 * 1.61):floatround(rtn * 100);
  173. }
  174. stock GetDistanceToPoint(playerid,Float:x2,Float:y2,Float:z2)
  175. {
  176.     new Float:dis;
  177.     new Float:x1,Float:y1,Float:z1;
  178.     if (!IsPlayerConnected(playerid)) return -1;
  179.     GetPlayerPos(playerid,x1,y1,z1);
  180.     dis = floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
  181.     return floatround(dis);
  182. }
  183. stock KodSprunk(playerid)
  184. {
  185.     if(IsPlayerInRangeOfPoint(playerid, 4, -2420.219, 984.578, 44.297)) return 1;
  186.     else if(IsPlayerInRangeOfPoint(playerid, 4, -2420.180, 985.945, 44.297)) return 1;
  187.     else if(IsPlayerInRangeOfPoint(playerid, 4, 2225.203, -1153.422, 1025.906)) return 1;
  188.     else if(IsPlayerInRangeOfPoint(playerid, 4, 2576.703, -1284.430, 1061.094)) return 1;
  189.     else if(IsPlayerInRangeOfPoint(playerid, 4, 2155.906, 1606.773, 1000.055)) return 1;
  190.     else if(IsPlayerInRangeOfPoint(playerid, 4, 2209.906, 1607.195, 1000.055)) return 1;
  191.     else if(IsPlayerInRangeOfPoint(playerid, 4, 2222.203, 1606.773, 1000.055)) return 1;
  192.     else if(IsPlayerInRangeOfPoint(playerid, 4, 495.969, -24.320, 1000.734)) return 1;
  193.     else if(IsPlayerInRangeOfPoint(playerid, 4, 501.828, -1.430, 1000.734)) return 1;
  194.     else if(IsPlayerInRangeOfPoint(playerid, 4, 373.828, -178.141, 1000.734)) return 1;
  195.     else if(IsPlayerInRangeOfPoint(playerid, 4, 330.680, 178.500, 1020.070)) return 1;
  196.     else if(IsPlayerInRangeOfPoint(playerid, 4, 331.922, 178.500, 1020.070)) return 1;
  197.     else if(IsPlayerInRangeOfPoint(playerid, 4, 350.906, 206.086, 1008.477)) return 1;
  198.     else if(IsPlayerInRangeOfPoint(playerid, 4, 361.563, 158.617, 1008.477)) return 1;
  199.     else if(IsPlayerInRangeOfPoint(playerid, 4, 371.594, 178.453, 1020.070)) return 1;
  200.     else if(IsPlayerInRangeOfPoint(playerid, 4, 374.891, 188.977, 1008.477)) return 1;
  201.     else if(IsPlayerInRangeOfPoint(playerid, 4, 2155.844, 1607.875, 1000.063)) return 1;
  202.     else if(IsPlayerInRangeOfPoint(playerid, 4, 2202.453, 1617.008, 1000.063)) return 1;
  203.     else if(IsPlayerInRangeOfPoint(playerid, 4, 2209.242, 1621.211, 1000.063)) return 1;
  204.     else if(IsPlayerInRangeOfPoint(playerid, 4, 2222.367, 1602.641, 1000.063)) return 1;
  205.     else if(IsPlayerInRangeOfPoint(playerid, 4, 500.563, -1.367, 1000.734)) return 1;
  206.     else if(IsPlayerInRangeOfPoint(playerid, 4, 379.039, -178.883, 1000.734)) return 1;
  207.     else if(IsPlayerInRangeOfPoint(playerid, 4, 2480.86,-1959.27,12.9609)) return 1;
  208.     else if(IsPlayerInRangeOfPoint(playerid, 4, 1634.11,-2237.53,12.8906)) return 1;
  209.     else if(IsPlayerInRangeOfPoint(playerid, 4, 2139.52,-1161.48,23.3594)) return 1;
  210.     else if(IsPlayerInRangeOfPoint(playerid, 4, 2153.23,-1016.15,62.2344)) return 1;
  211.     else if(IsPlayerInRangeOfPoint(playerid, 4, -1350.12,493.859,10.5859)) return 1;
  212.     else if(IsPlayerInRangeOfPoint(playerid, 4, -2229.19,286.414,34.7031)) return 1;
  213.     else if(IsPlayerInRangeOfPoint(playerid, 4, 1659.46,1722.86,10.2188)) return 1;
  214.     else if(IsPlayerInRangeOfPoint(playerid, 4, 2647.7,1129.66,10.2188)) return 1;
  215.     else if(IsPlayerInRangeOfPoint(playerid, 4, 2845.73,1295.05,10.7891)) return 1;
  216.     else if(IsPlayerInRangeOfPoint(playerid, 4, 1398.84,2222.61,10.4219)) return 1;
  217.     else if(IsPlayerInRangeOfPoint(playerid, 4, -1455.12,2591.66,55.2344)) return 1;
  218.     else if(IsPlayerInRangeOfPoint(playerid, 4, -76.0312,1227.99,19.125)) return 1;
  219.     else if(IsPlayerInRangeOfPoint(playerid, 4, 662.43,-552.164,15.7109)) return 1;
  220.     else if(IsPlayerInRangeOfPoint(playerid, 4, -253.742,2599.76,62.2422)) return 1;
  221.     else if(IsPlayerInRangeOfPoint(playerid, 4, 2271.73,-76.4609,25.9609)) return 1;
  222.     else if(IsPlayerInRangeOfPoint(playerid, 4, 1789.21,-1369.27,15.1641)) return 1;
  223.     else if(IsPlayerInRangeOfPoint(playerid, 4, 1729.79,-1943.05,12.9453)) return 1;
  224.     else if(IsPlayerInRangeOfPoint(playerid, 4, 2060.12,-1897.64,12.9297)) return 1;
  225.     else if(IsPlayerInRangeOfPoint(playerid, 4, 1928.73,-1772.45,12.9453)) return 1;
  226.     else if(IsPlayerInRangeOfPoint(playerid, 4, 2325.98,-1645.13,14.2109)) return 1;
  227.     else if(IsPlayerInRangeOfPoint(playerid, 4, 2352.18,-1357.16,23.7734)) return 1;
  228.     else if(IsPlayerInRangeOfPoint(playerid, 4, 1154.73,-1460.89,15.1562)) return 1;
  229.     else if(IsPlayerInRangeOfPoint(playerid, 4, -1350.12,492.289,10.5859)) return 1;
  230.     else if(IsPlayerInRangeOfPoint(playerid, 4, -2118.97,-423.648,34.7266)) return 1;
  231.     else if(IsPlayerInRangeOfPoint(playerid, 4, -2118.62,-422.414,34.7266)) return 1;
  232.     else if(IsPlayerInRangeOfPoint(playerid, 4, -2097.27,-398.336,34.7266)) return 1;
  233.     else if(IsPlayerInRangeOfPoint(playerid, 4, -2092.09,-490.055,34.7266)) return 1;
  234.     else if(IsPlayerInRangeOfPoint(playerid, 4, -2063.27,-490.055,34.7266)) return 1;
  235.     else if(IsPlayerInRangeOfPoint(playerid, 4, -2005.65,-490.055,34.7266)) return 1;
  236.     else if(IsPlayerInRangeOfPoint(playerid, 4, -2034.46,-490.055,34.7266)) return 1;
  237.     else if(IsPlayerInRangeOfPoint(playerid, 4, -2068.56,-398.336,34.7266)) return 1;
  238.     else if(IsPlayerInRangeOfPoint(playerid, 4, -2039.85,-398.336,34.7266)) return 1;
  239.     else if(IsPlayerInRangeOfPoint(playerid, 4, -2011.14,-398.336,34.7266)) return 1;
  240.     else if(IsPlayerInRangeOfPoint(playerid, 4, -1980.79,142.664,27.0703)) return 1;
  241.     else if(IsPlayerInRangeOfPoint(playerid, 4, 2319.99,2532.85,10.2188)) return 1;
  242.     else if(IsPlayerInRangeOfPoint(playerid, 4, 1520.15,1055.27,10.00)) return 1;
  243.     else if(IsPlayerInRangeOfPoint(playerid, 4, 2503.14,1243.7,10.2188)) return 1;
  244.     else if(IsPlayerInRangeOfPoint(playerid, 4, 2085.77,2071.36,10.4531)) return 1;
  245.     else if(IsPlayerInRangeOfPoint(playerid, 4, -862.828,1536.61,21.9844)) return 1;
  246.     else if(IsPlayerInRangeOfPoint(playerid, 4, -14.7031,1175.36,18.9531)) return 1;
  247.     else if(IsPlayerInRangeOfPoint(playerid, 4, -253.742,2597.95,62.2422)) return 1;
  248.     else if(IsPlayerInRangeOfPoint(playerid, 4, 201.016,-107.617,0.898438)) return 1;
  249.     else if(IsPlayerInRangeOfPoint(playerid, 4, 1277.84,372.516,18.9531)) return 1;
  250.     else return 0;
  251. }
  252. //-------------------[DRIVE BY PROVERA]------------------
  253. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  254. {
  255. new string[128];
  256. GetPlayerIp(playerid, ipadresa, sizeof(ipadresa));
  257. if(BHP == 1)
  258. {
  259. if(GetPVarInt(playerid, "Izbegavanje") == 0)
  260. {
  261. if((newkeys & KEY_UP && newkeys & KEY_JUMP) || (newkeys & KEY_UP && newkeys & KEY_SPRINT && newkeys & KEY_JUMP))
  262.     {
  263.             if(!IsPlayerInAnyVehicle(playerid))
  264.             {
  265.                     Skakuce[playerid] ++;
  266.                     if(Skakuce[playerid] == 30)
  267.                     {
  268.                         SendClientMessage(playerid,ZUTA, "[AC-Balkan Security]: Prva opomena za BH, posle 4 opomene sledi kick!");
  269.                     }
  270.                     else if(Skakuce[playerid] == 45)
  271.                     {
  272.                         SendClientMessage(playerid,ZUTA, "[AC-Balkan Security]: Druga opomena za BH, posle 4 opomene sledi kick!");
  273.                     }
  274.                     else if(Skakuce[playerid] == 65)
  275.                     {
  276.                         SendClientMessage(playerid,ZUTA, "[AC-Balkan Security]: Treca opomena za BH, posle 4 opomene sledi kick!");
  277.                     }
  278.                     else if(Skakuce[playerid] == 80)
  279.                     {
  280.                         SendClientMessage(playerid,ZUTA, "[AC-Balkan Security]: Cetvrta opomena za BH, posle 4 opomene sledi kick!");
  281.                         SetTimerEx("nanula",180000, false, "i", playerid);
  282.                     }
  283.                     else if(Skakuce[playerid] == 100)
  284.                     {
  285.                     if(kikovan[playerid] == 0)
  286.                     {
  287.                         kikovan[playerid] = 1;
  288.                         GetPlayerName(playerid, ime, sizeof(ime));
  289.                         GetPlayerIp(playerid, ipadresa, sizeof(ipadresa));
  290.                         format(string, sizeof(string), "%s %s je kikovan zbog 4/4 BH (Bunny Hop)opomene.",acime, ime);
  291.                         SendClientMessageToAll(CRVENA, string);
  292.                         SendClientMessage(playerid,ZUTA, "[AC-Balkan Security]: Kikovan si zbog 4/4 BH (Bunny Hop)opomene.");
  293.                         format(string2, sizeof(string2),"{CD0000}Kikovan si!\n{FFF8DC}Ime:{CD0000} %s\n{FFF8DC}Razlog:{CD0000} 4/4 BH Opomene\n{FFF8DC}IP:{CD0000} %s\n \n{CD0000}Ukoliko mislis da je doslo do greske, odnosno da si greskom kikovan,\n pritisni F8 i prijavi gresku na forum ovog servera.\n Adresa: %s",ime,ipadresa,forum);
  294.                         ShowPlayerDialog(playerid, 20000, DIALOG_STYLE_MSGBOX, "{FFF8DC}[AC - Balkan Security]",string2, "Ok", "Ok");
  295.                         getdate(y,m,d);
  296.                         gettime(h,mi,s);
  297.                         format(string,sizeof(string), "[%d/%d/%d]-[%d:%d:%d] [AC - Balkan Security] je kikovao %s zbog Bunny Hop",d,m,y,h,mi,s,ime);
  298.                         log(string);
  299.                         SetTimerEx("kick",10, false, "i", playerid);
  300.                     }
  301.                     }
  302.             }
  303.     }
  304. }
  305. }
  306. return 1;
  307. }
  308. public OnPlayerDeath(playerid, killerid, reason)
  309. {
  310.     new string[128];
  311.     if(DBP == 1)
  312.     {
  313.         if(GetPVarInt(playerid, "Izbegavanje") == 0)
  314.         {
  315.             if(GetPlayerState(killerid) == PLAYER_STATE_DRIVER)
  316.             {
  317.                 if(GetVehicleModel(GetPlayerVehicleID(killerid)) != 425 || GetVehicleModel(GetPlayerVehicleID(killerid)) != 520 || GetVehicleModel(GetPlayerVehicleID(killerid)) != 432)
  318.                 {
  319.                     if(kikovan[killerid] == 0)
  320.                     {
  321.                         kikovan[killerid] = 1;
  322.                         GetPlayerName(killerid, ime, sizeof(ime));
  323.                         GetPlayerIp(killerid, ipadresa, sizeof(ipadresa));
  324.                         format(string, sizeof(string), "%s %s je kikovan zbog ubistva iz vozila (DB-Drive By)",acime, ime);
  325.                         SendClientMessageToAll(CRVENA, string);
  326.                         format(string2, sizeof(string2),"{CD0000}Kikovan si!\n{FFF8DC}Ime:{CD0000} %s\n{FFF8DC}Razlog:{CD0000} Drive By\n{FFF8DC}IP:{CD0000} %s\n \n{CD0000}Ukoliko mislis da je doslo do greske, odnosno da si greskom kikovan,\n pritisni F8 i prijavi gresku na forum ovog servera.\n Adresa: %s",ime,ipadresa,forum);
  327.                         ShowPlayerDialog(killerid, 20000, DIALOG_STYLE_MSGBOX, "{FFF8DC}[AC - Balkan Security]",string2, "Ok", "Ok");
  328.                         getdate(y,m,d);
  329.                         gettime(h,mi,s);
  330.                         format(string,sizeof(string), "[%d/%d/%d]-[%d:%d:%d] [AC - Balkan Security] je kikovao %s zbog DriveBy",d,m,y,h,mi,s,ime);
  331.                         log(string);
  332.                         SetTimerEx("kick",10, false, "i", killerid);
  333.                     }
  334.                 }
  335.             }
  336.         }
  337.     }
  338.     return 1;
  339. }
  340. //------------------------------[RCON ZASTITA]-------------------
  341. public OnRconLoginAttempt(ip[], password[], success)
  342. {
  343.     if(RCONZ == 1)
  344.     {
  345.         if(!success)
  346.         {
  347.             new p2[16]; new string[176];
  348.             foreach(Player, i)
  349.             {
  350.                 if(GetPVarInt(i, "Izbegavanje") == 0)
  351.                 {
  352.                     GetPlayerIp(i, p2, sizeof(p2));
  353.                     if(!strcmp(ip, p2, true))
  354.                     {
  355.                         GetPlayerName(i, ime, sizeof(ime));
  356.                         if(Pokusaji[i] != 3)
  357.                         {
  358.                             Pokusaji[i] ++;
  359.                             SendClientMessage(i,CRVENA, "[AC-Balkan Security]: Pogresio si sifru, imas pravo na 3 pokusaja, ako pogresis sva 3 puta, dobijas ban!");
  360.                         }
  361.                         else
  362.                         {
  363.                             if(kikovan[i] == 0)
  364.                             {
  365.                                 kikovan[i] = 1;
  366.                                 GetPlayerName(i, ime, sizeof(ime));
  367.                                 GetPlayerIp(i, ipadresa, sizeof(ipadresa));
  368.                                 format(string, sizeof(string), "%s %s je banovan zbog pokusaja upada u RCON",acime, ime);
  369.                                 SendClientMessageToAll(CRVENA, string);
  370.                                 format(string2, sizeof(string2),"{CD0000}Banovan si!\n{FFF8DC}Ime:{CD0000} %s\n{FFF8DC}Razlog:{CD0000} 3/3 RCON Opomene\n{FFF8DC}IP:{CD0000} %s\n \n{CD0000}Ukoliko mislis da je doslo do greske, odnosno da si greskom banovan,\n pritisni F8 i prijavi gresku na forum ovog servera.\n Adresa: %s",ime,ipadresa,forum);
  371.                                 ShowPlayerDialog(i, 20000, DIALOG_STYLE_MSGBOX, "{FFF8DC}[AC - Balkan Security]",string2, "Ok", "");
  372.                                 getdate(y,m,d);
  373.                                 gettime(h,mi,s);
  374.                                 format(string,sizeof(string), "[%d/%d/%d]-[%d:%d:%d] [AC - Balkan Security] je banovao %s zbog pokusaja upada u RCON",d,m,y,h,mi,s,ime);
  375.                                 log(string);
  376.                                 Ban(i);
  377.                             }
  378.                         }
  379.                     }
  380.                 }
  381.             }
  382.         }
  383.     }
  384.     return 1;
  385. }
  386. public OnPlayerSpawn(playerid)
  387. {
  388.     Spawnovan[playerid] = 1;
  389.     Skakuce[playerid] = 0;
  390.     Novac1[playerid] = GetPlayerMoney(playerid);
  391.     OpomenaNovca[playerid] = 0;
  392.     SetPVarInt(playerid, "SiguranTeleport", 1);
  393.     SetPVarInt(playerid, "SiguranInt", GetPlayerInterior(playerid));
  394.     SetPVarInt(playerid, "SiguranVW", GetPlayerVirtualWorld(playerid));
  395.     return 1;
  396. }
  397.  
  398. stock SetPlayerSpawn(playerid)
  399. {
  400.     Skakuce[playerid] = 0;
  401.     OpomenaNovca[playerid] = 0;
  402.     Novac1[playerid] = GetPlayerMoney(playerid);
  403.     SetPVarInt(playerid, "SiguranTeleport", 1);
  404.     SetPVarInt(playerid, "SiguranInt", GetPlayerInterior(playerid));
  405.     SetPVarInt(playerid, "SiguranVW", GetPlayerVirtualWorld(playerid));
  406.     return 1;
  407. }
  408. public OnPlayerText(playerid,text[])
  409. {
  410.     new string[128];
  411.     if(ZR == 1)
  412.     {
  413.         if(GetPVarInt(playerid, "Izbegavanje") == 0)
  414.         {
  415.             for(new i=0; i<MAX_ENTRY; i++)
  416.             {
  417.                 if(!reci[i][0]) continue;
  418.                 Cenzura(text,reci[i]);
  419.             }
  420.         }
  421.     }
  422.     if(AS == 1)
  423.     {
  424.         if(MuteIgraca[playerid] != 0)
  425.         {
  426.             format(string, sizeof(string), "%s Nemozes da pricas, mutovan si na jos %d sekundi.",acime,MuteIgraca[playerid]);
  427.             SendClientMessage(playerid, CRVENA, string);
  428.             return 0;
  429.         }
  430.         IgracSpamuje[playerid]++;
  431.         if(IgracSpamuje[playerid] >= 7)
  432.         {
  433.             if(PrvaSpamOpomena[playerid] == 0)
  434.             {
  435.                 PrvaSpamOpomena[playerid] = 1; IgracSpamuje[playerid] = 0;
  436.                 format(string, sizeof(string), "%s Bices mutovan ako neprestanes sa spamom!!",acime,MuteIgraca[playerid]);
  437.                 SendClientMessage(playerid, CRVENA, string);
  438.                 return 1;
  439.             }
  440.             MuteIgraca[playerid] = 120; IgracSpamuje[playerid] = 0;
  441.             format(string, sizeof(string), "%s Mutovan si na 120 sekundi zbog spama.",acime);
  442.             SendClientMessage(playerid, CRVENA, string);
  443.             return 0;
  444.         }
  445.     }
  446.     return 1;
  447. }
  448. public OnPlayerCommandText(playerid, cmdtext[])
  449. {
  450.     new string[128];
  451.     if(AS == 1)
  452.     {
  453.         if(MuteIgraca[playerid] != 0)
  454.         {
  455.             format(string, sizeof(string), "%s Nemozes da pricas, mutovan si na jos %d sekundi.",acime,MuteIgraca[playerid]);
  456.             SendClientMessage(playerid, CRVENA, string);
  457.             return 0;
  458.         }
  459.         IgracSpamuje[playerid]++;
  460.         if(IgracSpamuje[playerid] >= 7)
  461.         {
  462.             if(PrvaSpamOpomena[playerid] == 0)
  463.             {
  464.                 PrvaSpamOpomena[playerid] = 1;
  465.                 format(string, sizeof(string), "%s Bices mutovan ako neprestanes sa spamom!!",acime,MuteIgraca[playerid]);
  466.                 SendClientMessage(playerid, CRVENA, string);
  467.             }
  468.             MuteIgraca[playerid] = 120; IgracSpamuje[playerid] = 0;
  469.             format(string, sizeof(string), "%s Mutovan si na 120 sekundi zbog spama.",acime);
  470.             SendClientMessage(playerid, CRVENA, string);
  471.             return 0;
  472.         }
  473.     }
  474.     return 1;
  475. }
  476. stock Letelica(carid)// ovde se nalaze sve letelice(vozila) koja ce se ignorisati prilikom ocitavanja speed hack-a
  477. {
  478.     new v = GetVehicleModel(carid);
  479.     if(v == 593 || v == 592 || v == 577 || v == 553 || v == 520 || v == 519 || v == 511|| v == 460 || v == 563 || v == 548 || v == 497 || v == 488 || v == 487 || v == 469 || v == 447 || v == 417)
  480.     {
  481.         return 1;
  482.     }
  483.     return 0;
  484. }
  485. stock StripNewLine(str[])
  486. {
  487.     new l = strlen(str);
  488.     while (l-- && str[l] <= ' ') str[l] = '\0';
  489. }
  490.  
  491. stock Cenzura(string[],word[],destch='*')
  492. {
  493.     new start_index=(-1),
  494.         end_index=(-1);
  495.  
  496.     start_index=strfind(string,word,true);
  497.     if(start_index==(-1)) return false;
  498.     end_index=(start_index+strlen(word));
  499.  
  500.     for( ; start_index<end_index; start_index++)
  501.         string[start_index]=destch;
  502.  
  503.     return true;
  504. }
  505. public kick(playerid)
  506. {
  507.     ResetPlayerWeapons(playerid);
  508.     Kick(playerid);
  509.     return 1;
  510. }
  511.  
  512. public nanula(playerid)
  513. {
  514.     if(Skakuce[playerid] >= 65 && Skakuce[playerid] < 76)
  515.     {
  516.         Skakuce[playerid] = 0;
  517.     }
  518.     return 1;
  519. }
  520. stock log(string[])
  521. {
  522.     new entry[200];
  523.     format(entry, sizeof(entry), "%s\r\n",string);
  524.     new File:hFile;
  525.     hFile = fopen("AC-BS/log.log", io_append);
  526.     fwrite(hFile, entry);
  527.     fclose(hFile);
  528. }
  529. stock SnimiAC()
  530. {
  531.     new string[228];
  532.     format(string, sizeof(string), "%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d",VP,PJP,PB,ZO,RCONZ,ZR,DBP,BHP,PAB,NN,NH,NA,NT,FP,ANT,ANT2,AVR,AS,AAFK);
  533.     new File: file2 = fopen("AC-BS/anticheat.ini", io_write);
  534.     fwrite(file2, string);
  535.     fclose(file2);
  536.     return 1;
  537. }
  538. stock UcitajAC()
  539. {
  540.     new arrCoords[19][64];
  541.     new strFromFile2[128];
  542.     new File: file = fopen("AC-BS/anticheat.ini", io_read);
  543.     if (file)
  544.     {
  545.         fread(file, strFromFile2);
  546.         split(strFromFile2, arrCoords, ',');
  547.         VP = strval(arrCoords[0]);
  548.         PJP = strval(arrCoords[1]);
  549.         PB = strval(arrCoords[2]);
  550.         ZO = strval(arrCoords[3]);
  551.         RCONZ = strval(arrCoords[4]);
  552.         ZR = strval(arrCoords[5]);
  553.         DBP = strval(arrCoords[6]);
  554.         BHP = strval(arrCoords[7]);
  555.         PAB = strval(arrCoords[8]);
  556.         NN = strval(arrCoords[9]);
  557.         NH = strval(arrCoords[10]);
  558.         NA = strval(arrCoords[11]);
  559.         NT = strval(arrCoords[12]);
  560.         FP = strval(arrCoords[13]);
  561.         ANT = strval(arrCoords[14]);
  562.         ANT2 = strval(arrCoords[15]);
  563.         AVR  = strval(arrCoords[16]);
  564.         AS = strval(arrCoords[17]);
  565.         AAFK  = strval(arrCoords[18]);
  566.         fclose(file);
  567.     }
  568.     else
  569.     {
  570.         fopen("AC/anticheat.ini", io_write);
  571.         print("Doslo je do greske!");
  572.         SnimiAC();
  573.         fclose(file);
  574.     }
  575.     return 1;
  576. }
  577. public OnPlayerStateChange(playerid, newstate, oldstate)
  578. {
  579.     if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  580.     {
  581.         new Float:vhelti; Zastita[playerid] = 1;
  582.         GetVehicleHealth(GetPlayerVehicleID(playerid), vhelti);
  583.         AutoHelti[playerid] = vhelti;
  584.     }
  585.     return 1;
  586. }
  587. public OnPlayerUpdate(playerid)
  588. {
  589.     AFK[playerid] = 0;
  590. }
  591. //=====================[PROVERA BRZINE]=====================
  592. public AntiCheat()
  593. {
  594. new string[528];
  595. foreach(Player, i)
  596. {
  597.     AFK[i]++;
  598.     if(Spawnovan[i] == 1)
  599.     {
  600.         if(Zastita[i] != 0)
  601.         {
  602.             Zastita[i]++; Novac1[i] = GetPlayerMoney(i);
  603.             SetPVarInt(i, "SiguranVW", GetPlayerVirtualWorld(i));
  604.             SetPVarInt(i, "SiguranInt", GetPlayerInterior(i));
  605.             SetPVarInt(i, "SiguranTeleport", 0);
  606.             new Float:Helti; new Float:Armor;
  607.             GetPlayerHealth(i,Helti);
  608.             SetPVarFloat(i,"SigurniHelti",Helti+2);
  609.             GetPlayerArmour(i, Armor);
  610.             SetPVarFloat(i,"SigurniArmor",Armor+2);
  611.             new Float:TelX; new Float:TelY; new Float:TelZ;
  612.             GetPlayerPos(i, TelX, TelY, TelZ);
  613.             Pozicija[i][0] = TelX; Pozicija[i][1] = TelY; Pozicija[i][2] = TelZ;
  614.             new Float:vhelti;
  615.             GetVehicleHealth(GetPlayerVehicleID(i), vhelti);
  616.             if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
  617.             {
  618.                 AutoHelti[i] = vhelti;
  619.             }
  620.             if(Zastita[i] == 2)
  621.             {
  622.                 Zastita[i] = 0;
  623.             }
  624.         }
  625.     }
  626.     Sekunde++;
  627.     if(Sekunde == 3)
  628.     {
  629.         new Float:TelX; new Float:TelY; new Float:TelZ;
  630.         GetPlayerPos(i, TelX, TelY, TelZ);
  631.         Pozicija[i][0] = TelX;
  632.         Pozicija[i][1] = TelY;
  633.         Pozicija[i][2] = TelZ;
  634.         new Float:vhelti;
  635.         GetVehicleHealth(GetPlayerVehicleID(i), vhelti);
  636.         if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
  637.         {
  638.             AutoHelti[i] = vhelti;
  639.         }
  640.         if(MuteIgraca[i] == 0)
  641.         {
  642.             IgracSpamuje[i] = 0;
  643.         }
  644.         Sekunde = 0;
  645.     }
  646.     if(MuteIgraca[i] != 0)
  647.     {
  648.         MuteIgraca[i]--;
  649.         if(PrvaSpamOpomena[i] != 0)
  650.         {
  651.             PrvaSpamOpomena[i] = 0;
  652.         }
  653.     }
  654.     //=============================================[ANTI SPEED HACK]==================================
  655.     if(PB == 1)
  656.     {
  657.         if(GetPVarInt(i, "Izbegavanje") == 0)
  658.         {
  659.             if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
  660.             {
  661.                 new Float:X, Float:Y, Float:Z, Float:km;
  662.                 GetVehicleVelocity(GetPlayerVehicleID(i), X, Y, Z);
  663.                 km = floatmul(floatsqroot(floatadd(floatadd(floatpower(X, 2), floatpower(Y, 2)),  floatpower(Z, 2))), 135.0); // PROMENI ME PO POTREBI - SPEED2 (135.0)
  664.                 new Brzina2 = floatround(floatdiv(km, 0.75), floatround_floor);
  665.                 if(Brzina2 > MBrzina)
  666.                 {
  667.                     new vozilo = GetPlayerVehicleID(i);
  668.                     GetPlayerName(i, ime, sizeof(ime));
  669.                     GetPlayerIp(i, ipadresa, sizeof(ipadresa));
  670.                     if(!Letelica(vozilo) && kikovan[i] == 0)
  671.                     {
  672.                         kikovan[i] = 1;
  673.                         format(string, sizeof(string), "%s %s je kikovan zbog Speed Hack-a (%d km/h).",acime, ime, Brzina2);
  674.                         SendClientMessageToAll(CRVENA, string);
  675.                         format(string2, sizeof(string2),"{CD0000}Kikovan si!\n{FFF8DC}Ime:{CD0000} %s\n{FFF8DC}Razlog:{CD0000} Speed Hack [%d km/h]\n{FFF8DC}IP:{CD0000} %s\n \n{CD0000}Ukoliko mislis da je doslo do greske, odnosno da si greskom kikovan,\n pritisni F8 i prijavi gresku na forum ovog servera.\n Adresa: %s",ime,Brzina2,ipadresa,forum);
  676.                         ShowPlayerDialog(i, 20000, DIALOG_STYLE_MSGBOX, "{FFF8DC}[AC - Balkan Security]",string2, "Ok", "");
  677.                         getdate(y,m,d);
  678.                         gettime(h,mi,s);
  679.                         format(string,sizeof(string), "[%d/%d/%d]-[%d:%d:%d] [AC - Balkan Security] je kikovao %s zbog Speed Hack-a",d,m,y,h,mi,s,ime);
  680.                         log(string);
  681.                         SetTimerEx("kick",10, false, "i", i);
  682.                     }
  683.                 }
  684.             }
  685.         }
  686.     }
  687. //=====================[ANTI HIGH PING]=====================
  688.     if(GetPVarInt(i, "Izbegavanje") == 0)
  689.     {
  690.         if(VP == 0)
  691.         {
  692.             new ping = GetPlayerPing(i);
  693.             if(ping > MPing)
  694.             {
  695.                 if(Zastita[i] == 0 && kikovan[i] == 0)
  696.                 {
  697.                     kikovan[i] = 1;
  698.                     GetPlayerName(i, ime, sizeof(ime));
  699.                     GetPlayerIp(i, ipadresa, sizeof(ipadresa));
  700.                     format(string, sizeof(string), "%s %s je kikovan zbog previsokog pinga : [%d/%d]",acime, ime,ping,MPing);
  701.                     SendClientMessageToAll(CRVENA, string);
  702.                     format(string2, sizeof(string2),"{CD0000}Kikovan si!\n{FFF8DC}Ime:{CD0000} %s\n{FFF8DC}Razlog:{CD0000} Previsok Ping [%d/%d]\n{FFF8DC}IP:{CD0000} %s\n \n{CD0000}Ukoliko mislis da je doslo do greske, odnosno da si greskom kikovan,\n pritisni F8 i prijavi gresku na forum ovog servera.\n Adresa: %s",ime,ping,MPing,ipadresa,forum);
  703.                     ShowPlayerDialog(i, 20000, DIALOG_STYLE_MSGBOX, "{FFF8DC}[AC - Balkan Security]",string2, "Ok", "");
  704.                     getdate(y,m,d);
  705.                     gettime(h,mi,s);
  706.                     format(string,sizeof(string), "[%d/%d/%d]-[%d:%d:%d] [AC - Balkan Security] je kikovao %s zbog previsokog ping-a [%d/%d]",d,m,y,h,mi,s,ime,ping,MPing);
  707.                     log(string);
  708.                     SetTimerEx("kick",10, false, "i", i);
  709.                 }
  710.             }
  711.         }
  712.     }
  713. //=====================[ZABRANJENA ORUZIJA - BAD WEAPONS]=====================
  714.     new oruzije; new municija;
  715.     if(ZO == 1)
  716.     {
  717.         if(GetPVarInt(i, "Izbegavanje") == 0)
  718.         {
  719.             for (new c = 0; c < 13; c++)
  720.             {
  721.                 GetPlayerWeaponData(i, c, oruzije, municija);
  722.                 if (oruzije != 0 && municija != 0 && kikovan[i] == 0)
  723.                 {
  724.                     new o = GetPlayerWeapon(i);
  725.                     GetPlayerName(i, ime, sizeof(ime));
  726.                     GetPlayerIp(i, ipadresa, sizeof(ipadresa));
  727.                     if(o == 1||o == 8||o == 9||o == 16||o == 17||o == 18||o == 39||o == 40||o == 35||o == 36||o == 37||o == 38) // PROMENI PO POTREBI
  728.                     {
  729.                         new oru = GetPlayerWeapon(i); new imeoruzija[24]; kikovan[i] = 1;
  730.                         GetWeaponName(oru,imeoruzija, sizeof(imeoruzija));
  731.                         format(string, sizeof(string), "%s %s je kikovan zbog poseda: %s",acime,ime,imeoruzija);
  732.                         SendClientMessageToAll(CRVENA, string);
  733.                         format(string2, sizeof(string2),"{CD0000}Kikovan si!\n{FFF8DC}Ime:{CD0000} %s\n{FFF8DC}Razlog:{CD0000} %s\n{FFF8DC}IP:{CD0000} %s\n \n{CD0000}Ukoliko mislis da je doslo do greske, odnosno da si greskom kikovan,\n pritisni F8 i prijavi gresku na forum ovog servera.\n Adresa: %s",ime,imeoruzija,ipadresa,forum);
  734.                         ShowPlayerDialog(i, 20000, DIALOG_STYLE_MSGBOX, "{FFF8DC}[AC - Balkan Security]",string2, "Ok", "");
  735.                         getdate(y,m,d);
  736.                         gettime(h,mi,s);
  737.                         format(string,sizeof(string), "[%d/%d/%d]-[%d:%d:%d] [AC - Balkan Security] je kikovao %s zbog poseda zabranjenog ourzija: %s",d,m,y,h,mi,s,ime,imeoruzija);
  738.                         log(string);
  739.                         ResetPlayerWeapons(i);
  740.                         SetTimerEx("kick",10, false, "i", i);
  741.                     }
  742.                 }
  743.             }
  744.         }
  745.     }
  746. //=====================[ANTI JETPACK]=====================
  747.     if(PJP == 1)
  748.     {
  749.         if(GetPVarInt(i, "Izbegavanje") == 0)
  750.         {
  751.             new jp = GetPlayerSpecialAction(i);
  752.             if (jp == SPECIAL_ACTION_USEJETPACK && kikovan[i] == 0)
  753.             {
  754.                 GetPlayerName(i, ime, sizeof(ime)); kikovan[i] = 1;
  755.                 GetPlayerIp(i, ipadresa, sizeof(ipadresa));
  756.                 format(string, sizeof(string), "%s %s je kikovan zbog koriscenja JetPack-a",acime, ime);
  757.                 SendClientMessageToAll(CRVENA, string);
  758.                 format(string2, sizeof(string2),"{CD0000}Kikovan si!\n{FFF8DC}Ime:{CD0000} %s\n{FFF8DC}Razlog:{CD0000} JetPack\n{FFF8DC}IP:{CD0000} %s\n \n{CD0000}Ukoliko mislis da je doslo do greske, odnosno da si greskom kikovan,\n pritisni F8 i prijavi gresku na forum ovog servera.\n Adresa: %s",ime,ipadresa,forum);
  759.                 ShowPlayerDialog(i, 20000, DIALOG_STYLE_MSGBOX, "{FFF8DC}[AC - Balkan Security]",string2, "Ok", "");
  760.                 getdate(y,m,d);
  761.                 gettime(h,mi,s);
  762.                 format(string,sizeof(string), "[%d/%d/%d]-[%d:%d:%d] [AC - Balkan Security] je kikovao %s zbog poseda JetPack-a",d,m,y,h,mi,s,ime);
  763.                 log(string);
  764.                 SetTimerEx("kick",10, false, "i", i);
  765.             }
  766.         }
  767.     }
  768. //=====================[ANTI AIRBRAKE]=====================
  769.     if(PAB == 1)
  770.     {
  771.         if(GetPVarInt(i, "Izbegavanje") == 0)
  772.         {
  773.             if(GetPVarInt(i, "SiguranTeleport") == 1)
  774.             {
  775.                 Zastita[i] = 1;
  776.                 SetPVarInt(i, "SiguranTeleport", 0);
  777.             }
  778.             if(GetPVarFloat(i, "ZastitaTeleporta") == 1)
  779.             {
  780.                 Zastita[i] = 1;
  781.                 SetPVarFloat(i,"ZastitaTeleporta",0);
  782.             }
  783.             if(GetDistanceToPoint(i,Pozicija[i][0],Pozicija[i][1],Pozicija[i][2]) > 220 && Zastita[i] == 0 && GetPlayerInterior(i) == 0 && kikovan[i] == 0 && GetPVarInt(i, "SiguranTeleport") == 0 && AFK2[i] == 0)
  784.             {
  785.             new ankategorija[320]; new anime[320];
  786.             GetAnimationName(GetPlayerAnimationIndex(i),ankategorija,320,anime,320);
  787.             GetPlayerName(i, ime, sizeof(ime));
  788.             GetPlayerIp(i, ipadresa, sizeof(ipadresa));
  789.             if(strcmp(anime,"RUN_PLAYER", false ) == 0 && strcmp(ankategorija,"PED", false ) == 0)
  790.             {
  791.                 format(string, sizeof(string), "%s %s je kikovan zbog Air Brake-a.",acime, ime);
  792.                 SendClientMessageToAll(CRVENA, string); kikovan[i] = 1;
  793.                 format(string2, sizeof(string2),"{CD0000}Kikovan si!\n{FFF8DC}Ime:{CD0000} %s\n{FFF8DC}Razlog:{CD0000} AirBrake\n{FFF8DC}IP:{CD0000} %s\n \n{CD0000}Ukoliko mislis da je doslo do greske, odnosno da si greskom kikovan,\n pritisni F8 i prijavi gresku na forum ovog servera.\n Adresa: %s",ime,ipadresa,forum);
  794.                 ShowPlayerDialog(i, 20000, DIALOG_STYLE_MSGBOX, "{FFF8DC}[AC - Balkan Security]",string2, "Ok", "");
  795.                 getdate(y,m,d);
  796.                 gettime(h,mi,s);
  797.                 format(string,sizeof(string), "[%d/%d/%d]-[%d:%d:%d] [AC - Balkan Security] je kikovao %s zbog AirBrake-a",d,m,y,h,mi,s,ime);
  798.                 log(string);
  799.                 SetTimerEx("kick",10, false, "i", i);
  800.             }
  801.             if(strcmp(anime,"WALK_PLAYER", false ) == 0 && strcmp(ankategorija,"PED", false ) == 0)
  802.             {
  803.                 format(string, sizeof(string), "%s %s je kikovan zbog Air Brake-a.",acime, ime);
  804.                 SendClientMessageToAll(CRVENA, string); kikovan[i] = 1;
  805.                 format(string2, sizeof(string2),"{CD0000}Kikovan si!\n{FFF8DC}Ime:{CD0000} %s\n{FFF8DC}Razlog:{CD0000} AirBrake\n{FFF8DC}IP:{CD0000} %s\n \n{CD0000}Ukoliko mislis da je doslo do greske, odnosno da si greskom kikovan,\n pritisni F8 i prijavi gresku na forum ovog servera.\n Adresa: %s",ime,ipadresa,forum);
  806.                 ShowPlayerDialog(i, 20000, DIALOG_STYLE_MSGBOX, "{FFF8DC}[AC - Balkan Security]",string2, "Ok", "");
  807.                 getdate(y,m,d);
  808.                 gettime(h,mi,s);
  809.                 format(string,sizeof(string), "[%d/%d/%d]-[%d:%d:%d] [AC - Balkan Security] je kikovao %s zbog AirBrake-a",d,m,y,h,mi,s,ime);
  810.                 log(string);
  811.                 SetTimerEx("kick",10, false, "i", i);
  812.             }
  813.             }
  814.         }
  815.     }
  816. //=====================[ANTI MONEY HACK]=====================
  817.     if(NN == 1)
  818.     {
  819.         if(GetPVarInt(i, "Izbegavanje") == 0)
  820.         {
  821.             new novac = GetPlayerMoney(i);
  822.             if(GetPVarInt(i, "SiguranNovac") == 0 && novac > Novac1[i] && Zastita[i] == 0 && kikovan[i] == 0)
  823.             {
  824.                 GetPlayerName(i, ime, sizeof(ime));
  825.                 SendClientMessage(i,ZUTA, "[AC-Balkan Security]: Novac ti je stavljen na realnu vrednost zbog Money Hack-a");
  826.                 ResetPlayerMoney (i);
  827.                 AC_BS_GivePlayerMoney (i, Novac1[i]);
  828.                 getdate(y,m,d);
  829.                 gettime(h,mi,s);
  830.                 format(string,sizeof(string), "[%d/%d/%d]-[%d:%d:%d] [AC - Balkan Security] je stavio novac na realnu vrednost %s -u zbog Money Hack-a",d,m,y,h,mi,s,ime);
  831.                 log(string);
  832.                 OpomenaNovca[i]++;
  833.                 if(OpomenaNovca[i] == 3)
  834.                 {
  835.                     ResetPlayerMoney (i); kikovan[i] = 1;
  836.                     AC_BS_GivePlayerMoney (i, Novac1[i]);
  837.                     GetPlayerName(i, ime, sizeof(ime));
  838.                     GetPlayerIp(i, ipadresa, sizeof(ipadresa));
  839.                     format(string, sizeof(string), "%s %s je kikovan zbog Money Hack-a(3/3).",acime, ime);
  840.                     SendClientMessageToAll(CRVENA, string);
  841.                     format(string2, sizeof(string2),"{CD0000}Kikovan si!\n{FFF8DC}Ime:{CD0000} %s\n{FFF8DC}Razlog:{CD0000} 3/3 Money Hack Opomena\n{FFF8DC}IP:{CD0000} %s\n \n{CD0000}Ukoliko mislis da je doslo do greske, odnosno da si greskom kikovan,\n pritisni F8 i prijavi gresku na forum ovog servera.\n Adresa: %s",ime,ipadresa,forum);
  842.                     ShowPlayerDialog(i, 20000, DIALOG_STYLE_MSGBOX, "{FFF8DC}[AC - Balkan Security]",string2, "Ok", "");
  843.                     getdate(y,m,d);
  844.                     gettime(h,mi,s);
  845.                     format(string,sizeof(string), "[%d/%d/%d]-[%d:%d:%d] [AC - Balkan Security] je kikovao %s zbog previse Money Hack opomena",d,m,y,h,mi,s,ime);
  846.                     log(string);
  847.                     SetTimerEx("kick",10, false, "i", i);
  848.                 }
  849.             }
  850.             if(GetPVarInt(i, "SiguranNovac") == 1)
  851.             {
  852.                 Zastita[i] = 1;
  853.                 Novac1[i] = GetPlayerMoney(i);
  854.                 SetPVarInt(i, "SiguranNovac", 0);
  855.             }
  856.         }
  857.     }
  858. //=====================[ATNI HEALTH HACK]=====================
  859.     if(NH == 1)
  860.     {
  861.         if(GetPVarInt(i, "Izbegavanje") == 0)
  862.         {
  863.             new Float:Helti;
  864.             GetPlayerHealth(i,Helti);
  865.             if(Helti < GetPVarFloat(i, "SigurniHelti"))
  866.             {
  867.                 SetPVarFloat(i,"SigurniHelti",Helti+2);
  868.             }
  869.             if(GetPVarFloat(i, "ZastitaHelta") == 1)
  870.             {
  871.                 Zastita[i] = 1;
  872.                 SetPVarFloat(i,"ZastitaHelta",0);
  873.             }
  874.             if(KodSprunk(i))
  875.             {
  876.                 SetPVarFloat(i,"SigurniHelti",Helti+2);
  877.             }
  878.             if(Helti > GetPVarFloat(i, "SigurniHelti") && Zastita[i] == 0 && kikovan[i] == 0 && !KodSprunk(i))
  879.             {
  880.                 GetPlayerName(i, ime, sizeof(ime)); kikovan[i] = 1;
  881.                 GetPlayerIp(i, ipadresa, sizeof(ipadresa));
  882.                 format(string, sizeof(string), "%s %s je kikovan zbog Health Hack-a.",acime, ime);
  883.                 SendClientMessageToAll(CRVENA, string);
  884.                 format(string2, sizeof(string2),"{CD0000}Kikovan si!\n{FFF8DC}Ime:{CD0000} %s\n{FFF8DC}Razlog:{CD0000} Health Hack\n{FFF8DC}IP:{CD0000} %s\n \n{CD0000}Ukoliko mislis da je doslo do greske, odnosno da si greskom kikovan,\n pritisni F8 i prijavi gresku na forum ovog servera.\n Adresa: %s",ime,ipadresa,forum);
  885.                 ShowPlayerDialog(i, 20000, DIALOG_STYLE_MSGBOX, "{FFF8DC}[AC - Balkan Security]",string2, "Ok", "");
  886.                 getdate(y,m,d);
  887.                 gettime(h,mi,s);
  888.                 format(string,sizeof(string), "[%d/%d/%d]-[%d:%d:%d] [AC - Balkan Security] je kikovao %s zbog Health Hack-a",d,m,y,h,mi,s,ime);
  889.                 log(string);
  890.                 SetTimerEx("kick",10, false, "i", i);
  891.             }
  892.         }
  893.     }
  894. //=====================[ANTI ARMOUR HACK]================
  895.     if(NA == 1)
  896.     {
  897.         if(GetPVarInt(i, "Izbegavanje") == 0)
  898.         {
  899.             new Float:Armor;
  900.             GetPlayerArmour(i, Armor);
  901.             if(Armor < GetPVarFloat(i, "SigurniArmor"))
  902.             {
  903.                 SetPVarFloat(i,"SigurniArmor",Armor+2);
  904.             }
  905.             if(GetPVarFloat(i, "ZastitaArmora") == 1)
  906.             {
  907.                 Zastita[i] = 1;
  908.                 SetPVarFloat(i,"ZastitaArmora",0);
  909.             }
  910.             if(Armor > GetPVarFloat(i, "SigurniArmor") && Zastita[i] == 0 && kikovan[i] == 0)
  911.             {
  912.                 GetPlayerName(i, ime, sizeof(ime)); kikovan[i] = 1;
  913.                 GetPlayerIp(i, ipadresa, sizeof(ipadresa));
  914.                 format(string, sizeof(string), "%s %s je kikovan zbog Armour Hack-a.",acime, ime);
  915.                 SendClientMessageToAll(CRVENA, string);
  916.                 format(string2, sizeof(string2),"{CD0000}Kikovan si!\n{FFF8DC}Ime:{CD0000} %s\n{FFF8DC}Razlog:{CD0000} Armour Hack\n{FFF8DC}IP:{CD0000} %s\n \n{CD0000}Ukoliko mislis da je doslo do greske, odnosno da si greskom kikovan,\n pritisni F8 i prijavi gresku na forum ovog servera.\n Adresa: %s",ime,ipadresa,forum);
  917.                 ShowPlayerDialog(i, 20000, DIALOG_STYLE_MSGBOX, "{FFF8DC}[AC - Balkan Security]",string2, "Ok", "");
  918.                 getdate(y,m,d);
  919.                 gettime(h,mi,s);
  920.                 format(string,sizeof(string), "[%d/%d/%d]-[%d:%d:%d] [AC - Balkan Security] je kikovao %s zbog Armour Hack-a",d,m,y,h,mi,s,ime);
  921.                 log(string);
  922.                 SetTimerEx("kick",10, false, "i", i);
  923.             }
  924.         }
  925.     }
  926. //====================[ANTI INTERIOR HACK]======================
  927.     if(NT == 1)
  928.     {
  929.         if(GetPVarInt(i, "Izbegavanje") == 0)
  930.         {
  931.             if(GetPVarInt(i, "SiguranTeleport") == 1)
  932.             {
  933.                 Zastita[i] = 1;
  934.                 SetPVarInt(i, "SiguranVW", GetPlayerVirtualWorld(i));
  935.                 SetPVarInt(i, "SiguranInt", GetPlayerInterior(i));
  936.                 SetPVarInt(i, "SiguranTeleport", 0);
  937.             }
  938.             if(Zastita[i] == 0 && GetPVarInt(i, "SiguranTeleport") == 0 && GetPVarInt(i, "SiguranInt") != GetPlayerInterior(i))
  939.             {
  940.                 GetPlayerName(i, ime, sizeof(ime));
  941.                 GetPlayerIp(i, ipadresa, sizeof(ipadresa));
  942.                 if(kikovan[i] == 0)
  943.                 {
  944.                     kikovan[i] = 1;
  945.                     format(string, sizeof(string), "%s %s je kikovan zbog Interior Hack-a.",acime, ime);
  946.                     SendClientMessageToAll(CRVENA, string);
  947.                     format(string2, sizeof(string2),"{CD0000}Kikovan si!\n{FFF8DC}Ime:{CD0000} %s\n{FFF8DC}Razlog:{CD0000} Interior Hack\n{FFF8DC}IP:{CD0000} %s\n \n{CD0000}Ukoliko mislis da je doslo do greske, odnosno da si greskom kikovan,\n pritisni F8 i prijavi gresku na forum ovog servera.\n Adresa: %s",ime,ipadresa,forum);
  948.                     ShowPlayerDialog(i, 20000, DIALOG_STYLE_MSGBOX, "{FFF8DC}[AC - Balkan Security]",string2, "Ok", "");
  949.                     getdate(y,m,d);
  950.                     gettime(h,mi,s);
  951.                     format(string,sizeof(string), "[%d/%d/%d]-[%d:%d:%d] [AC - Balkan Security] je kikovao %s zbog Interior Hack",d,m,y,h,mi,s,ime);
  952.                     log(string);
  953.                     SetTimerEx("kick",10, false, "i", i);
  954.                 }
  955.             }
  956.         }
  957.     }
  958. //=====================[FLY PROVERA]=====================
  959.     if(FP == 1)
  960.     {
  961.         if(GetPVarInt(i, "Izbegavanje") == 0)
  962.         {
  963.             new Float:FlyPozicijaZ; new Float:FlyPozicijaY; new Float:FlyPozicijaX;
  964.             new ankategorija[320]; new anime[320]; new Float:helti2;
  965.             GetAnimationName(GetPlayerAnimationIndex(i),ankategorija,320,anime,320);
  966.             GetPlayerPos(i, FlyPozicijaX, FlyPozicijaY, FlyPozicijaZ);
  967.             GetPlayerName(i, ime, sizeof(ime)); GetPlayerHealth(i,helti2);
  968.             GetPlayerIp(i, ipadresa, sizeof(ipadresa));
  969.             if(strcmp(anime,"SWIM_CRAWL", false ) == 0 && strcmp(ankategorija,"SWIM", false ) == 0)
  970.             {
  971.                 if(!IsPlayerInAnyVehicle(i) && FlyPozicijaZ > 100 && helti2 > 2 && Zastita[i] == 0)
  972.                 {
  973.                     FlyOpomena[i] = 1;
  974.                 }
  975.             }
  976.             if(strcmp(anime,"SWIM_BREAST", false ) == 0 && strcmp(ankategorija,"SWIM", false ) == 0)
  977.             {
  978.                 if(!IsPlayerInAnyVehicle(i) && FlyPozicijaZ > 100 && helti2 > 2 && Zastita[i] == 0)
  979.                 {
  980.                     FlyOpomena[i] = 1;
  981.                 }
  982.             }
  983.             if(strcmp(anime,"SWIM_TREAD", false ) == 0 && strcmp(ankategorija,"SWIM", false ) == 0)
  984.             {
  985.                 if(!IsPlayerInAnyVehicle(i) && FlyPozicijaZ > 100 && helti2 > 2 && Zastita[i] == 0)
  986.                 {
  987.                     FlyOpomena[i] = 1;
  988.                 }
  989.             }
  990.             if(FlyOpomena[i]== 1 && kikovan[i] == 0)
  991.             {
  992.                 kikovan[i] = 1;
  993.                 format(string, sizeof(string), "%s %s je kikovan zbog Fly Hack-a",acime, ime);
  994.                 SendClientMessageToAll(CRVENA, string);
  995.                 format(string2, sizeof(string2),"{CD0000}Kikovan si!\n{FFF8DC}Ime:{CD0000} %s\n{FFF8DC}Razlog:{CD0000} Fly Hack\n{FFF8DC}IP:{CD0000} %s\n \n{CD0000}Ukoliko mislis da je doslo do greske, odnosno da si greskom kikovan,\n pritisni F8 i prijavi gresku na forum ovog servera.\n Adresa: %s",ime,ipadresa,forum);
  996.                 ShowPlayerDialog(i, 20000, DIALOG_STYLE_MSGBOX, "{FFF8DC}[AC - Balkan Security]",string2, "Ok", "");
  997.                 getdate(y,m,d);
  998.                 gettime(h,mi,s);
  999.                 format(string,sizeof(string), "[%d/%d/%d]-[%d:%d:%d] [AC - Balkan Security] je kikovao %s zbog AirBrake-a",d,m,y,h,mi,s,ime);
  1000.                 log(string);
  1001.                 FlyOpomena[i] = 0;
  1002.                 SetTimerEx("kick",5, false, "i", i);
  1003.             }
  1004.         }
  1005.     }
  1006. //======================================[TELEPORT PROVERA]==============================
  1007.     if(ANT == 1)
  1008.     {
  1009.         if(GetPVarInt(i, "Izbegavanje") == 0)
  1010.         {
  1011.             new Float:TePoZ; new Float:TePoY; new Float:TePoX;
  1012.             GetPlayerPos(i, TePoX, TePoY, TePoZ);
  1013.             if(GetPVarInt(i, "SiguranTeleport") == 1)
  1014.             {
  1015.                 Zastita[i] = 1;
  1016.                 SetPVarInt(i, "SiguranTeleport", 0);
  1017.             }
  1018.             if(GetPVarFloat(i, "ZastitaTeleporta") == 1)
  1019.             {
  1020.                 Zastita[i] = 1;
  1021.                 SetPVarFloat(i,"ZastitaTeleporta",0);
  1022.             }
  1023.             if(GetDistanceToPoint(i,Pozicija[i][0],Pozicija[i][1],Pozicija[i][2]) > 220 && Zastita[i] == 0 && GetPlayerInterior(i) == 0 && TePoZ >= 1 && !IsPlayerInRangeOfPoint(i, 35, 131.7287,-67.8546,1.5781) && kikovan[i] == 0 && GetPVarInt(i, "SiguranTeleport") == 0 && AFK2[i] == 0)
  1024.             {
  1025.                 new ankategorija[320]; new anime[320];
  1026.                 GetAnimationName(GetPlayerAnimationIndex(i),ankategorija,320,anime,320);
  1027.                 if(strcmp(anime,"FALL_FALL", false ) == 0 && strcmp(ankategorija,"PED", false ) == 0)
  1028.                 {
  1029.                     return 1;
  1030.                 }
  1031.                 if(strcmp(anime,"RUN_PLAYER", false ) == 0 && strcmp(ankategorija,"PED", false ) == 0)
  1032.                 {
  1033.                     return 1;
  1034.                 }
  1035.                 if(strcmp(anime,"WALK_PLAYER", false ) == 0 && strcmp(ankategorija,"PED", false ) == 0)
  1036.                 {
  1037.                     return 1;
  1038.                 }
  1039.                 if(IsPlayerInRangeOfPoint(i, 5, -1935.77, 228.79, 34.16)||IsPlayerInRangeOfPoint(i, 5, -2707.48, 218.65, 4.9)||IsPlayerInRangeOfPoint(i, 5, 2645.61, -2029.15, 14.28)||IsPlayerInRangeOfPoint(i, 5, 1041.26, -1036.77, 32.48)||
  1040.                 IsPlayerInRangeOfPoint(i, 5, 2387.55, 1035.70, 11.56)||IsPlayerInRangeOfPoint(i, 5, 1836.93, -1856.28, 14.13)||IsPlayerInRangeOfPoint(i, 5, 2006.11, 2292.87, 11.57)||IsPlayerInRangeOfPoint(i, 5, -1787.25, 1202.00, 25.84)||
  1041.                 IsPlayerInRangeOfPoint(i, 5, 720.10, -470.93, 17.07)||IsPlayerInRangeOfPoint(i, 5, -1420.21, 2599.45, 56.43)||IsPlayerInRangeOfPoint(i, 5, -100.16, 1100.79, 20.34)||IsPlayerInRangeOfPoint(i, 5, 2078.44, -1831.44, 14.13)||
  1042.                 IsPlayerInRangeOfPoint(i, 5, -2426.89, 1036.61, 51.14)||IsPlayerInRangeOfPoint(i, 5, 1957.96, 2161.96, 11.56)||IsPlayerInRangeOfPoint(i, 5, 488.29, -1724.85, 12.01)||IsPlayerInRangeOfPoint(i, 5, 1025.08, -1037.28, 32.28)||
  1043.                 IsPlayerInRangeOfPoint(i, 5, 2393.70, 1472.80, 11.42)||IsPlayerInRangeOfPoint(i, 5, -1904.97, 268.51, 41.04)||IsPlayerInRangeOfPoint(i, 5, 403.58, 2486.33, 17.23)||IsPlayerInRangeOfPoint(i, 5, 1578.24, 1245.20, 11.57)||
  1044.                 IsPlayerInRangeOfPoint(i, 5, -2105.79, 905.11, 77.07)||IsPlayerInRangeOfPoint(i, 5, 423.69, 2545.99, 17.07)||IsPlayerInRangeOfPoint(i, 5, 785.79, -513.12, 17.44)||IsPlayerInRangeOfPoint(i, 5, -2027.34, 141.02, 29.57)||
  1045.                 IsPlayerInRangeOfPoint(i, 5, 1698.10, -2095.88, 14.29)||IsPlayerInRangeOfPoint(i, 5, -361.10, 1185.23, 20.49)||IsPlayerInRangeOfPoint(i, 5, -2463.27, -124.86, 26.41)||IsPlayerInRangeOfPoint(i, 5, 2505.64, -1683.72, 14.25)||
  1046.                 IsPlayerInRangeOfPoint(i, 5, 1350.76, -615.56, 109.88)||IsPlayerInRangeOfPoint(i, 5, 2231.64, 156.93, 27.63)
  1047.                 )
  1048.                 {
  1049.                     kikovan[i] = 1;
  1050.                     format(string, sizeof(string), "%s %s je kikovan zbog Teleport Hack[1]",acime, ime);
  1051.                     SendClientMessageToAll(CRVENA, string);
  1052.                     format(string2, sizeof(string2),"{CD0000}Kikovan si!\n{FFF8DC}Ime:{CD0000} %s\n{FFF8DC}Razlog:{CD0000} Teleport Hack[1]\n{FFF8DC}IP:{CD0000} %s\n \n{CD0000}Ukoliko mislis da je doslo do greske, odnosno da si greskom kikovan,\n pritisni F8 i prijavi gresku na forum ovog servera.\n Adresa: %s",ime,ipadresa,forum);
  1053.                     ShowPlayerDialog(i, 20000, DIALOG_STYLE_MSGBOX, "{FFF8DC}[AC - Balkan Security]",string2, "Ok", "");
  1054.                     getdate(y,m,d);
  1055.                     gettime(h,mi,s);
  1056.                     format(string,sizeof(string), "[%d/%d/%d]-[%d:%d:%d] [AC - Balkan Security] je kikovao %s zbog Teleport Hack[1]",d,m,y,h,mi,s,ime);
  1057.                     log(string);
  1058.                     SetTimerEx("kick",5, false, "i", i);
  1059.                 }
  1060.                 if(IsPlayerInRangeOfPoint(i, 5, -2695.51, 810.70, 50.57) || IsPlayerInRangeOfPoint(i, 5, 1293.61, 2529.54, 11.42)||IsPlayerInRangeOfPoint(i, 5, 1401.34, 1903.08, 11.99)||IsPlayerInRangeOfPoint(i, 5, 2436.50, 698.43, 11.60)||
  1061.                 IsPlayerInRangeOfPoint(i, 5, 322.65, -1780.30, 5.55)||IsPlayerInRangeOfPoint(i, 5, 917.46, 2012.14, 11.65)||IsPlayerInRangeOfPoint(i, 5, 1641.14, -1526.87, 14.30)||IsPlayerInRangeOfPoint(i, 5, -1617.58, 688.69, -4.50)||
  1062.                 IsPlayerInRangeOfPoint(i, 5, 837.05, -1101.93, 23.98)||IsPlayerInRangeOfPoint(i, 5, 2338.32, -1180.61, 1027.98)||IsPlayerInRangeOfPoint(i, 5, -975.5766, 1061.1312, 1345.6719)||IsPlayerInRangeOfPoint(i, 5, -750.80, 491.00, 1371.70)||
  1063.                 IsPlayerInRangeOfPoint(i, 5, -1400.2138, 106.8926, 1032.2779)||IsPlayerInRangeOfPoint(i, 5, -2015.6638, 147.2069, 29.3127)||IsPlayerInRangeOfPoint(i, 5, 2220.26, -1148.01, 1025.80)||IsPlayerInRangeOfPoint(i, 5, -2660.6185, 1426.8320, 907.3626)||
  1064.                 IsPlayerInRangeOfPoint(i, 5, -1394.20, 987.62, 1023.96)||IsPlayerInRangeOfPoint(i, 5, -1410.72, 1591.16, 1052.53)||IsPlayerInRangeOfPoint(i, 5, 315.8561, 1024.4964, 1949.7973)||IsPlayerInRangeOfPoint(i, 5, 2536.08, -1632.98, 13.79)||
  1065.                 IsPlayerInRangeOfPoint(i, 5, 1992.93, 1047.31, 10.82)||IsPlayerInRangeOfPoint(i, 5, 2033.00, -1416.02, 16.99)||IsPlayerInRangeOfPoint(i, 5, -2653.11, 634.78, 14.45)||IsPlayerInRangeOfPoint(i, 5, 1580.22, 1768.93, 10.82)||
  1066.                 IsPlayerInRangeOfPoint(i, 5, -1550.73, 99.29, 17.33)||IsPlayerInRangeOfPoint(i, 5, -2057.8000, 229.9000, 35.6204)||IsPlayerInRangeOfPoint(i, 5, -2366.0000, -1667.4000, 484.1011)||IsPlayerInRangeOfPoint(i, 5, 2503.7000, -1705.8000, 13.5480)||
  1067.                 IsPlayerInRangeOfPoint(i, 5, 1997.9000, 1056.3000, 10.8203)||IsPlayerInRangeOfPoint(i, 5, -2872.7000, 2712.6001, 275.2690)||IsPlayerInRangeOfPoint(i, 5, 904.1000, 608.0000, -32.3281)||IsPlayerInRangeOfPoint(i, 5, -236.9000, 2663.8000, 73.6513)
  1068.                 )
  1069.                 {
  1070.                     kikovan[i] = 1;
  1071.                     format(string, sizeof(string), "%s %s je kikovan zbog Teleport Hack[1]",acime, ime);
  1072.                     SendClientMessageToAll(CRVENA, string);
  1073.                     format(string2, sizeof(string2),"{CD0000}Kikovan si!\n{FFF8DC}Ime:{CD0000} %s\n{FFF8DC}Razlog:{CD0000} Teleport Hack[1]\n{FFF8DC}IP:{CD0000} %s\n \n{CD0000}Ukoliko mislis da je doslo do greske, odnosno da si greskom kikovan,\n pritisni F8 i prijavi gresku na forum ovog servera.\n Adresa: %s",ime,ipadresa,forum);
  1074.                     ShowPlayerDialog(i, 20000, DIALOG_STYLE_MSGBOX, "{FFF8DC}[AC - Balkan Security]",string2, "Ok", "");
  1075.                     getdate(y,m,d);
  1076.                     gettime(h,mi,s);
  1077.                     format(string,sizeof(string), "[%d/%d/%d]-[%d:%d:%d] [AC - Balkan Security] je kikovao %s zbog Teleport Hack[1]",d,m,y,h,mi,s,ime);
  1078.                     log(string);
  1079.                     SetTimerEx("kick",5, false, "i", i);
  1080.                 }
  1081.                 if(ANT2 == 1)
  1082.                 {
  1083.                     kikovan[i] = 1;
  1084.                     format(string, sizeof(string), "%s %s je kikovan zbog Teleport Hack[2]",acime, ime);
  1085.                     SendClientMessageToAll(CRVENA, string);
  1086.                     format(string2, sizeof(string2),"{CD0000}Kikovan si!\n{FFF8DC}Ime:{CD0000} %s\n{FFF8DC}Razlog:{CD0000} Teleport Hack[2]\n{FFF8DC}IP:{CD0000} %s\n \n{CD0000}Ukoliko mislis da je doslo do greske, odnosno da si greskom kikovan,\n pritisni F8 i prijavi gresku na forum ovog servera.\n Adresa: %s",ime,ipadresa,forum);
  1087.                     ShowPlayerDialog(i, 20000, DIALOG_STYLE_MSGBOX, "{FFF8DC}[AC - Balkan Security]",string2, "Ok", "");
  1088.                     getdate(y,m,d);
  1089.                     gettime(h,mi,s);
  1090.                     format(string,sizeof(string), "[%d/%d/%d]-[%d:%d:%d] [AC - Balkan Security] je kikovao %s zbog Teleport Hack[2]",d,m,y,h,mi,s,ime);
  1091.                     log(string);
  1092.                     SetTimerEx("kick",5, false, "i", i);
  1093.                 }
  1094.             }
  1095.         }
  1096.     }
  1097. //=============================[VEHICLE REPAIR]============================
  1098.     if(AVR == 1)
  1099.     {
  1100.         if(GetPVarInt(i, "Izbegavanje") == 0)
  1101.         {
  1102.             new Float:vhelti; GetVehicleHealth(GetPlayerVehicleID(i), vhelti);
  1103.             GetPlayerName(i, ime, sizeof(ime));
  1104.             if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
  1105.             {
  1106.                 if(vhelti < AutoHelti[i])
  1107.                 {
  1108.                     AutoHelti[i] = vhelti;
  1109.                 }
  1110.                 if(GetPVarInt(i, "PopravkaVozila") == 1)
  1111.                 {
  1112.                     AutoHelti[i] = vhelti;
  1113.                     SetPVarInt(i, "PopravkaVozila", 0);
  1114.                 }
  1115.                 if(IsPlayerInRangeOfPoint(i, 15, 719.9484,-457.3498,16.4282) || IsPlayerInRangeOfPoint(i, 15, -1420.6052,2584.6243,55.9356) || IsPlayerInRangeOfPoint(i, 15, -99.7463,1116.9677,19.8340)|| IsPlayerInRangeOfPoint(i, 15, 2063.4375,-1831.9276,13.6391)||
  1116.                     IsPlayerInRangeOfPoint(i, 15, -2425.9333,1022.5239,50.4900) || IsPlayerInRangeOfPoint(i, 15, 1974.0004,2162.5266,11.1561) || IsPlayerInRangeOfPoint(i, 15, 487.5558,-1739.5125,11.2265)|| IsPlayerInRangeOfPoint(i, 15, 1025.3940,-1024.2563,32.1938)||
  1117.                     IsPlayerInRangeOfPoint(i, 15, 2393.6174,1489.2686,10.9246)||IsPlayerInRangeOfPoint(i, 15, -1905.1163,283.4408,41.1392))
  1118.                 {
  1119.                     AutoHelti[i] = vhelti;
  1120.                     SetPVarInt(i, "PopravkaVozila", 1);
  1121.                 }
  1122.                 if(vhelti > AutoHelti[i] && Zastita[i] == 0 && GetPlayerInterior(i) == 0 && kikovan[i] == 0 && GetPVarInt(i, "PopravkaVozila") == 0)
  1123.                 {
  1124.                     if(!IsPlayerInRangeOfPoint(i, 15, 719.9484,-457.3498,16.4282) || !IsPlayerInRangeOfPoint(i, 15, -1420.6052,2584.6243,55.9356) || !IsPlayerInRangeOfPoint(i, 15, -99.7463,1116.9677,19.8340)|| !IsPlayerInRangeOfPoint(i, 15, 2063.4375,-1831.9276,13.6391)||
  1125.                     !IsPlayerInRangeOfPoint(i, 15, -2425.9333,1022.5239,50.4900) || !IsPlayerInRangeOfPoint(i, 15, 1974.0004,2162.5266,11.1561) || !IsPlayerInRangeOfPoint(i, 15, 487.5558,-1739.5125,11.2265)|| !IsPlayerInRangeOfPoint(i, 15, 1025.3940,-1024.2563,32.1938)||
  1126.                     !IsPlayerInRangeOfPoint(i, 15, 2393.6174,1489.2686,10.9246)||!IsPlayerInRangeOfPoint(i, 15, -1905.1163,283.4408,41.1392))
  1127.                     {
  1128.                         kikovan[i] = 1;
  1129.                         format(string, sizeof(string), "%s %s je kikovan zbog Vehicle Repair(Cheat)",acime, ime);
  1130.                         SendClientMessageToAll(CRVENA, string);
  1131.                         format(string2, sizeof(string2),"{CD0000}Kikovan si!\n{FFF8DC}Ime:{CD0000} %s\n{FFF8DC}Razlog:{CD0000} Vehicle Repair\n{FFF8DC}IP:{CD0000} %s\n \n{CD0000}Ukoliko mislis da je doslo do greske, odnosno da si greskom kikovan,\n pritisni F8 i prijavi gresku na forum ovog servera.\n Adresa: %s",ime,ipadresa,forum);
  1132.                         ShowPlayerDialog(i, 20000, DIALOG_STYLE_MSGBOX, "{FFF8DC}[AC - Balkan Security]",string2, "Ok", "");
  1133.                         getdate(y,m,d);
  1134.                         gettime(h,mi,s);
  1135.                         format(string,sizeof(string), "[%d/%d/%d]-[%d:%d:%d] [AC - Balkan Security] je kikovao %s zbog Vehicle Repair",d,m,y,h,mi,s,ime);
  1136.                         log(string);
  1137.                         SetTimerEx("kick",5, false, "i", i);
  1138.                     }
  1139.                 }
  1140.             }
  1141.         }
  1142.     }
  1143. //==================================[ANTI AFK]=======================
  1144.     if(AAFK == 1)
  1145.     {
  1146.         if(GetPVarInt(i, "Izbegavanje") == 0)
  1147.         {
  1148.             if(AFK[i] >= 13 && AFK2[i] == 0)
  1149.             {
  1150.                 AFK2[i] = 1;
  1151.             }
  1152.             if(AFK[i] > MAXAFK)
  1153.             {
  1154.                 if(kikovan[i] == 0)
  1155.                 {
  1156.                     kikovan[i] = 1;
  1157.                     format(string, sizeof(string), "%s %s je kikovan zbog AFK (%d minuta)",acime, ime, MAXAFK/60);
  1158.                     SendClientMessageToAll(CRVENA, string);
  1159.                     format(string2, sizeof(string2),"{CD0000}Kikovan si!\n{FFF8DC}Ime:{CD0000} %s\n{FFF8DC}Razlog:{CD0000} AFK (%d minuta)\n{FFF8DC}IP:{CD0000} %s\n \n{CD0000}Ukoliko mislis da je doslo do greske, odnosno da si greskom kikovan,\n pritisni F8 i prijavi gresku na forum ovog servera.\n Adresa: %s",ime,MAXAFK/60,ipadresa,forum);
  1160.                     ShowPlayerDialog(i, 20000, DIALOG_STYLE_MSGBOX, "{FFF8DC}[AC - Balkan Security]",string2, "Ok", "");
  1161.                     getdate(y,m,d);
  1162.                     gettime(h,mi,s);
  1163.                     format(string,sizeof(string), "[%d/%d/%d]-[%d:%d:%d] [AC - Balkan Security] je kikovao %s zbog AFK-a",d,m,y,h,mi,s,ime);
  1164.                     log(string);
  1165.                     SetTimerEx("kick",10, false, "i", i);
  1166.                 }
  1167.             }
  1168.         }
  1169.     }
  1170. //------[kraj foreach]
  1171. }
  1172. //------[kraj tajmera]
  1173. return 1;
  1174. }
  1175. //------------------[ANTICHEAT KOMANDE]---------------------
  1176. CMD:anticheat(playerid, params[])
  1177. {
  1178.     if(!IsPlayerAdmin(playerid))
  1179.     {
  1180.         SendClientMessage(playerid, BELA, "Nisi ovlascen da koristis ovu komandu!");
  1181.         return 1;
  1182.     }
  1183.     new string[900];
  1184.     new komande[] = "1. Ukljuci/Iskljuci: Proveru Ping-a\n2. Ukljuci/Iskljuci: Anti JetPack-a\n3. Ukljuci/Iskljuci: Anti Speed Hack\n4. Ukljuci/Iskljuci: Proveru Zabranjenih Oruzija\n5. Ukljuci/Iskljuci: Anti RCON Hack\n6. Ukljuci/Iskljuci: Zabranjene Reci\n7. Ukljuci/Iskljuci: Anti Drive By\n8. Ukljuci/Iskljuci: Anti Bunny Hop\n9. Ukljuci/Iskljuci: Anti AirBrake\n10. Ukljuci/Iskljuci: Anti Money Hack";
  1185.     new komande2[] = "\n11. Ukljuci/Iskljuci: Anti Helti Hack\n12. Ukljuci/Iskljuci: Anti Armor Hack\n13. Ukljuci/Iskljuci: Anti Teleport[INT]\n14. Ukljuci/Iskljuci: Anti Fly Hack\n15. Ukljuci/Iskljuci: Anti Teleport[1]\n16. Ukljuci/Iskljuci: Anti Teleport[2]\n17. Ukljuci/Iskljuci: Anti Vehicle Repair\n18. Ukljuci/Iskljuci: Anti Spam\n19. Ukljuci/Iskljuci: Anti AFK";
  1186.     format(string, sizeof(string),"%s %s",komande,komande2);
  1187.     ShowPlayerDialog(playerid, 19999, DIALOG_STYLE_LIST, "[Podesavanje AntiCheat-a]",string, "Ok", "Odustani");
  1188.     return 1;
  1189. }
  1190. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1191. {
  1192.         if(dialogid == 19999)
  1193.         {
  1194.             if(response)
  1195.             {
  1196.                 if(listitem == 0)
  1197.                 {
  1198.                 if(VP == 1)
  1199.                     {
  1200.                         SendClientMessage(playerid, BELA, "Iskljucio si proveru protiv previsokog ping-a");
  1201.                         VP = 0;
  1202.                     }
  1203.                     else if(VP == 0)
  1204.                     {
  1205.                         SendClientMessage(playerid, BELA, "Ukljucio si proveru protiv previsokog ping-a");
  1206.                         VP = 1;
  1207.                     }
  1208.                 }
  1209.                 else if(listitem == 1) // jetpack
  1210.                 {
  1211.                     if(PJP == 1)
  1212.                     {
  1213.                         SendClientMessage(playerid, BELA, "Iskljucio si Anti JetPack");
  1214.                         PJP = 0;
  1215.                     }
  1216.                     else if(PJP == 0)
  1217.                     {
  1218.                         SendClientMessage(playerid, BELA, "Ukljucio si Anti JetPack");
  1219.                         PJP = 1;
  1220.                     }
  1221.                 }
  1222.                 else if(listitem == 2)// brzina
  1223.                 {
  1224.                     if(PB == 1)
  1225.                     {
  1226.                         SendClientMessage(playerid, BELA, "Iskljucio si Anti Speed Hack");
  1227.                         PB = 0;
  1228.                     }
  1229.                     else if(PB == 0)
  1230.                     {
  1231.                         SendClientMessage(playerid, BELA, "Ukljucio si Anti Speed Hack");
  1232.                         PB = 1;
  1233.                     }
  1234.                 }
  1235.                 else if(listitem == 3)// zabranjena oruzija
  1236.                 {
  1237.                     if(ZO == 1)
  1238.                     {
  1239.                         SendClientMessage(playerid, BELA, "Iskljucio si proveru protiv Zabranjenih Oruzija");
  1240.                         ZO = 0;
  1241.                     }
  1242.                     else if(ZO == 0)
  1243.                     {
  1244.                         SendClientMessage(playerid, BELA, "Ukljucio si proveru protiv Zabranjenih Oruzija!");
  1245.                         ZO = 1;
  1246.                     }
  1247.                 }
  1248.                 else if(listitem == 4) // rcon zastita
  1249.                 {
  1250.                     if(RCONZ == 1)
  1251.                     {
  1252.                         RCONZ = 0;
  1253.                         SendClientMessage(playerid, BELA, "Iskljucio si Anti RCON Hack!");
  1254.                     }
  1255.                     else if(RCONZ == 0)
  1256.                     {
  1257.                         RCONZ = 1;
  1258.                         SendClientMessage(playerid, BELA, "Ukljucio si Atni RCON Hack");
  1259.                     }
  1260.                 }
  1261.                 else if(listitem == 5) // zabranjene reci
  1262.                 {
  1263.                     if(ZR == 1)
  1264.                     {
  1265.                         ZR = 0;
  1266.                         SendClientMessage(playerid, BELA, "Iskljucio si proveru protiv Zabranjenih Reci!");
  1267.                     }
  1268.                     else if(ZR == 0)
  1269.                     {
  1270.                         ZR = 1;
  1271.                         SendClientMessage(playerid, BELA, "Ukljucio si proveru protiv Zabranjenih Reci");
  1272.                     }
  1273.                 }
  1274.                 else if(listitem == 6)// drive by provera
  1275.                 {
  1276.                     if(DBP == 1)
  1277.                     {
  1278.                         SendClientMessage(playerid, BELA, "Iskljucio si Atni Drive By!");
  1279.                         DBP = 0;
  1280.                     }
  1281.                     else if(DBP == 0)
  1282.                     {
  1283.                         SendClientMessage(playerid, BELA, "Ukljucio si Anti Drive By!");
  1284.                         DBP = 1;
  1285.                     }
  1286.                 }
  1287.                 else if(listitem == 7)// bunny hop provera
  1288.                 {
  1289.                     if(BHP == 1)
  1290.                     {
  1291.                         SendClientMessage(playerid, BELA, "Iskljucio si Anti Bunny Hop!");
  1292.                         BHP = 0;
  1293.                     }
  1294.                     else if(BHP == 0)
  1295.                     {
  1296.                         SendClientMessage(playerid, BELA, "Ukljucio si Anti Bunny Hop!");
  1297.                         BHP = 1;
  1298.                     }
  1299.                 }
  1300.                 else if(listitem == 8)// air brake provera
  1301.                 {
  1302.                     if(PAB == 1)
  1303.                     {
  1304.                         SendClientMessage(playerid, BELA, "Iskljucio si Anti AirBrake!");
  1305.                         PAB = 0;
  1306.                     }
  1307.                     else if(PAB == 0)
  1308.                     {
  1309.                         SendClientMessage(playerid, BELA, "Ukljucio si Anti AirBrake!");
  1310.                         PAB = 1;
  1311.                     }
  1312.                 }
  1313.                 else if(listitem == 9)// provera protiv cita za novac
  1314.                 {
  1315.                     if(NN == 1)
  1316.                     {
  1317.                         SendClientMessage(playerid, BELA, "Iskljucio si Anti Money Hack!");
  1318.                         NN = 0;
  1319.                     }
  1320.                     else if(NN == 0)
  1321.                     {
  1322.                         SendClientMessage(playerid, BELA, "Ukljucio si Anti Money Hack!");
  1323.                         NN = 1;
  1324.                     }
  1325.                 }
  1326.                 else if(listitem == 10)// provera protiv cita za helte
  1327.                 {
  1328.                     if(NH == 1)
  1329.                     {
  1330.                         SendClientMessage(playerid, BELA, "Iskljucio si Anti Health Hack!");
  1331.                         NH = 0;
  1332.                     }
  1333.                     else if(NH == 0)
  1334.                     {
  1335.                         SendClientMessage(playerid, BELA, "Ukljucio si Anti Health Hack!");
  1336.                         NH = 1;
  1337.                     }
  1338.                 }
  1339.                 else if(listitem == 11)// provera protiv cita za armor
  1340.                 {
  1341.                     if(NA == 1)
  1342.                     {
  1343.                         SendClientMessage(playerid, BELA, "Iskljucio si Anti Armour Hack!");
  1344.                         NA = 0;
  1345.                     }
  1346.                     else if(NA == 0)
  1347.                     {
  1348.                         SendClientMessage(playerid, BELA, "Ukljucio si Anti Armour Hack!");
  1349.                         NA = 1;
  1350.                     }
  1351.                 }
  1352.                 else if(listitem == 12)// provera protiv interior hack-a
  1353.                 {
  1354.                     if(NT == 1)
  1355.                     {
  1356.                         SendClientMessage(playerid, BELA, "Iskljucio si Anti Interior Hack!!!");
  1357.                         NT = 0;
  1358.                     }
  1359.                     else if(NT == 0)
  1360.                     {
  1361.                         SendClientMessage(playerid, BELA, "Ukljucio si Anti Interior Hack!!!");
  1362.                         NT = 1;
  1363.                     }
  1364.                 }
  1365.                 else if(listitem == 13)// provera protiv fly hack-a
  1366.                 {
  1367.                     if(FP == 1)
  1368.                     {
  1369.                         SendClientMessage(playerid, BELA, "Iskljucio si Anti Fly Hack!");
  1370.                         FP = 0;
  1371.                     }
  1372.                     else if(FP == 0)
  1373.                     {
  1374.                         SendClientMessage(playerid, BELA, "Ukljucio si Anti Fly Hack!");
  1375.                         FP = 1;
  1376.                     }
  1377.                 }
  1378.                 else if(listitem == 14)// anti teleport[1]
  1379.                 {
  1380.                     if(ANT == 1)
  1381.                     {
  1382.                         SendClientMessage(playerid, BELA, "Iskljucio si Anti Teleport[1]");
  1383.                         ANT = 0;
  1384.                     }
  1385.                     else if(ANT == 0)
  1386.                     {
  1387.                         SendClientMessage(playerid, BELA, "Ukljucio si Anti Teleport[1]!");
  1388.                         ANT = 1;
  1389.                     }
  1390.                 }
  1391.                 else if(listitem == 15)// anti teleport[2]
  1392.                 {
  1393.                     if(ANT2 == 1)
  1394.                     {
  1395.                         SendClientMessage(playerid, BELA, "Iskljucio si Anti Teleport[2]");
  1396.                         ANT2 = 0;
  1397.                     }
  1398.                     else if(ANT2 == 0)
  1399.                     {
  1400.                         SendClientMessage(playerid, BELA, "Ukljucio si Anti Teleport[2]!");
  1401.                         ANT2 = 1;
  1402.                     }
  1403.                 }
  1404.                 else if(listitem == 16)// anti vehicle repair
  1405.                 {
  1406.                     if(AVR == 1)
  1407.                     {
  1408.                         SendClientMessage(playerid, BELA, "Iskljucio si Anti Vehicle Repair");
  1409.                         AVR = 0;
  1410.                     }
  1411.                     else if(AVR == 0)
  1412.                     {
  1413.                         SendClientMessage(playerid, BELA, "Ukljucio si Anti Vehicle Repair!");
  1414.                         AVR = 1;
  1415.                     }
  1416.                 }
  1417.                 else if(listitem == 17)// anti spam
  1418.                 {
  1419.                     if(AS == 1)
  1420.                     {
  1421.                         SendClientMessage(playerid, BELA, "Iskljucio si Anti Spam");
  1422.                         AS = 0;
  1423.                     }
  1424.                     else if(AS == 0)
  1425.                     {
  1426.                         SendClientMessage(playerid, BELA, "Ukljucio si Anti Spam!");
  1427.                         AS = 1;
  1428.                     }
  1429.                 }
  1430.                 else if(listitem == 18)// anti afk
  1431.                 {
  1432.                     if(AAFK == 1)
  1433.                     {
  1434.                         SendClientMessage(playerid, BELA, "Iskljucio si Anti AFK");
  1435.                         AAFK = 0;
  1436.                     }
  1437.                     else if(AAFK == 0)
  1438.                     {
  1439.                         SendClientMessage(playerid, BELA, "Ukljucio si Anti AFK!");
  1440.                         AAFK = 1;
  1441.                     }
  1442.                 }
  1443.             }
  1444.             SnimiAC();
  1445.         }
  1446.         return 1;
  1447. }
  1448. #error PO DRUGI PUT PROCITAJ INSTALIRANJE.TXT
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement