0% found this document useful (0 votes)
103 views

Balkan Security

This document contains release notes and updates for an anticheat script for a roleplaying game server. Version 0.6 adds fixes for anti-money, anti-teleport, anti-health, and anti-armor hacks. It also optimizes the script and fixes some minor bugs in the log files. Previous versions added protections against speed hacking, high ping, jetpacks, banned weapons, swear words, bunny hopping, RCON protection, and airbraking.

Uploaded by

Amel Mulahusic
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
103 views

Balkan Security

This document contains release notes and updates for an anticheat script for a roleplaying game server. Version 0.6 adds fixes for anti-money, anti-teleport, anti-health, and anti-armor hacks. It also optimizes the script and fixes some minor bugs in the log files. Previous versions added protections against speed hacking, high ping, jetpacks, banned weapons, swear words, bunny hopping, RCON protection, and airbraking.

Uploaded by

Amel Mulahusic
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 22

/* =======================[PROCITAJ ME | PROCITAJ INSTALIRANJE.TXT]============= ================ --------------[24.12.2011]-------------Credits: Maki187 (Marko_Dimitrijevic) - Izrada AntiCheat-a Gamestar - Antiswear | Gagi(Mr.

Gagi) - Pomoc oko foreach, Anti Health Hack (po u zoru na Anti Health Hack uradjen je Anti Armour Hack), velika pomoc oko provere animacije Balkan Rising RolePlay - Testiranje AntiCheat-a | www.balkan-rising.info PRE SVEGA ZAMOLIO BI KORISNIKA OVE SKRIPTE, DA NEBRISE CREDITSE I PORUKU PRI LOG IN-U, OVO MI JE UJENDO I PRVA FS :) NA MESTIMA GDE PISE //PROMENI ME PO POTREBI, TREBA DA PRILAGODITE ANTICHEAT SVO M SERVERU OBAVEZNO PROCITAJTE INSTALACIJA.TXT ===================[v0.1]==[24.12.2011]=================== Uradjen AntiCheat protiv: Speed Hack, Previsok Ping, Jet Pack, Zabranjena Oruzij a ===================[v0.2]==[24.12.2011 && 25.12.2011]===== Uradjen AntiCheat protiv: Drive By, Anti Swear(Psovke), Anti BH, RCON Zastita, A nti AirBreake (beta test) Skripta optimizirana, uklonjen tajmer za svakog igraca, sve provere stavljene po d 1 tajmer!! Od sada mozete da ukljucite/iskljucite odredjene provere u AntiCheat-u pomocu k omande /anticheat ===================[v0.3]==[26.12.2011 && 29.12.2011-19:15]==== Omoguce izbegavanje admina na serveru, odnosno kucajuci /adminduty (ili zeljenu komandu) anticheat ce ignorisati admina ako napravi prekrsaj. Od sada postoji kick log, odnosno kad igrac bude kikovan zbog neceg, razlog, dat um i vreme ce se upisati u log. Uradjen BETA AntiCheat protiv: Nesiguran Novac (Money Hack) Poboljsani ili popravljeni AntiCheat-ovi: Anti Airbrake[poboljsan], Anti BH (Bun ny Hop)[popravljen i poboljsan] Optimizirana Skripta! | Srecna Nova Godina, 2012!!! :) ===================[v0.4]==[31.12.2011 && 2.1.2012]====== UNAPREDJENO I FIXANO: Anti Money Cheat, AirBrake, fixano par malih bagova oko lo g fajlova (nije pri svakom kicku upisivano ime igraca) NOVO: Uradjen Anti Health Hack, za ovo zasluge idu Gagiju ([BD]Gagi |Mr.Gagi), p o uzoru na njegov Anti Health uradjen je i Anti Armour Hack Kikovanom igracu se izbaci dijalog sa porukom da je kikovan/banovan, imenom, raz logom, ip adresom i dodatnoj poruci... ===================[v0.5]==[4.1.2012 && 8.1.2012]======== Skripta je dodatno optimizirana. | Od sad se i reset novca odvija preko AC-a(Ant i Money Cheat) | Ispravljene sitne greske u skripti Novo: Anti Teleport[INT] - teleportovanje u int, Anti Fly Hack - ukoliko igrac k oristi fly hack, dobija kick, ovu proveru nema cak ni JB Od sada stockove nedodajete u mod, vec postoji include fajl! | Imena oruzija pri kicku se vise neupisuju rucno, vec ih sad skripta upisuje... ===================[v0.6]==[13.2.2012]======== Skripta dodatno optimizirana. | Fixan Anti Money Cheat, Fixan Anti Teleport[INT] ,Fixan i Unapredjen Anti Health Hack, Fixan i Unapredjen Anti Armour Hack Posto su Anti Teleport, Health i Armour hack fixani, vise igraci nece dobijati k ick bez razloga + je mnogo poboljsano ocitavanje health/armour hack-a Anti Air Brake nije radio uopste u prethodnim verzijama, sad je donekle Fixan An ti Air Brake, moja preporuka vam je da ga iskljucite... :( */ #define FILTERSCRIPT #include <a_samp> #include <float> #include <zcmd>

#include <foreach> #include <AC_Balkan_Security> #define ZUTA 0xDABB3EAA #define BELA 0xFFFFFFAA #define CRVENA 0xFF0000FF #define MAX_LEN 32 #define MAX_ENTRY 120 #define forum "www.balkan-rising.info"//ovde upisi adresu svog foruma #error PROCITAJ INSTALIRANJE.TXT static reci[MAX_ENTRY][MAX_LEN]; new ime[MAX_PLAYER_NAME]; // igracevo ime new Zastita[MAX_PLAYERS]; // stvara zastitu igracu, kako nebi dobio kick bez raz loga new Skakuce[MAX_PLAYERS]; // koiko puta je uradio "bh" new Pokusaji[MAX_PLAYERS];// koliko je igrac puta pokusao da upadne u rcon new Novac1[MAX_PLAYERS]; // novac koj igrac poseduje, ako ima vise novca od onog koj je ovde zapisan, kick new OpomenaNovca[MAX_PLAYERS]; // skupi 5 opomena, dobija kick new FlyOpomena[MAX_PLAYERS];// stavljeno da bi skratilo skriptu kad dodje na 1, kick new Spawnovan[MAX_PLAYERS]; // pomaze pri zastiti igraca new VP = 1; // menja se ingame preko komande /anticheat - previsok ping new PJP = 1; // menja se ingame preko komande /anticheat - protiv jetpack new PB = 1; // menja se ingame preko komande /anticheat - provera brzine new ZO = 1; // menja se ingame preko komande /anticheat - zabranjena oruzija new RCONZ = 1; // menja se ingame preko komande /anticheat - rcon zastita new ZR = 1; // menja se ingame preko komande /anticheat - zabranjene reci new DBP = 1; // menja se ingame preko komande /anticheat - DB provera new BHP = 1; // menja se ingame preko komande /anticheat - BH provera new MPing = 700; //promeni po potrebi new Float:MBrzina = 235.0; //promeni po potrebi new PAB = 1; // menja se ingame preko komande /anticheat - protiv airbrake new NN = 1; // menja se ingame preko komande /anticheat - nesiguran novac new NH = 1; // menja se ingame preko komande /anticheat - nesigurni helti new NA = 1; // menja se ingame preko komande /anticheat - nesigurni armor new NT = 1; // menja se ingame preko komande /anticheat - nesiguran teleport new FP = 1; // menja se ingame preko komande /anticheat - fly provera new y, m, d; new h,mi,s; new ipadresa[400]; // za igracev IP new string2[400]; forward forward forward forward forward AntiCheat(); split(const strsrc[], strdest[][], delimiter); log(string[]); kick(playerid); nanula(playerid);

public OnFilterScriptInit() { SetTimer("AntiCheat", 1000, 1); // OVO NESMETE DA POVECAVATE/SMANJUJETE, JER NECE RADITI VECI DEO AC-A(anti health, armour, money, teleport[int]) UcitajAC(); if(fexist("AC-BS/reci.txt")) { new File:myFile,

line[MAX_LEN], index=0; myFile=fopen("AC-BS/reci.txt",filemode:io_read); while(fread(myFile,line,sizeof line) && (index != MAX_ENTRY)) { if(strlen(line)>MAX_LEN) continue; StripNewLine(line); strmid(reci[index],line,0,strlen(line),sizeof line); index++; } } print("\n--------------------------------------"); print(" AntiCheat by: Maki187 (Marko_Dimitrijevic)"); print(" AntiCheat v0.6"); print(" Balkan Rising - www.balkan-rising.info"); print(" -------------[REKLAMA]------------"); print(" Bestbalkandj.com - www.bestbalkandj.com"); print(" Serbian Warez - www.serbian-warez.in.rs"); print("--------------------------------------\n"); return 1; } public OnPlayerConnect(playerid) { ACCREDITS Zastita[playerid] = 1; OpomenaNovca[playerid] = 0; SetPVarInt(playerid, "SiguranTeleport", 1); return 1; } public split(const strsrc[], strdest[][], delimiter) { new i, li; new aNum; new len; while(i <= strlen(strsrc)){ if(strsrc[i]==delimiter || i==strlen(strsrc)){ len = strmid(strdest[aNum], strsrc, li, i, 128); strdest[aNum][len] = 0; li = i+1; aNum++; } i++; } return 1; } stock GetPlayerSpeed(playerid,bool:kmh) // by misco { new Float:Vx,Float:Vy,Float:Vz,Float:rtn; if(IsPlayerInAnyVehicle(playerid)) GetVehicleVelocity(GetPlayerVehicleID(pla yerid),Vx,Vy,Vz); else GetPlayerVelocity(playerid,Vx,Vy,Vz); rtn = floatsqroot(floatabs(floatpower(Vx + Vy + Vz,2))); return kmh?floatround(rtn * 100 * 1.61):floatround(rtn * 100); } //-------------------[DRIVE BY PROVERA]-----------------public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { new string[128]; GetPlayerIp(playerid, ipadresa, sizeof(ipadresa));

if(DBP == 1) { if(GetPVarInt(playerid, "Izbegavanje") == 0) { if((newkeys & KEY_FIRE && newkeys & KEY_LOOK_RIGHT) || (newkeys & KEY_FIRE && ne wkeys & KEY_LOOK_LEFT)) { if(IsPlayerInAnyVehicle(playerid)) { if(GetPlayerWeapon(playerid) >= 1) { GetPlayerName(playerid, ime, sizeof(ime)); format(string, sizeof(string), "[AC-Balkan Secur ity]: %s je kikovan zbog ubistva iz vozila (DB-Drive By)", ime); SendClientMessageToAll(CRVENA, string); format(string2, sizeof(string2),"{CD0000}Kikovan si!\n{FFF8DC}Ime:{CD0000} %s\n{FFF8DC}Razlog:{CD0000} Drive By\n{FFF8DC}IP:{CD0 000} %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); ShowPlayerDialog(playerid, 20000, DIALOG_STYLE_M SGBOX, "{FFF8DC}[AC - Balkan Security]",string2, "Ok", " "); getdate(y,m,d); gettime(h,mi,s); 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); log(string); SetTimerEx("kick",10, false, "i", playerid); } } } } } if(BHP == 1) { if(GetPVarInt(playerid, "Izbegavanje") == 0) { if((newkeys & KEY_UP && newkeys & KEY_JUMP) || (newkeys & KEY_UP && newkeys & KE Y_SPRINT && newkeys & KEY_JUMP)) { if(!IsPlayerInAnyVehicle(playerid)) { Skakuce[playerid] ++; if(Skakuce[playerid] == 30) { SendClientMessage(playerid,ZUTA, "[A C-Balkan Security]: Prva opomena za BH, posle 4 opomene sledi kick!"); } else if(Skakuce[playerid] == 45) { SendClientMessage(playerid,ZUTA, "[AC-Balkan Security]: Druga opomena za BH, posle 4 opomene sledi kick!"); } else if(Skakuce[playerid] == 65) { SendClientMessage(playerid,ZUTA, "[AC-Balkan Security]: Treca opomena za BH, posle 4 opomene sledi kick!"); } else if(Skakuce[playerid] == 80) {

SendClientMessage(playerid,ZUTA, "[AC-Balkan Security]: Cetvrta opomena za BH, posle 4 opomene sledi kick!"); SetTimerEx("nanula",180000, fals e, "i", playerid); } else if(Skakuce[playerid] == 100) { GetPlayerName(playerid, ime, siz eof(ime)); GetPlayerIp(playerid, ipadresa, sizeof(ipadresa)); format(string, sizeof(string), " [AC-Balkan Security]: %s je kikovan zbog 4/4 BH (Bunny Hop)opomene.", ime); SendClientMessageToAll(CRVENA, s tring); SendClientMessage(playerid,ZUTA, "[AC-Balkan Security]: Kikovan si zbog 4/4 BH (Bunny Hop)opomene."); format(string2, sizeof(string2), "{CD0000}Kikovan si!\n{FFF8DC}Ime:{CD0000} %s\n{FFF8DC}Razlog:{CD0000} 4/4 BH Op omene\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 serv era.\n Adresa: %s",ime,ipadresa,forum); ShowPlayerDialog(playerid, 20000 , DIALOG_STYLE_MSGBOX, "{FFF8DC}[AC - Balkan Security]",string2, "Ok", "Ok"); getdate(y,m,d); gettime(h,mi,s); 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); log(string); SetTimerEx("kick",10, false, "i" , playerid); } } } } } return 1; } public OnPlayerDeath(playerid, killerid, reason) { new string[128]; if(DBP == 1) { if(GetPVarInt(playerid, "Izbegavanje") == 0) { if(IsPlayerInAnyVehicle(killerid)) { if(GetVehicleModel(GetPlayerVehicleID(killerid)) != 425 || GetVehicleModel(G etPlayerVehicleID(killerid)) != 520 || GetVehicleModel(GetPlayerVehicleID(killer id)) != 432) { GetPlayerName(playerid, ime, sizeof(ime)); GetPlayerIp(playerid, ipadresa, sizeof(ipadresa)); format(string, sizeof(string), "[AC-Balkan Security]: %s je kiko van zbog ubistva iz vozila (DB-Drive By)", ime); SendClientMessageToAll(CRVENA, string); format(string2, sizeof(string2),"{CD0000}Kikovan si!\n{FFF8DC}Im e:{CD0000} %s\n{FFF8DC}Razlog:{CD0000} Drive By\n{FFF8DC}IP:{CD0000} %s\n \n{CD0 000}Ukoliko mislis da je doslo do greske, odnosno da si greskom kikovan,\n priti

sni F8 i prijavi gresku na forum ovog servera.\n Adresa: %s",ime,ipadresa,forum) ; ShowPlayerDialog(playerid, 20000, DIALOG_STYLE_MSGBOX, "{FFF8DC} [AC - Balkan Security]",string2, "Ok", "Ok"); getdate(y,m,d); gettime(h,mi,s); format(string,sizeof(string), "[%d/%d/%d]-[%d:%d:%d] [AC - Balka n Security] je kikovao %s zbog DriveBy",d,m,y,h,mi,s,ime); log(string); SetTimerEx("kick",10, false, "i", playerid); } } } } return 1; } //------------------------------[RCON ZASTITA]------------------public OnRconLoginAttempt(ip[], password[], success) { if(RCONZ == 1) { if(!success) { new p2[16]; new string[176]; foreach(Player, i) { if(GetPVarInt(i, "Izbegavanje") == 0) { GetPlayerIp(i, p2, sizeof(p2)); if(!strcmp(ip, p2, true)) { GetPlayerName(i, ime, sizeof(ime)); if(Pokusaji[i] != 3) { Pokusaji[i] ++; SendClientMessage(i,CRVENA, "[AC -Balkan Security]: Pogresio si sifru, imas pravo na 3 pokusaja, ako pogresis sva 3 puta, dobijas ban!"); } else { GetPlayerName(i, ime, sizeof(ime )); GetPlayerIp(i, ipadresa, sizeof( ipadresa)); format(string, sizeof(string), " [AC-Balkan Security]: %s je banovan zbog pokusaja upada u RCON", ime); SendClientMessageToAll(CRVENA, s tring); 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 se rvera.\n Adresa: %s",ime,ipadresa,forum); ShowPlayerDialog(i, 20000, DIALO G_STYLE_MSGBOX, "{FFF8DC}[AC - Balkan Security]",string2, "Ok", ""); getdate(y,m,d); gettime(h,mi,s); 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); log(string); Ban(i); } } } } } } return 1; } public OnPlayerSpawn(playerid) { Spawnovan[playerid] = 1; Skakuce[playerid] = 0; Novac1[playerid] = GetPlayerMoney(playerid); OpomenaNovca[playerid] = 0; SetPVarInt(playerid, "SiguranTeleport", 1); SetPVarInt(playerid, "SiguranInt", GetPlayerInterior(playerid)); SetPVarInt(playerid, "SiguranVW", GetPlayerVirtualWorld(playerid)); ACCREDITS return 1; } stock SetPlayerSpawn(playerid) { Skakuce[playerid] = 0; OpomenaNovca[playerid] = 0; Novac1[playerid] = GetPlayerMoney(playerid); SetPVarInt(playerid, "SiguranTeleport", 1); SetPVarInt(playerid, "SiguranInt", GetPlayerInterior(playerid)); SetPVarInt(playerid, "SiguranVW", GetPlayerVirtualWorld(playerid)); return 1; } public OnPlayerText(playerid,text[]) { if(ZR == 1) { if(GetPVarInt(playerid, "Izbegavanje") == 0) { for(new i=0; i<MAX_ENTRY; i++) { if(!reci[i][0]) continue; Cenzura(text,reci[i]); } } } return 1; } stock Letelica(carid)// ovde se nalaze sve letelice(vozila) koja ce se ignorisat i prilikom ocitavanja speed hack-a { new v = GetVehicleModel(carid); 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) { return 1; }

return 0; } stock StripNewLine(str[]) { new l = strlen(str); while (l-- && str[l] <= ' ') str[l] = '\0'; } stock Cenzura(string[],word[],destch='*') { new start_index=(-1), end_index=(-1); start_index=strfind(string,word,true); if(start_index==(-1)) return false; end_index=(start_index+strlen(word)); for( ; start_index<end_index; start_index++) string[start_index]=destch; return true; } public kick(playerid) { ResetPlayerWeapons(playerid); Kick(playerid); return 1; } public nanula(playerid) { if(Skakuce[playerid] >= 65 && Skakuce[playerid] < 76) { Skakuce[playerid] = 0; } return 1; } public log(string[]) { new entry[200]; format(entry, sizeof(entry), "%s\r\n",string); new File:hFile; hFile = fopen("AC-BS/log.log", io_append); fwrite(hFile, entry); fclose(hFile); } stock SnimiAC() { new string[228]; format(string, sizeof(string), "%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); new File: file2 = fopen("AC-BS/anticheat.ini", io_write); fwrite(file2, string); fclose(file2); return 1; } stock UcitajAC() { new arrCoords[14][64]; new strFromFile2[128];

new File: file = fopen("AC-BS/anticheat.ini", io_read); if (file) { fread(file, strFromFile2); split(strFromFile2, arrCoords, ','); VP = strval(arrCoords[0]); PJP = strval(arrCoords[1]); PB = strval(arrCoords[2]); ZO = strval(arrCoords[3]); RCONZ = strval(arrCoords[4]); ZR = strval(arrCoords[5]); DBP = strval(arrCoords[6]); BHP = strval(arrCoords[7]); PAB = strval(arrCoords[8]); NN = strval(arrCoords[9]); NH = strval(arrCoords[10]); NA = strval(arrCoords[11]); NT = strval(arrCoords[12]); FP = strval(arrCoords[13]); fclose(file); } else { fopen("AC/anticheat.ini", io_write); print("Doslo je do greske!"); SnimiAC(); fclose(file); } return 1; } //=====================[PROVERA BRZINE]===================== public AntiCheat() { new string[428]; foreach(Player, i) { if(Spawnovan[i] == 1) { if(Zastita[i] != 0) { Zastita[i]++; Novac1[i] = GetPlayerMoney(i); SetPVarInt(i, "SiguranVW", GetPlayerVirtualWorld(i)); SetPVarInt(i, "SiguranInt", GetPlayerInterior(i)); SetPVarInt(i, "SiguranTeleport", 0); new Float:Helti; new Float:Armor; GetPlayerHealth(i,Helti); SetPVarFloat(i,"SigurniHelti",Helti+2); GetPlayerArmour(i, Armor); SetPVarFloat(i,"SigurniArmor",Armor+2); if(Zastita[i] == 3) { Zastita[i] = 0; } } } if(PB == 1) { if(GetPVarInt(i, "Izbegavanje") == 0) {

if(GetPlayerState(i) == PLAYER_STATE_DRIVER) { new Float:X, Float:Y, Float:Z, Float:km; GetVehicleVelocity(GetPlayerVehicleID(i), X, Y, Z); km = floatmul(floatsqroot(floatadd(floatadd(floatpower(X , 2), floatpower(Y, 2)), floatpower(Z, 2))), 135.0); // PROMENI ME PO POTREBI SPEED2 (135.0) new Brzina2 = floatround(floatdiv(km, 0.75), floatround_ floor); if(Brzina2 > MBrzina) { new vozilo = GetPlayerVehicleID(i); GetPlayerName(i, ime, sizeof(ime)); GetPlayerIp(i, ipadresa, sizeof(ipadresa )); if(!Letelica(vozilo)) { format(string, sizeof(string), " [AC-Balkan Security]: %s je kikovan zbog Speed Hack-a (%d km/h).", ime, Brzina2) ; SendClientMessageToAll(CRVENA, s tring); format(string2, sizeof(string2), "{CD0000}Kikovan si!\n{FFF8DC}Ime:{CD0000} %s\n{FFF8DC}Razlog:{CD0000} Speed Hac k [%d km/h]\n{FFF8DC}IP:{CD0000} %s\n \n{CD0000}Ukoliko mislis da je doslo do gr eske, odnosno da si greskom kikovan,\n pritisni F8 i prijavi gresku na forum ovo g servera.\n Adresa: %s",ime,Brzina2,ipadresa,forum); ShowPlayerDialog(i, 20000, DIALO G_STYLE_MSGBOX, "{FFF8DC}[AC - Balkan Security]",string2, "Ok", ""); getdate(y,m,d); gettime(h,mi,s); 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); log(string); SetTimerEx("kick",10, false, "i" , i); } } } } } //=====================[PROVERA PINGA]===================== if(GetPVarInt(i, "Izbegavanje") == 0) { if(VP == 0) { new ping = GetPlayerPing(i); if(ping > MPing) { if(Zastita[i] == 0) { GetPlayerName(i, ime, sizeof(ime)); GetPlayerIp(i, ipadresa, sizeof(ipadresa)); format(string, sizeof(string), "[AC-Balk an Security]: %s je kikovan zbog previsokog pinga : [%d/%d]", ime,ping,MPing); SendClientMessageToAll(CRVENA, string); 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, o

dnosno da si greskom kikovan,\n pritisni F8 i prijavi gresku na forum ovog serve ra.\n Adresa: %s",ime,ping,MPing,ipadresa,forum); ShowPlayerDialog(i, 20000, DIALOG_STYLE_ MSGBOX, "{FFF8DC}[AC - Balkan Security]",string2, "Ok", ""); getdate(y,m,d); gettime(h,mi,s); 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); log(string); SetTimerEx("kick",10, false, "i", i); } } } } //=====================[PROVERA ZABRANJENOG ORUZIJA]===================== new oruzije; new municija; if(ZO == 1) { if(GetPVarInt(i, "Izbegavanje") == 0) { for (new c = 0; c < 13; c++) { GetPlayerWeaponData(i, c, oruzije, municija); if (oruzije != 0 && municija != 0) { new o = GetPlayerWeapon(i); GetPlayerName(i, ime, sizeof(ime)); GetPlayerIp(i, ipadresa, sizeof(ipadresa )); 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 P O POTREBI { new oru = GetPlayerWeapon(i); new imeoruzija[24]; GetWeaponName(oru,imeoruzija, si zeof(imeoruzija)); format(string, sizeof(string), " [AC-Balkan Security]: %s je kikovan zbog poseda: %s",ime,imeoruzija); SendClientMessageToAll(CRVENA, s tring); format(string2, sizeof(string2), "{CD0000}Kikovan si!\n{FFF8DC}Ime:{CD0000} %s\n{FFF8DC}Razlog:{CD0000} %s\n{FFF8 DC}IP:{CD0000} %s\n \n{CD0000}Ukoliko mislis da je doslo do greske, odnosno da s i greskom kikovan,\n pritisni F8 i prijavi gresku na forum ovog servera.\n Adres a: %s",ime,imeoruzija,ipadresa,forum); ShowPlayerDialog(i, 20000, DIALO G_STYLE_MSGBOX, "{FFF8DC}[AC - Balkan Security]",string2, "Ok", ""); getdate(y,m,d); gettime(h,mi,s); format(string,sizeof(string), "[ %d/%d/%d]-[%d:%d:%d] [AC - Balkan Security] je kikovao %s zbog poseda zabranjeno g ourzija: %s",d,m,y,h,mi,s,ime,imeoruzija); log(string); ResetPlayerWeapons(i); SetTimerEx("kick",10, false, "i" , i); } }

} } } //=====================[PROVERA ZA JETPACK]===================== if(PJP == 1) { if(GetPVarInt(i, "Izbegavanje") == 0) { new jp = GetPlayerSpecialAction(i); if (jp == SPECIAL_ACTION_USEJETPACK) { GetPlayerName(i, ime, sizeof(ime)); GetPlayerIp(i, ipadresa, sizeof(ipadresa)); format(string, sizeof(string), "[AC-Balkan Secur ity]: %s je kikovan zbog koriscenja JetPack-a", ime); SendClientMessageToAll(CRVENA, string); format(string2, sizeof(string2),"{CD0000}Kikovan si!\n{FFF8DC}Ime:{CD0000} %s\n{FFF8DC}Razlog:{CD0000} JetPack\n{FFF8DC}IP:{CD00 00} %s\n \n{CD0000}Ukoliko mislis da je doslo do greske, odnosno da si greskom k ikovan,\n pritisni F8 i prijavi gresku na forum ovog servera.\n Adresa: %s",ime, ipadresa,forum); ShowPlayerDialog(i, 20000, DIALOG_STYLE_MSGBOX, "{FFF8DC}[AC - Balkan Security]",string2, "Ok", ""); getdate(y,m,d); gettime(h,mi,s); 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,im e); log(string); SetTimerEx("kick",10, false, "i", i); } } } //=====================[AIR BRAKE PROVERA]===================== if(PAB == 1) { if(GetPVarInt(i, "Izbegavanje") == 0) { new Float:helti3; GetPlayerHealth(i, helti3); new acbrzina = GetPlayerSpeed(i, true); new Float:AirPozicijaZ; new Float:AirPozicijaY; new Floa t:AirPozicijaX; GetPlayerPos(i, AirPozicijaX, AirPozicijaY, AirPozicijaZ ); new surfing = (GetPlayerSurfingVehicleID (i) != INVALID_ VEHICLE_ID || GetPlayerSurfingObjectID (i) != INVALID_OBJECT_ID); if(!IsPlayerInAnyVehicle(i) && acbrzina >= 15 && !surfin g && helti3 > 2 && AirPozicijaZ > 180 && GetPlayerInterior(i) != 0 && !IsPlayerI nRangeOfPoint(i, 50, 1550.4221,-1356.6211,296.1449) && !IsPlayerInRangeOfPoint(i, 50, 1554.6090,-1310.8165,2 37.4023) && !IsPlayerInRangeOfPoint(i, 50, 1568.3086,-1245.5428,280.9511) && !Is PlayerInRangeOfPoint(i, 100, -2378.7898,-1620.4417,494.9576)) { new ankategorija[320]; new anime[320]; GetAnimationName(GetPlayerAnimationIndex(i),ankategorija,320,ani me,320); GetPlayerName(i, ime, sizeof(ime)); GetPlayerIp(i, ipadresa, sizeof(ipadresa)); SendClientMessage(i,BELA,"RADI");

if(strcmp(anime,"RUN_PLAYER", false ) == 0 && strcmp(ank ategorija,"PED", false ) == 0) { format(string2, sizeof(string2),"{CD0000}Kikovan si!\n{FFF8DC}Ime:{CD0000} %s\n{FFF8DC}Razlog:{CD0000} AirBrake\n{FFF8DC}IP:{CD0 000} %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); ShowPlayerDialog(i, 20000, DIALOG_STYLE_MSGBOX, "{FFF8DC}[AC - Balkan Security]",string2, "Ok", ""); getdate(y,m,d); gettime(h,mi,s); 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); log(string); SetTimerEx("kick",10, false, "i", i); } if(strcmp(anime,"WALK_PLAYER", false ) == 0 && strcmp(an kategorija,"PED", false ) == 0) { format(string2, sizeof(string2),"{CD0000}Kikovan si!\n{FFF8DC}Ime:{CD0000} %s\n{FFF8DC}Razlog:{CD0000} AirBrake\n{FFF8DC}IP:{CD0 000} %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); ShowPlayerDialog(i, 20000, DIALOG_STYLE_MSGBOX, "{FFF8DC}[AC - Balkan Security]",string2, "Ok", ""); getdate(y,m,d); gettime(h,mi,s); 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); log(string); SetTimerEx("kick",10, false, "i", i); } } } } //=====================[PROVERA NESIGURNOG NOVCA]===================== if(NN == 1) { if(GetPVarInt(i, "Izbegavanje") == 0) { new novac = GetPlayerMoney(i); if(GetPVarInt(i, "SiguranNovac") == 0 && novac > Novac1[ i] && Zastita[i] == 0) { GetPlayerName(i, ime, sizeof(ime)); SendClientMessage(i,ZUTA, "[AC-Balkan Security]: Novac ti je stavljen na realnu vrednost zbog Money Hack-a"); ResetPlayerMoney (i); AC_BS_GivePlayerMoney (i, Novac1[i]); getdate(y,m,d); gettime(h,mi,s); 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); log(string); OpomenaNovca[i]++; if(OpomenaNovca[i] == 3) {

ResetPlayerMoney (i); AC_BS_GivePlayerMoney (i, Novac1[i]); GetPlayerName(i, ime, sizeof(ime)); GetPlayerIp(i, ipadresa, sizeof(ipadresa)); 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 A dresa: %s",ime,ipadresa,forum); ShowPlayerDialog(i, 20000, DIALOG_STYLE_ MSGBOX, "{FFF8DC}[AC - Balkan Security]",string2, "Ok", ""); getdate(y,m,d); gettime(h,mi,s); format(string,sizeof(string), "[%d/%d/%d ]-[%d:%d:%d] [AC - Balkan Security] je kikovao %s zbog previse Money Hack opomen a",d,m,y,h,mi,s,ime); log(string); SetTimerEx("kick",10, false, "i", i); } } if(GetPVarInt(i, "SiguranNovac") == 1) { Zastita[i] = 1; Novac1[i] = GetPlayerMoney(i); SetPVarInt(i, "SiguranNovac", 0); } } } //=====================[PROVERA HELTA]===================== if(NH == 1) { if(GetPVarInt(i, "Izbegavanje") == 0) { new Float:Helti; GetPlayerHealth(i,Helti); if(Helti < GetPVarFloat(i, "SigurniHelti")) { SetPVarFloat(i,"SigurniHelti",Helti+2); } if(GetPVarFloat(i, "ZastitaHelta") == 1) { Zastita[i] = 1; SetPVarFloat(i,"ZastitaHelta",0); } if(Helti > GetPVarFloat(i, "SigurniHelti") && Zastita[i] == 0) { GetPlayerName(i, ime, sizeof(ime)); GetPlayerIp(i, ipadresa, sizeof(ipadresa)); format(string, sizeof(string), "[AC-Balkan Secur ity]: %s je kikovan zbog Health Hack-a.", ime); SendClientMessageToAll(CRVENA, string); 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 gresk om kikovan,\n pritisni F8 i prijavi gresku na forum ovog servera.\n Adresa: %s", ime,ipadresa,forum); ShowPlayerDialog(i, 20000, DIALOG_STYLE_MSGBOX, "{FFF8DC}[AC - Balkan Security]",string2, "Ok", ""); getdate(y,m,d);

gettime(h,mi,s); 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); log(string); SetTimerEx("kick",10, false, "i", i); } } } //=====================[PROVERA ARMORA]================ if(NA == 1) { if(GetPVarInt(i, "Izbegavanje") == 0) { new Float:Armor; GetPlayerArmour(i, Armor); if(Armor < GetPVarFloat(i, "SigurniArmor")) { SetPVarFloat(i,"SigurniArmor",Armor+2); } if(GetPVarFloat(i, "ZastitaArmora") == 1) { Zastita[i] = 1; SetPVarFloat(i,"ZastitaArmora",0); } if(Armor > GetPVarFloat(i, "SigurniArmor") && Zastita[i] == 0) { GetPlayerName(i, ime, sizeof(ime)); GetPlayerIp(i, ipadresa, sizeof(ipadresa)); format(string, sizeof(string), "[AC-Balkan Secur ity]: %s je kikovan zbog Armour Hack-a.", ime); SendClientMessageToAll(CRVENA, string); 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 gresk om kikovan,\n pritisni F8 i prijavi gresku na forum ovog servera.\n Adresa: %s", ime,ipadresa,forum); ShowPlayerDialog(i, 20000, DIALOG_STYLE_MSGBOX, "{FFF8DC}[AC - Balkan Security]",string2, "Ok", ""); getdate(y,m,d); gettime(h,mi,s); 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); log(string); SetTimerEx("kick",10, false, "i", i); } } } //====================[PROVERA ZA TELEPORTOVANJE U INT]====================== if(NT == 1) { if(GetPVarInt(i, "Izbegavanje") == 0) { if(GetPVarInt(i, "SiguranTeleport") == 1) { Zastita[i] = 1; SetPVarInt(i, "SiguranVW", GetPlayerVirtualWorld(i)) ; SetPVarInt(i, "SiguranInt", GetPlayerInterior(i)); SetPVarInt(i, "SiguranTeleport", 0);

} if(GetPVarFloat(i, "ZastitaTeleporta") == 1) { Zastita[i] = 1; SetPVarFloat(i,"ZastitaTeleporta",0); } if(Zastita[i] == 0 && GetPVarInt(i, "SiguranTeleport") = = 0 && GetPVarInt(i, "SiguranInt") != GetPlayerInterior(i) || Zastita[i] == 0 && GetPVarInt(i, "SiguranTeleport") == 0 && GetPVarInt(i, "SiguranVW") != GetPlaye rVirtualWorld(i)) { GetPlayerName(i, ime, sizeof(ime)); GetPlayerIp(i, ipadresa, sizeof(ipadresa)); if(GetPlayerInterior(i) >= 1) { format(string, sizeof(string), "[AC-Balk an Security]: %s je kikovan zbog Teleportovanja[EXT >INT].", ime); SendClientMessageToAll(CRVENA, string); format(string2, sizeof(string2),"{CD0000 }Kikovan si!\n{FFF8DC}Ime:{CD0000} %s\n{FFF8DC}Razlog:{CD0000} Teleport[EXT >INT ]\n{FFF8DC}IP:{CD0000} %s\n \n{CD0000}Ukoliko mislis da je doslo do greske, odno sno da si greskom kikovan,\n pritisni F8 i prijavi gresku na forum ovog servera. \n Adresa: %s",ime,ipadresa,forum); ShowPlayerDialog(i, 20000, DIALOG_STYLE_ MSGBOX, "{FFF8DC}[AC - Balkan Security]",string2, "Ok", ""); getdate(y,m,d); gettime(h,mi,s); format(string,sizeof(string), "[%d/%d/%d ]-[%d:%d:%d] [AC - Balkan Security] je kikovao %s zbog Teleportovanja[EXT >INT]" ,d,m,y,h,mi,s,ime); log(string); SetTimerEx("kick",10, false, "i", i); } if(GetPlayerInterior(i) == 0) { format(string, sizeof(string), "[AC-Balk an Security]: %s je kikovan zbog Teleportovanja[INT > EXT].", ime); SendClientMessageToAll(CRVENA, string); format(string2, sizeof(string2),"{CD0000 }Kikovan si!\n{FFF8DC}Ime:{CD0000} %s\n{FFF8DC}Razlog:{CD0000} Teleport[INT > EX T]\n{FFF8DC}IP:{CD0000} %s\n \n{CD0000}Ukoliko mislis da je doslo do greske, odn osno da si greskom kikovan,\n pritisni F8 i prijavi gresku na forum ovog servera .\n Adresa: %s",ime,ipadresa,forum); ShowPlayerDialog(i, 20000, DIALOG_STYLE_ MSGBOX, "{FFF8DC}[AC - Balkan Security]",string2, "Ok", ""); getdate(y,m,d); gettime(h,mi,s); format(string,sizeof(string), "[%d/%d/%d ]-[%d:%d:%d] [AC - Balkan Security] je kikovao %s zbog Teleportovanja[INT > EXT] ",d,m,y,h,mi,s,ime); log(string); SetTimerEx("kick",10, false, "i", i); } } } } //=====================[FLY PROVERA]===================== if(FP == 1) { if(GetPVarInt(i, "Izbegavanje") == 0)

{ new Float:FlyPozicijaZ; new Float:FlyPozicijaY; new Floa t:FlyPozicijaX; new ankategorija[320]; new anime[320]; new Float:helti2; GetAnimationName(GetPlayerAnimationIndex(i),ankategorija,320,ani me,320); GetPlayerPos(i, FlyPozicijaX, FlyPozicijaY, FlyPozicijaZ ); GetPlayerName(i, ime, sizeof(ime)); GetPlayerHealth(i,he lti2); GetPlayerIp(i, ipadresa, sizeof(ipadresa)); if(strcmp(anime,"SWIM_CRAWL", false ) == 0 && strcmp(ank ategorija,"SWIM", false ) == 0) { if(!IsPlayerInAnyVehicle(i) && FlyPozicijaZ > 55 && helti2 > 2 && Zastita[i] == 0) { FlyOpomena[i] = 1; } } if(strcmp(anime,"SWIM_BREAST", false ) == 0 && strcmp(an kategorija,"SWIM", false ) == 0) { if(!IsPlayerInAnyVehicle(i) && FlyPozicijaZ > 50 && helti2 > 2 && Zastita[i] == 0) { FlyOpomena[i] = 1; } } if(strcmp(anime,"SWIM_TREAD", false ) == 0 && strcmp(ank ategorija,"SWIM", false ) == 0) { if(!IsPlayerInAnyVehicle(i) && FlyPozicijaZ > 50 && helti2 > 2 && Zastita[i] == 0) { FlyOpomena[i] = 1; } } if(FlyOpomena[i]== 1) { format(string, sizeof(string), "[AC-Balkan Secur ity]: %s je kikovan zbog Fly Hack-a", ime); SendClientMessageToAll(CRVENA, string); format(string2, sizeof(string2),"{CD0000}Kikovan si!\n{FFF8DC}Ime:{CD0000} %s\n{FFF8DC}Razlog:{CD0000} Fly Hack\n{FFF8DC}IP:{CD0 000} %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); ShowPlayerDialog(i, 20000, DIALOG_STYLE_MSGBOX, "{FFF8DC}[AC - Balkan Security]",string2, "Ok", ""); getdate(y,m,d); gettime(h,mi,s); 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); log(string); FlyOpomena[i] = 0; SetTimerEx("kick",5, false, "i", i); } } }

//------[kraj foreach] } //------[kraj tajmera] return 1; } //------------------[ANTICHEAT KOMANDE]--------------------CMD:anticheat(playerid, params[]) { if(!IsPlayerAdmin(playerid)) { SendClientMessage(playerid, BELA, "Nisi ovlascen da koristis ovu komandu!"); return 1; } new string[600]; new komande[] = "1. Ukljuci/Iskljuci: Proveru Ping-a\n2. Ukljuci/Iskljuc i: Anti JetPack-a\n3. Ukljuci/Iskljuci: Proveru Brzine\n4. Ukljuci/Iskljuci: Pro veru Zabranjenih Oruzija\n5. Ukljuci/Iskljuci: RCON Zastitu\n6. Ukljuci/Iskljuci : Zabranjene Reci\n7. Ukljuci/Iskljuci: Anti Drive By\n8. Ukljuci/Iskljuci: Anti Bunny Hop\n8. Ukljuci/Iskljuci: Anti AirBrake\n9. Ukljuci/Iskljuci: Nesiguran N ovac"; new komande2[] = "\n10. Ukljuci/Iskljuci: Nesigurni Helti\n11. Ukljuci/I skljuci: Nesiguran Armor\n12. Ukljuci/Iskljuci: Nesiguran Teleport[INT]\n13. Ukl juci/Iskljuci: Fly Proveru (Anti Fly Hack)"; format(string, sizeof(string),"%s %s",komande,komande2); ShowPlayerDialog(playerid, 19999, DIALOG_STYLE_LIST, "[Podesavanje AntiC heat-a]",string, "Ok", "Odustani"); return 1; } CMD:provera(playerid, params[]) { new ankategorija[320]; new anime[320]; new string[128]; GetAnimationName(GetPlayerAnimationIndex(playerid),ankategorija,320,anime,32 0); format(string, sizeof(string),"Kategorija: %s Animacija: %s",ankategorija,an ime); SendClientMessage(playerid,BELA,string); new acbrzina = GetPlayerSpeed(playerid, true); format(string, sizeof(string),"Brzina: %d",acbrzina); SendClientMessage(playerid,BELA,string); return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == 19999) { if(response) { if(listitem == 0) { if(VP == 1) { SendClientMessage(playerid, BELA, "Isklj ucio si proveru protiv previsokog ping-a"); VP = 0; } else if(VP == 0) { SendClientMessage(playerid, BELA, "U

kljucio si proveru protiv previsokog ping-a"); VP = 1; } } else if(listitem == 1) // jetpack { if(PJP == 1) { SendClientMessage(playerid, BELA, "Isklj ucio si proveru protiv JetPak-a"); PJP = 0; } else if(PJP == 0) { SendClientMessage(playerid, BELA, "Uklju cio si proveru protiv JetPak-a"); PJP = 1; } } else if(listitem == 2)// brzina { if(PB == 1) { SendClientMessage(playerid, BELA, "Isklj ucio si proveru protiv speed hack-a"); PB = 0; } else if(PB == 0) { SendClientMessage(playerid, BELA, "Uklju cio si proveru protiv speed hack-a"); PB = 1; } } else if(listitem == 3)// zabranjena oruzija { if(ZO == 1) { SendClientMessage(playerid, BELA, "Isklj ucio si proveru protiv Zabranjenih Oruzija"); ZO = 0; } else if(ZO == 0) { SendClientMessage(playerid, BELA, "Uklju cio si proveru protiv Zabranjenih Oruzija!"); ZO = 1; } } else if(listitem == 4) // rcon zastita { if(RCONZ == 1) { RCONZ = 0; SendClientMessage(playerid, BELA, "Isklj ucio si proveru RCON Zastite!"); } else if(RCONZ == 0) { RCONZ = 1;

SendClientMessage(playerid, BELA , "Ukljucio si proveru RCON Zastite"); } } else if(listitem == 5) // zabranjene reci { if(ZR == 1) { ZR = 0; SendClientMessage(playerid, BELA, "Isklj ucio si proveru protiv Zabranjenih Reci!"); } else if(ZR == 0) { ZR = 1; SendClientMessage(playerid, BELA , "Ukljucio si proveru protiv Zabranjenih Reci"); } } else if(listitem == 6)// drive by provera { if(DBP == 1) { SendClientMessage(playerid, BELA, "Isklj ucio si proveru protiv Drive By!"); DBP = 0; } else if(DBP == 0) { SendClientMessage(playerid, BELA, "Uklju cio si proveru protiv Drive By!"); DBP = 1; } } else if(listitem == 7)// bunny hop provera { if(BHP == 1) { SendClientMessage(playerid, BELA, "Isklj ucio si proveru protiv Bunny Hop!"); BHP = 0; } else if(BHP == 0) { SendClientMessage(playerid, BELA, "Uklju cio si proveru protiv Bunny Hop!"); BHP = 1; } } else if(listitem == 8)// air brake provera { if(PAB == 1) { SendClientMessage(playerid, BELA, "Isklj ucio si proveru protiv AirBrake-a!"); PAB = 0; } else if(PAB == 0) { SendClientMessage(playerid, BELA, "Uklju

cio si proveru protiv AirBrake-a!"); PAB = 1; } } else if(listitem == 9)// provera protiv cita za novac { if(NN == 1) { SendClientMessage(playerid, BELA, "Isklj ucio si proveru protiv Nesigurnog Novca(Money Hack)!"); NN = 0; } else if(NN == 0) { SendClientMessage(playerid, BELA, "Uklju cio si proveru protiv Nesigurnog Novca(Money Hack)!"); NN = 1; } } else if(listitem == 10)// provera protiv cita za helte { if(NH == 1) { SendClientMessage(playerid, BELA, "Isklj ucio si proveru protiv Nesigurnih Helti (Health Hack)!"); NH = 0; } else if(NH == 0) { SendClientMessage(playerid, BELA, "Uklju cio si proveru protiv Nesigurnih Helti (Health Hack)!"); NH = 1; } } else if(listitem == 11)// provera protiv cita za armor { if(NA == 1) { SendClientMessage(playerid, BELA, "Isklj ucio si proveru protiv Nesigurnog Armora(Armour Hack)!"); NA = 0; } else if(NA == 0) { SendClientMessage(playerid, BELA, "Uklju cio si proveru protiv Nesigurnog Armora(Armour Hack)!"); NA = 1; } } else if(listitem == 12)// provera protiv telepor tovanja[int] { if(NT == 1) { SendClientMessage(playerid, BELA, "Isklj ucio si proveru protiv Nesigurnog Teleporta[int](Teleport Cheat)!"); NT = 0;

} else if(NT == 0) { SendClientMessage(playerid, BELA, "Uklju cio si proveru protiv Teleporta[int](Teleport Cheat)!"); NT = 1; } } else if(listitem == 13)// provera protiv fly hac k-a { if(FP == 1) { SendClientMessage(playerid, BELA, "Isklj ucio si proveru protiv Fly Hack-a!"); FP = 0; } else if(FP == 0) { SendClientMessage(playerid, BELA, "Uklju cio si proveru protiv Fly Hack-a!"); FP = 1; } } } SnimiAC(); } return 1; } #error PO DRUGI PUT PROCITAJ INSTALIRANJE.TXT

You might also like