Advertisement
Maki187

AC - Balkan Security v0.9

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