Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- stock GivePlayerWeaponEx(playerid, weaponid, ammos)
- {
- PlayerInfo[playerid][pLagTimer]=5;
- PlayerInfo[playerid][pWeaponData][GetWeaponSlot(weaponid)]=weaponid;
- if(ammos == -1) {
- PlayerInfo[playerid][pWeaponAmmo][GetWeaponSlot(weaponid)]+=100;
- GivePlayerWeapon(playerid, weaponid, 100);
- return 1;
- } else PlayerInfo[playerid][pWeaponAmmo][GetWeaponSlot(weaponid)]+=ammos;
- return GivePlayerWeapon(playerid, weaponid, ammos);
- }
- //=====================================================================================================
- stock ResetPlayerWeaponsEx(playerid)
- {
- for(new i=0;i<13;i++) {
- PlayerInfo[playerid][pWeaponData][i]=0;
- PlayerInfo[playerid][pWeaponAmmo][i]=0;
- }
- return ResetPlayerWeapons(playerid);
- }
- //=====================================================================================================
- forward GetWeaponSlot(weaponid);
- public GetWeaponSlot(weaponid)
- {
- if(weaponid>1&&weaponid<10) return 1;
- else if(weaponid>9&&weaponid<16) return 10;
- else if((weaponid>15&&weaponid<19)||weaponid==39) return 8;
- else if(weaponid>21&&weaponid<25) return 2;
- else if(weaponid>24&&weaponid<27) return 3;
- else if((weaponid>27&&weaponid<30)||weaponid==32) return 4;
- else if(weaponid>29&&weaponid<32) return 5;
- else if(weaponid>32&&weaponid<35) return 6;
- else if(weaponid>34&&weaponid<39) return 7;
- else if(weaponid==40) return 12;
- else if(weaponid>40&&weaponid<44) return 9;
- else if(weaponid>43&&weaponid<47) return 11;
- else return 1;
- }
- //=====================================================================================================
- public OnPlayerUpdate(playerid) //This is what's in the script now.. And it ain't working.
- {
- new weapon,ammo;
- if(PlayerInfo[playerid][pAdmin] < 10 && HackCheck)
- {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- for(new i=0;i<13;i++)
- { //Note: If you decide to ban/kick with this, exclude cops from shotguns when in cop cars, etc
- GetPlayerWeaponData(playerid, i, weapon, ammo);
- if((weapon==0||ammo==0)&&PlayerInfo[playerid][pLagTimer]==0) {
- PlayerInfo[playerid][pWeaponData][i]=0;
- PlayerInfo[playerid][pWeaponAmmo][i]=0;
- continue;
- }
- if(PlayerInfo[playerid][pWeaponData][i]!=weapon&&PlayerInfo[playerid][pLagTimer]==0) {
- RemovePlayerWeaponEx(playerid,weapon);
- format(string, sizeof(string), "AdmWarn: %s has possibly hacked weapon %s with %i bullets.", sendername,GunNames[weapon],ammo);
- ABroadCast(COLOR_YELLOW,string,1);
- }
- else if((PlayerInfo[playerid][pWeaponAmmo][i]<ammo)&&PlayerInfo[playerid][pLagTimer]==0)
- {
- RemovePlayerWeaponEx(playerid,weapon);
- format(string, sizeof(string), "AdmWarn: %s has possibly hacked weapon %s with %i bullets, originally was %i.", sendername,GunNames[weapon],ammo,PlayerInfo[playerid][pWeaponAmmo][i]);
- ABroadCast(COLOR_YELLOW,string,1);
- }
- else if(PlayerInfo[playerid][pWeaponAmmo][i]>ammo&&PlayerInfo[playerid][pLagTimer]==0) PlayerInfo[playerid][pWeaponAmmo][i]=ammo;
- PlayerInfo[playerid][pWeaponData][i]=weapon;
- PlayerInfo[playerid][pWeaponAmmo][i]=ammo;
- }
- }
- //=====================================================================================================
- enum pInfo
- {
- pGun1,
- pGun2,
- pGun3,
- pGun4,
- pGun5,
- pGun6,
- pGun7,
- pGun8,
- pGun9,
- pGun10,
- pGun11,
- pGun12,
- pGun13,
- pAmmo1,
- pAmmo2,
- pAmmo3,
- pAmmo4,
- pAmmo5,
- pAmmo6,
- pAmmo7,
- pAmmo8,
- pAmmo9,
- pAmmo10,
- pAmmo11,
- pAmmo12,
- pAmmo13,
- pWeaponData[13],
- pWeaponAmmo[13],
- pLagTimer, //2 seconds or so of being excempt from cheat checking(weapons/armour only)
- }
- //=====================================================================================================
- if(newkeys & KEY_FIRE)
- {
- new wep = GetPlayerWeapon(playerid);
- if(Allweapons?)
- {
- if(PlayerInfo[weapon][hacked?]) //<-- This is just.. What I got in mind.
- {
- SendClientMessage(playerid,COLOR_GREY,"SERVER: This weapon has been labeled as a hacked / bugged weapon.");
- RemovePlayerWeaponEx(playerid, wep);
- ApplyAnimationEx(playerid, "SILENCED", "Silence_reload", 3.0, 0, 0, 0, 0, 0);
- }
- }
Add Comment
Please, Sign In to add comment