Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- This is property of Glad2BeHere And No one Has right to claim it
- Copyright Information Belong to me the orignal creater of
- #include <admin> © ® SM ™
- This System Was Design To Stop Hackers
- This System Was Designed To Work With GameMode's
- This Was Designed To Stop Hackers
- Updated 1.1 The Entire Anti- Cheat Script Was Created
- Updated 1.4 Added GiveHealth + Give Armour
- Updates 1.7 AntiAd added//unreleased
- updates 2.0 Anti Speed Hacks
- */
- /*
- String Saver....
- native Log(fileName[], input[]); // Save Hacks Made
- native FName(playerid); // Get Player Name
- PlayerCash........
- native GivePlayerCash(playerid, money); // Give Player Cash
- native ResetPlayerCash(playerid); // resets player cash
- native GetPlayerCash(playerid); // Gets Player Cash
- native SetPlayerCash(playerid, money); // SetPlayerCash
- Weapons....
- native GiveWeapon(playerid, weaponid, ammo); // Gives Player weapon + ammo
- Life......
- native GiveHealth(playerid, Health); //gives player health
- native GiveArmour(playerid, Armour); // gives player armour
- banning....
- native AntiAd(playerid, text[]); // stops advertisement
- native SHIP(playerid); // Get Player IP Address
- native AddBan(playerid); // Ban Player
- native CheckBan(ip[]); // Check to see if playerban
- native AddRangeBan(PIP[]); //Range Ban
- */
- #include < a_samp >
- #include < YSI\y_hooks >
- #include < foreach >
- #define BanMessage "You Have Been Banned Please Visit Our Forum at forum.sa-mp.com"
- #define ReturnText 0
- enum SInfo
- {
- SMoney,
- Float: SArmour,
- Float: SHealth,
- SWeapon[13],
- SAmmo[13],
- SBan
- }
- new System[MAX_PLAYERS][SInfo];
- hook OnPlayerConnect(playerid)
- {
- ResetPlayerCash(playerid);
- return 1;
- }
- hook OnPlayerText(playerid, text[])
- {
- if(AntiAd(playerid, text)) return 0;
- return ReturnText;
- }
- hook OnPlayerSpawn(playerid)
- {
- new string[256];
- for(new x=0; x < 13; x++)
- {
- GiveWeapon(playerid, System[playerid][SWeapon][x],System[playerid][SAmmo][x]);
- }
- if(System[playerid][SBan] == 1)
- {
- SendClientMessage(playerid, -1, BanMessage);
- Kick(playerid);
- }
- new range[4][4];
- split(SHIP(playerid), range, '.');
- format(string, sizeof(string), "%s.%s.*.*", range[0], range[1]);
- if(CheckBan(string) == 1)
- {
- SendClientMessage(playerid, 0xFFFF00FF, "SERVER: {FFFFFF}Your range is banned from this server. (Request getting whitelisted at www.American Roleplay.org)");
- Kick(playerid);
- return 1;
- }
- if(CheckBan(SHIP(playerid)) == 1)
- {
- SetPlayerName(playerid, "BannedPlayer");
- SendClientMessage(playerid, 0xFFFF00FF, "SERVER: {FFFFFF}You are banned from this server. (Make a ban appeal at www.American Roleplay.org)");
- Kick(playerid);
- return 1;
- }
- return 1;
- }
- hook OnPlayerDeath(playerid, killerid, reason)
- {
- for(new x=0; x < 13; x++)
- {
- System[playerid][SWeapon][x] = 0; System[playerid][SAmmo][x] = 0;
- }
- return 1;
- }
- hook OnPlayerUpdate(playerid)
- {
- new string[256];
- foreach(Player, i)
- {
- if(GetPlayerCash(playerid) != GetPlayerMoney(playerid))
- {
- if(IsPlayerAdmin(i))
- {
- format(string, 256, "Hack Alert %s: Value: %d", FName(playerid), GetPlayerMoney(playerid));
- SendClientMessage(playerid, 0x049C7100, string);
- }
- ResetPlayerMoney(playerid);
- GivePlayerMoney(playerid,GetPlayerCash(playerid));
- Log("MoneyHackers.log", string);
- SendClientMessage(i, 0xFFFF00FF, "Glad2BeHere AntiCheat Found Another");
- }
- if(GetPlayerWeapon(playerid) != System[playerid][SWeapon][0] && GetPlayerWeapon(playerid) != System[playerid][SWeapon][1] && GetPlayerWeapon(playerid) != System[playerid][SWeapon][2] && GetPlayerWeapon(playerid) != System[playerid][SWeapon][3] &&
- GetPlayerWeapon(playerid) != System[playerid][SWeapon][4] && GetPlayerWeapon(playerid) != System[playerid][SWeapon][5] && GetPlayerWeapon(playerid) != System[playerid][SWeapon][6] && GetPlayerWeapon(playerid) != System[playerid][SWeapon][7] &&
- GetPlayerWeapon(playerid) != System[playerid][SWeapon][8] && GetPlayerWeapon(playerid) != System[playerid][SWeapon][9] && GetPlayerWeapon(playerid) != System[playerid][SWeapon][10] && GetPlayerWeapon(playerid) != System[playerid][SWeapon][11] && GetPlayerWeapon(playerid) != System[playerid][SWeapon][12])
- {
- if(IsPlayerAdmin(i))
- {
- format(string, 256, "Hack Alert %s: Weapon: %s", FName(playerid), RWN(GetPlayerWeapon(i)));
- SendClientMessage(i, 0x049C7100, string);
- SendClientMessage(i, 0xFFFF00FF, "Glad2BeHere AntiCheat System Has Banned Another");
- }
- Log("WeaponHackers.log", string);
- AddBan(playerid);
- Kick(playerid);
- }
- if(System[playerid][SHealth] || System[playerid][SArmour])
- {
- if(IsPlayerAdmin(i))
- {
- format(string, 256, "Hack Alert %s: Hacking Health/Armour", FName(playerid));
- SendClientMessage(i, 0x049C7100, string);
- SendClientMessage(i, 0xFFFF00FF, "Glad2BeHere AntiCheat System Has Banned Another");
- }
- Log("Health/ArmourHackers.log", string);
- AddBan(playerid);
- Kick(playerid);
- }
- new Float:Velocity[3];
- GetPlayerVelocity(i, Velocity[0], Velocity[1], Velocity[2]);
- new playerState = GetPlayerState(i);
- if(Velocity[2] > 0.4 && GetPlayerWeapon(i) != 46 && playerState == PLAYER_STATE_ONFOOT)
- {
- if(IsPlayerAdmin(i))
- {
- format(string, 256, "%s Has Been AirBreaking[foot] %f ", FName(playerid),Velocity[2]);
- SendClientMessage(i, 0x049C7100, string);
- SendClientMessage(i, 0xFFFF00FF, "Glad2BeHere AntiCheat System Has Banned Another");
- }
- Log("AirBreak[Foot].log", string);
- AddBan(playerid);
- Kick(playerid);
- }
- }
- return 1;
- }
- hook OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
- {
- if(System[playerid][SArmour] > 0)
- {
- System[playerid][SArmour] -= amount;
- }
- else if(System[playerid][SArmour] <= 0 && System[playerid][SHealth])
- {
- if(System[playerid][SArmour] < 0)
- {
- System[playerid][SArmour] = 0;
- }
- System[playerid][SHealth] -= amount;
- }
- return 1;
- }
- stock Log(sz_fileName[], sz_input[]) {
- new sz_logEntry[156], i_dateTime[2][3], File: fileHandle = fopen(sz_fileName, io_append);
- gettime(i_dateTime[0][0], i_dateTime[0][1], i_dateTime[0][2]);
- getdate(i_dateTime[1][0], i_dateTime[1][1], i_dateTime[1][2]);
- format(sz_logEntry, sizeof(sz_logEntry), "[%i/%i/%i - %i:%i:%i] %s\r\n", i_dateTime[1][0], i_dateTime[1][1], i_dateTime[1][2], i_dateTime[0][0], i_dateTime[0][1], i_dateTime[0][2], sz_input);
- fwrite(fileHandle, sz_logEntry);
- return fclose(fileHandle);
- }
- stock FName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- return name;
- }
- stock GivePlayerCash(playerid, money)
- {
- System[playerid][SMoney] += money;
- ResetPlayerMoney(playerid);
- GivePlayerMoney(playerid,System[playerid][SMoney]);
- return System[playerid][SMoney];
- }
- stock SetPlayerCash(playerid, money)
- {
- System[playerid][SMoney] = money;
- ResetPlayerMoney(playerid);
- GivePlayerMoney(playerid,System[playerid][SMoney]);
- return System[playerid][SMoney];
- }
- stock ResetPlayerCash(playerid)
- {
- System[playerid][SMoney] = 0;
- ResetPlayerMoney(playerid);
- GivePlayerMoney(playerid,System[playerid][SMoney]);
- return System[playerid][SMoney];
- }
- stock GetPlayerCash(playerid)
- {
- return System[playerid][SMoney];
- }
- stock GiveWeapon(playerid, weaponid, ammo)
- {
- if(weaponid == 0 || weaponid == 1)
- {
- System[playerid][SAmmo][0] = ammo;
- System[playerid][SWeapon][0] = weaponid;
- }
- else if(weaponid == 2 || weaponid == 3 || weaponid == 4 || weaponid == 5 || weaponid == 6 || weaponid == 7 || weaponid == 8 || weaponid == 9)
- {
- System[playerid][SAmmo][1] = ammo;
- System[playerid][SWeapon][1] = weaponid;
- }
- else if(weaponid == 22 || weaponid == 23 || weaponid == 24)
- {
- System[playerid][SAmmo][2] = ammo;
- System[playerid][SWeapon][2] = weaponid;
- }
- else if(weaponid == 25 || weaponid == 26 || weaponid == 27)
- {
- System[playerid][SWeapon][3] = weaponid;
- System[playerid][SAmmo][3] = ammo;
- }
- else if(weaponid == 28 || weaponid == 29 || weaponid == 32)
- {
- System[playerid][SAmmo][4] = ammo;
- System[playerid][SWeapon][4] = weaponid;
- }
- else if(weaponid == 30 || weaponid == 31)
- {
- System[playerid][SAmmo][5] = ammo;
- System[playerid][SWeapon][5] = weaponid;
- }
- else if(weaponid == 33 || weaponid == 34)
- {
- System[playerid][SWeapon][6] = weaponid;
- System[playerid][SAmmo][6] = ammo;
- }
- else if(weaponid == 35 || weaponid == 36 || weaponid == 37 || weaponid == 38)
- {
- System[playerid][SAmmo][7] = ammo;
- System[playerid][SWeapon][7] = weaponid;
- }
- else if(weaponid == 16 || weaponid == 17 || weaponid == 18 || weaponid == 39)
- {
- System[playerid][SAmmo][8] = ammo;
- System[playerid][SWeapon][8] = weaponid;
- }
- else if(weaponid == 41 || weaponid == 42 || weaponid == 43)
- {
- System[playerid][SAmmo][9] = ammo;
- System[playerid][SWeapon][9] = weaponid;
- }
- else if(weaponid == 10 || weaponid == 11 || weaponid == 12 || weaponid == 13 || weaponid == 14 || weaponid == 15)
- {
- System[playerid][SWeapon][10] = weaponid;
- System[playerid][SAmmo][10] = ammo;
- }
- else if(weaponid == 44 || weaponid == 45 || weaponid == 46)
- {
- System[playerid][SAmmo][11] = ammo;
- System[playerid][SWeapon][11] = weaponid;
- }
- else if(weaponid == 40)
- {
- System[playerid][SAmmo][12] = ammo;
- System[playerid][SWeapon][12] = weaponid;
- }
- PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
- GivePlayerWeapon(playerid, weaponid, ammo);
- return 1;
- }
- stock RWN(weaponid)
- {
- new name[32];
- GetWeaponName(weaponid, name, sizeof(name));
- if(weaponid == 0) format(name, sizeof(name), "None");
- return name;
- }
- stock GiveHealth(playerid, Float:SGHealth)
- {
- System[playerid][SHealth] = SGHealth;
- SetPlayerHealth(playerid, System[playerid][SHealth]);
- return System[playerid][SHealth];
- }
- stock GiveArmour(playerid, Float:SGArmour)
- {
- System[playerid][SHealth] = SGArmour;
- SetPlayerArmour(playerid, System[playerid][SArmour]);
- return System[playerid][SArmour];
- }
- stock SHIP(playerid)
- {
- new ip[16];
- GetPlayerIp(playerid, ip, sizeof(ip));
- return ip;
- }
- stock AddBan(playerid)
- {
- new string[24];
- new File:ban = fopen("ban.cfg", io_append);
- format(string, sizeof(string), "%s\r\n", SHIP(playerid));
- fwrite(ban, string);
- fclose(ban);
- }
- stock AddRangeBan(PIP[])
- {
- new string[24];
- new File:ban = fopen("ban.cfg", io_append);
- format(string, sizeof(string), "%s\r\n", PIP);
- fwrite(ban, string);
- fclose(ban);
- }
- stock CheckBan(ip[])
- {
- new string[20];
- new File: file = fopen("ban.cfg", io_read);
- while(fread(file, string))
- {
- if (strcmp(ip, string, true, strlen(ip)) == 0)
- {
- fclose(file);
- return 1;
- }
- }
- fclose(file);
- return 0;
- }
- stock AntiAd(playerid, text[])
- {
- new strR[255], is1=0, r=0;
- while(strlen(text[is1]))
- {
- if('0'<=text[is1]<='9')
- {
- new is2=is1+1, p=0;
- while(p==0)
- {
- if('0'<=text[is2]<='9'&&strlen(text[is2]))
- {
- is2++;
- }
- else
- {
- strmid(strR[r],text,is1,is2,255);
- if(strval(strR[r])<255) r++;
- is1=is2;
- p=1;
- }
- }
- }
- is1++;
- }
- if(r>=4)
- {
- new strMy[255];
- foreach(Player, i)
- {
- if(IsPlayerAdmin(i))
- {
- format(strMy, sizeof(strMy), "G2BHWarn: %s is attempting to Server Advertise: %s", FName(playerid), text);
- SendClientMessage(i, -1, strMy);
- }
- }
- new pr2;
- for(new z=0;z<r;z++)
- {
- while((pr2=strfind(text,strR[z],true))!=-1)
- {
- for(new i=pr2,j=pr2+strlen(strR[z]);i<j;i++)
- {
- text[i]='*';
- }
- }
- }
- return 1;
- }
- return 0;
- }
- stock 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;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement