Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Balkanija ( Anti Cheat )
- Version: 1.0.0
- Made by: Kuzej
- DETEKCIJE:
- - Anti Speed Hack - Rjeseno (100%)
- - Anti Bunny Hop - Rjeseno (100%)
- - Anti DriveBy - Rjeseno (100%)
- - Anti Health Hack - Rjeseno (85%)
- - Anti Car Teleport - Rjeseno (95%)
- - Anti Weapon Hack - Rjeseno (100%)
- - Anti Armour Hack - Rjeseno (100%)
- - Anti Money Hack - Rjeseno (100%)
- - Anti Jetpack - Rjeseno (100%)
- - Anti Swear - Rjeseno (100%)
- - Anti Spawn - Rjeseno (100%)
- - Anti Bot - Rjeseno (100%)
- - Anti Caps Lock - Rjeseno (100%)
- - Anti Bullet Crasher - Rjeseno (95%)
- */
- #define IsValidWeapon(%0) (%0>=1 && %0<=18 || %0>=21 && %0<=46)
- #include < YSI\y_ini >
- #include < a_samp >
- #include < YSI\y_commands >
- #include < foreach >
- #define SCMA SendClientMessageToAll
- #define SCM SendClientMessage
- #define AC "{F5052D}"
- #define WHITE "{FFFFFF}"
- #define ANTICHEAT(%0,%1) \
- SCM(%0, -1, "{F5052D}ANTICHEAT: {FFFFFF} "%1)
- #pragma tabsize 0
- new PlayerIP[MAX_PLAYERS][256];
- new BotIP[MAX_PLAYERS][256];
- new RegistrovanLogovan[MAX_PLAYERS];
- new Skocio[MAX_PLAYERS];
- new Oruzje[MAX_PLAYERS][50], municija[MAX_PLAYERS][50];
- new OldMoney[MAX_PLAYERS];
- new NewMoney[MAX_PLAYERS];
- /*
- Ukoliko nadjete neki bug prijavite:
- www.balkania-samp.com
- ** **
- */
- enum zAC
- {
- zAdmin,
- zLevel
- }
- new zAntiCheat[MAX_PLAYERS][zAC];
- new AntiSwear[][] =
- {
- "jebem","sestra","majka","tetka","otac","crkva","dzamija","pop","hodza","musliman",
- "pravoslavac","katolik","papa","svrsim","j e b e m","mater","konj","svinja","picka",
- "kurac","crkva","manastir","allaha","alaha"
- };
- public OnFilterScriptInit()
- {
- print("========================================");
- print(" ANTICHEAT LOADING PROCCES ");
- print(" CREATED: KUZEJ ");
- print(" VERSION: v1.0.0 ");
- print("========================================");
- SetTimer("CheckMoney",2000,true);
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- NewMoney[playerid] = GetPlayerMoney(playerid);
- foreach(Player,i)
- {
- GetPlayerIp(i,PlayerIP[playerid],256);
- GetPlayerIp(playerid,BotIP[playerid],256);
- if(i == playerid) return 0;
- if(strcmp(PlayerIP[ i],BotIP[playerid], true) == 0)
- {
- Kick(playerid);
- Kick(i);
- }
- }
- ANTIB0(playerid,"Podizanje detekcija u toku...");
- SCM(playerid,-1," ");
- SCM(playerid,-1," ");
- SCM(playerid,-1," ");
- ANTIB0(playerid,"Detekcije su uspesno podignute...");
- SCM(playerid,-1," ");
- SCM(playerid,-1," ");
- SCM(playerid,-1," ");
- ANTIB0(playerid,"Anti Cheat spreman da hvata citere...");
- Skocio[playerid] = 0;
- RegistrovanLogovan[playerid] = 0;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(IsPlayerConnected(killerid) && zAntiCheat[playerid][zLevel] >= 1)
- {
- new string[256];
- format(string,sizeof(string), ""AC"ANTIB0: "WHITE"Igrac %s (ID:%d) je ubio igraca %s (ID:%d)", Ime(killerid), killerid, Ime(playerid), playerid);
- AdminMessage(-1, string);
- }
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(KoristiCaps(text))
- {
- ANTIB0(playerid,"Nije dozvoljeno koriscenje Caps-Lock-a u chatu!");
- return 0;
- }
- for(new words; words < sizeof(AntiSwear); words++)
- {
- if(strfind(text,AntiSwear[words],true) != -1 ) { ANTIB0(playerid,"Zabranjeno je vredjanje!"); return 0; }
- }
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if((newstate == PLAYER_STATE_DRIVER) || (newstate == PLAYER_STATE_PASSENGER))
- {
- for(new j=0; j<11; j++) GetPlayerWeaponData(playerid, j, Oruzje[playerid][j], municija[playerid][j]);
- ResetPlayerWeapons(playerid);
- }
- if((newstate == PLAYER_STATE_ONFOOT) && ((oldstate == PLAYER_STATE_DRIVER) || (oldstate == PLAYER_STATE_PASSENGER)))
- {
- for(new j=0; j<11; j++) GivePlayerWeapon(playerid, Oruzje[playerid][j], municija[playerid][j]);
- }
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- new string[128];
- if(RegistrovanLogovan[playerid] == 0) return ANTIB0(playerid,"Izbacen si zbog: "AC"Spawn Hacka"); Kick(playerid);
- format(string, sizeof(string), ""AC"ANTIB0: "WHITE"Igrac je izbacen zbog: "AC"Spawn Hacka "WHITE"(/offban)",Ime(playerid));
- AdminMessage(-1, string);
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if((newkeys & KEY_JUMP) && !IsPlayerInAnyVehicle(playerid))
- {
- Skocio[playerid] ++;
- SetTimerEx("SkociReset", 3000, false, "i", playerid);
- if(Skocio[playerid] == 3)
- {
- ApplyAnimation(playerid, "GYMNASIUM", "gym_jog_falloff",4.1,0,1,1,0,0);
- ANTIB0(playerid,"Zabranjeno je raditi Bunny Hop (Freezovani ste)!");
- SetTimerEx("KeyJump", 3000, false, "i", playerid);
- Freeze(playerid);
- }
- }
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- if(UzmiBrzinu(playerid) > 280)
- {
- new string[128];
- ANTIB0(playerid,"Izbacen si zbog: "AC"Car Teleport"); Kick(playerid);
- format(string, sizeof(string), ""AC"ANTICHEAT: "WHITE"Igrac je kikovan zbog: "AC"Car Teleport "WHITE"(/offban)",Ime(playerid));
- AdminMessage(-1, string);
- return 1;
- }
- new Float:Armour; GetPlayerArmour(playerid, Armour);
- if(Armour > 99.0)
- {
- new string[128];
- ANTIB0(playerid,"Izbacen si zbog: "AC"Armour Hacka");
- format(string, sizeof(string), ""AC"ANTICHEAT: "WHITE"Igrac je kikovan zbog: "AC"Armour Hacka "WHITE"(/offban)",Ime(playerid));
- AdminMessage(-1, string);
- Kick(playerid);
- return 1;
- }
- if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK)
- {
- new string[128];
- ANTIB0(playerid,"Izbacen si zbog: "AC"Jetpack Hacka");
- format(string, sizeof(string), ""AC"ANTICHEAT: "WHITE"Igrac je kikovan zbog: "AC"Jetpack Hacka "WHITE"(/offban)",Ime(playerid));
- AdminMessage(-1, string);
- Kick(playerid);
- return 1;
- }
- switch(GetPlayerWeapon(playerid))
- {
- case 1,2,3,9,5,6,7,8,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46:
- {
- new string[128];
- ANTIB0(playerid,"Izbacen si zbog koriscenja: "AC"Weapon Hacka");
- format(string, sizeof(string), ""AC"ANTICHEAT: "WHITE"Igrac %s je kikovan zbog koriscenja: "AC"Weapon Hacka "WHITE"(/offban)", Ime(playerid));
- AdminMessage(-1, string);
- Kick(playerid);
- }
- }
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- forward AdminMessage(color, string[]);
- public AdminMessage(color, string[])
- {
- foreach(Player,i)
- {
- if(zAntiCheat[i][zAdmin] >= 1)
- {
- SCM(i, color, string);
- }
- }
- }
- forward Freeze(playerid);
- public Freeze(playerid)
- {
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- stock KoristiCaps(text[])
- {
- for( new i, j = strlen( text )-1; i < j; i ++ )
- {
- if( ( 'A' <= text[ i ] <= 'Z' ) && ( 'A' <= text[ i+1 ] <= 'Z' ) )
- return true;
- }
- return false;
- }
- stock Ime(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- return name;
- }
- stock UzmiBrzinu(playerid)
- {
- new Float:ST[4];
- if(IsPlayerInAnyVehicle(playerid))
- GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);
- else GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]);
- ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 178.8617875;
- return floatround(ST[3]);
- }
- forward KeyJump(playerid);
- public KeyJump(playerid)
- {
- Skocio[playerid] = 0;
- ClearAnimations(playerid);
- return 1;
- }
- forward SkociReset(playerid);
- public SkociReset(playerid)
- {
- Skocio[playerid] = 0;
- return 1;
- }
- public OnPlayerWeaponShot( playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ )
- {
- if( hittype != BULLET_HIT_TYPE_NONE )
- {
- if( !( -1000.0 <= fX <= 1000.0 ) || !( -1000.0 <= fY <= 1000.0 ) || !( -1000.0 <= fZ <= 1000.0 ) )
- {
- Kick(playerid);
- return 0;
- }
- }
- if( hittype == BULLET_HIT_TYPE_PLAYER )
- {
- if(hitid == playerid)
- {
- Kick(playerid);
- return 0;
- }
- }
- if( hittype == BULLET_HIT_TYPE_PLAYER )
- {
- if( fX == 0.000000 && fY == 0.000000 && fZ == 0.500000 && weaponid == 0)
- {
- Kick(playerid);
- return 0;
- }
- }
- if( hittype == 0 && !IsValidWeapon(weaponid) )
- {
- if( fX == 0.000000 && fY == 0.000000 && fZ == 0.000000 )
- {
- Kick(playerid);
- return 0;
- }
- }
- return 1;
- }
- forward GivePlayerMoneyEx(playerid,ammount);
- public GivePlayerMoneyEx(playerid,ammount)
- {
- OldMoney[playerid] = GetPlayerMoney(playerid);
- NewMoney[playerid] = ammount;
- GivePlayerMoney(playerid,ammount);
- return 1;
- }
- forward CheckMoney();
- public CheckMoney()
- {
- foreach(Player,i)
- {
- if(IsPlayerConnected(i))
- {
- if(GetPlayerMoney(i) > NewMoney[i])
- {
- ResetPlayerMoney(i);
- GivePlayerMoney(i,OldMoney[i]);
- Ban(i);
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement