Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* =======================[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 uzoru 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 LOGIN-U, OVO MI JE UJENDO I PRVA FS :)
- NA MESTIMA GDE PISE //PROMENI ME PO POTREBI, TREBA DA PRILAGODITE ANTICHEAT SVOM SERVERU
- OBAVEZNO PROCITAJTE INSTALACIJA.TXT
- ===================[v0.1]==[24.12.2011]===================
- Uradjen AntiCheat protiv: Speed Hack, Previsok Ping, Jet Pack, Zabranjena Oruzija
- ===================[v0.2]==[24.12.2011 && 25.12.2011]=====
- Uradjen AntiCheat protiv: Drive By, Anti Swear(Psovke), Anti BH, RCON Zastita, Anti AirBreake (beta test)
- Skripta optimizirana, uklonjen tajmer za svakog igraca, sve provere stavljene pod 1 tajmer!!
- Od sada mozete da ukljucite/iskljucite odredjene provere u AntiCheat-u pomocu komande /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, datum 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 (Bunny 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 log fajlova (nije pri svakom kicku upisivano ime igraca)
- 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
- Kikovanom igracu se izbaci dijalog sa porukom da je kikovan/banovan, imenom, razlogom, 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(Anti Money Cheat) | Ispravljene sitne greske u skripti
- Novo: Anti Teleport[INT] - teleportovanje u int, Anti Fly Hack - ukoliko igrac koristi 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 kick bez razloga + je mnogo poboljsano ocitavanje health/armour hack-a
- Anti Air Brake nije radio uopste u prethodnim verzijama, sad je donekle Fixan Anti 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 razloga
- 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 AntiCheat();
- forward split(const strsrc[], strdest[][], delimiter);
- forward log(string[]);
- forward kick(playerid);
- forward 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(playerid),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 && newkeys & KEY_LOOK_LEFT))
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- if(GetPlayerWeapon(playerid) >= 1)
- {
- GetPlayerName(playerid, ime, sizeof(ime));
- format(string, sizeof(string), "[AC-Balkan Security]: %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:{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);
- ShowPlayerDialog(playerid, 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 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 & KEY_SPRINT && newkeys & KEY_JUMP))
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- Skakuce[playerid] ++;
- if(Skakuce[playerid] == 30)
- {
- SendClientMessage(playerid,ZUTA, "[AC-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, false, "i", playerid);
- }
- else if(Skakuce[playerid] == 100)
- {
- GetPlayerName(playerid, ime, sizeof(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, string);
- 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 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);
- 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(GetPlayerVehicleID(killerid)) != 520 || GetVehicleModel(GetPlayerVehicleID(killerid)) != 432)
- {
- GetPlayerName(playerid, ime, sizeof(ime));
- GetPlayerIp(playerid, ipadresa, sizeof(ipadresa));
- format(string, sizeof(string), "[AC-Balkan Security]: %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:{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);
- 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 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, string);
- 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);
- 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 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 ignorisati 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, string);
- 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);
- 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 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-Balkan 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, odnosno da si greskom kikovan,\n pritisni F8 i prijavi gresku na forum ovog servera.\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 PO POTREBI
- {
- new oru = GetPlayerWeapon(i);
- new imeoruzija[24];
- GetWeaponName(oru,imeoruzija, sizeof(imeoruzija));
- format(string, sizeof(string), "[AC-Balkan Security]: %s je kikovan zbog poseda: %s",ime,imeoruzija);
- SendClientMessageToAll(CRVENA, string);
- 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);
- 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 zabranjenog 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 Security]: %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:{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);
- 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,ime);
- 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 Float:AirPozicijaX;
- GetPlayerPos(i, AirPozicijaX, AirPozicijaY, AirPozicijaZ);
- new surfing = (GetPlayerSurfingVehicleID (i) != INVALID_VEHICLE_ID || GetPlayerSurfingObjectID (i) != INVALID_OBJECT_ID);
- if(!IsPlayerInAnyVehicle(i) && acbrzina >= 15 && !surfing && helti3 > 2 && AirPozicijaZ > 180 && GetPlayerInterior(i) != 0 && !IsPlayerInRangeOfPoint(i, 50, 1550.4221,-1356.6211,296.1449)
- && !IsPlayerInRangeOfPoint(i, 50, 1554.6090,-1310.8165,237.4023) && !IsPlayerInRangeOfPoint(i, 50, 1568.3086,-1245.5428,280.9511) && !IsPlayerInRangeOfPoint(i, 100, -2378.7898,-1620.4417,494.9576))
- {
- new ankategorija[320]; new anime[320];
- GetAnimationName(GetPlayerAnimationIndex(i),ankategorija,320,anime,320);
- GetPlayerName(i, ime, sizeof(ime));
- GetPlayerIp(i, ipadresa, sizeof(ipadresa));
- SendClientMessage(i,BELA,"RADI");
- if(strcmp(anime,"RUN_PLAYER", false ) == 0 && strcmp(ankategorija,"PED", false ) == 0)
- {
- 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);
- 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(ankategorija,"PED", false ) == 0)
- {
- 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);
- 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 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 previse Money Hack opomena",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 Security]: %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 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 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 Security]: %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 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 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") != GetPlayerVirtualWorld(i))
- {
- GetPlayerName(i, ime, sizeof(ime));
- GetPlayerIp(i, ipadresa, sizeof(ipadresa));
- if(GetPlayerInterior(i) >= 1)
- {
- format(string, sizeof(string), "[AC-Balkan 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, 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 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-Balkan 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 > EXT]\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);
- 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 Float:FlyPozicijaX;
- new ankategorija[320]; new anime[320]; new Float:helti2;
- GetAnimationName(GetPlayerAnimationIndex(i),ankategorija,320,anime,320);
- GetPlayerPos(i, FlyPozicijaX, FlyPozicijaY, FlyPozicijaZ);
- GetPlayerName(i, ime, sizeof(ime)); GetPlayerHealth(i,helti2);
- GetPlayerIp(i, ipadresa, sizeof(ipadresa));
- if(strcmp(anime,"SWIM_CRAWL", false ) == 0 && strcmp(ankategorija,"SWIM", false ) == 0)
- {
- if(!IsPlayerInAnyVehicle(i) && FlyPozicijaZ > 55 && helti2 > 2 && Zastita[i] == 0)
- {
- FlyOpomena[i] = 1;
- }
- }
- if(strcmp(anime,"SWIM_BREAST", false ) == 0 && strcmp(ankategorija,"SWIM", false ) == 0)
- {
- if(!IsPlayerInAnyVehicle(i) && FlyPozicijaZ > 50 && helti2 > 2 && Zastita[i] == 0)
- {
- FlyOpomena[i] = 1;
- }
- }
- if(strcmp(anime,"SWIM_TREAD", false ) == 0 && strcmp(ankategorija,"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 Security]: %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:{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);
- 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/Iskljuci: Anti JetPack-a\n3. Ukljuci/Iskljuci: Proveru Brzine\n4. Ukljuci/Iskljuci: Proveru 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 Novac";
- new komande2[] = "\n10. Ukljuci/Iskljuci: Nesigurni Helti\n11. Ukljuci/Iskljuci: Nesiguran Armor\n12. Ukljuci/Iskljuci: Nesiguran Teleport[INT]\n13. Ukljuci/Iskljuci: Fly Proveru (Anti Fly Hack)";
- format(string, sizeof(string),"%s %s",komande,komande2);
- ShowPlayerDialog(playerid, 19999, DIALOG_STYLE_LIST, "[Podesavanje AntiCheat-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,320);
- format(string, sizeof(string),"Kategorija: %s Animacija: %s",ankategorija,anime);
- 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, "Iskljucio si proveru protiv previsokog ping-a");
- VP = 0;
- }
- else if(VP == 0)
- {
- SendClientMessage(playerid, BELA, "Ukljucio si proveru protiv previsokog ping-a");
- VP = 1;
- }
- }
- else if(listitem == 1) // jetpack
- {
- if(PJP == 1)
- {
- SendClientMessage(playerid, BELA, "Iskljucio si proveru protiv JetPak-a");
- PJP = 0;
- }
- else if(PJP == 0)
- {
- SendClientMessage(playerid, BELA, "Ukljucio si proveru protiv JetPak-a");
- PJP = 1;
- }
- }
- else if(listitem == 2)// brzina
- {
- if(PB == 1)
- {
- SendClientMessage(playerid, BELA, "Iskljucio si proveru protiv speed hack-a");
- PB = 0;
- }
- else if(PB == 0)
- {
- SendClientMessage(playerid, BELA, "Ukljucio si proveru protiv speed hack-a");
- PB = 1;
- }
- }
- else if(listitem == 3)// zabranjena oruzija
- {
- if(ZO == 1)
- {
- SendClientMessage(playerid, BELA, "Iskljucio si proveru protiv Zabranjenih Oruzija");
- ZO = 0;
- }
- else if(ZO == 0)
- {
- SendClientMessage(playerid, BELA, "Ukljucio si proveru protiv Zabranjenih Oruzija!");
- ZO = 1;
- }
- }
- else if(listitem == 4) // rcon zastita
- {
- if(RCONZ == 1)
- {
- RCONZ = 0;
- SendClientMessage(playerid, BELA, "Iskljucio 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, "Iskljucio 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, "Iskljucio si proveru protiv Drive By!");
- DBP = 0;
- }
- else if(DBP == 0)
- {
- SendClientMessage(playerid, BELA, "Ukljucio si proveru protiv Drive By!");
- DBP = 1;
- }
- }
- else if(listitem == 7)// bunny hop provera
- {
- if(BHP == 1)
- {
- SendClientMessage(playerid, BELA, "Iskljucio si proveru protiv Bunny Hop!");
- BHP = 0;
- }
- else if(BHP == 0)
- {
- SendClientMessage(playerid, BELA, "Ukljucio si proveru protiv Bunny Hop!");
- BHP = 1;
- }
- }
- else if(listitem == 8)// air brake provera
- {
- if(PAB == 1)
- {
- SendClientMessage(playerid, BELA, "Iskljucio si proveru protiv AirBrake-a!");
- PAB = 0;
- }
- else if(PAB == 0)
- {
- SendClientMessage(playerid, BELA, "Ukljucio si proveru protiv AirBrake-a!");
- PAB = 1;
- }
- }
- else if(listitem == 9)// provera protiv cita za novac
- {
- if(NN == 1)
- {
- SendClientMessage(playerid, BELA, "Iskljucio si proveru protiv Nesigurnog Novca(Money Hack)!");
- NN = 0;
- }
- else if(NN == 0)
- {
- SendClientMessage(playerid, BELA, "Ukljucio si proveru protiv Nesigurnog Novca(Money Hack)!");
- NN = 1;
- }
- }
- else if(listitem == 10)// provera protiv cita za helte
- {
- if(NH == 1)
- {
- SendClientMessage(playerid, BELA, "Iskljucio si proveru protiv Nesigurnih Helti (Health Hack)!");
- NH = 0;
- }
- else if(NH == 0)
- {
- SendClientMessage(playerid, BELA, "Ukljucio si proveru protiv Nesigurnih Helti (Health Hack)!");
- NH = 1;
- }
- }
- else if(listitem == 11)// provera protiv cita za armor
- {
- if(NA == 1)
- {
- SendClientMessage(playerid, BELA, "Iskljucio si proveru protiv Nesigurnog Armora(Armour Hack)!");
- NA = 0;
- }
- else if(NA == 0)
- {
- SendClientMessage(playerid, BELA, "Ukljucio si proveru protiv Nesigurnog Armora(Armour Hack)!");
- NA = 1;
- }
- }
- else if(listitem == 12)// provera protiv teleportovanja[int]
- {
- if(NT == 1)
- {
- SendClientMessage(playerid, BELA, "Iskljucio si proveru protiv Nesigurnog Teleporta[int](Teleport Cheat)!");
- NT = 0;
- }
- else if(NT == 0)
- {
- SendClientMessage(playerid, BELA, "Ukljucio si proveru protiv Teleporta[int](Teleport Cheat)!");
- NT = 1;
- }
- }
- else if(listitem == 13)// provera protiv fly hack-a
- {
- if(FP == 1)
- {
- SendClientMessage(playerid, BELA, "Iskljucio si proveru protiv Fly Hack-a!");
- FP = 0;
- }
- else if(FP == 0)
- {
- SendClientMessage(playerid, BELA, "Ukljucio si proveru protiv Fly Hack-a!");
- FP = 1;
- }
- }
- }
- SnimiAC();
- }
- return 1;
- }
- #error PO DRUGI PUT PROCITAJ INSTALIRANJE.TXT
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement