Balkan Security
Balkan Security
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