Advertisement
Maki187

Anti Cheat Balkan Security v0.8 R1

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