Facebook
From Perl Meerkat, 5 Years ago, written in C++.
Embed
Download Paste or View Raw
Hits: 289
  1. do onplayerupdate      
  2.  
  3.         if(GetPlayerCameraMode(playerid) == 53)
  4.     {
  5.         new Float:kLibPos[3];
  6.         GetPlayerCameraPos(playerid, kLibPos[0], kLibPos[1], kLibPos[2]);
  7.         if ( kLibPos[2] < -50000.0 || kLibPos[2] > 50000.0 )
  8.         {
  9.             BanAc(playerid, -1, "AntyCheat : Invalid aim data");
  10.             return 0;
  11.         }
  12.     }
  13.  
  14. do onvehiclemod
  15.       switch(componentid)
  16.     {
  17.         case 1008..1010:
  18.         {
  19.                 if(IsPlayerInInvalidNosVehicle(playerid))
  20.                 {
  21.                         RemoveVehicleComponent(vehicleid, componentid);
  22.                         BanAc(playerid, -1, sprintf("Invalid NOS (compid:%d, vid: %d)", componentid, vehicleid));
  23.                 }
  24.         }
  25.     }
  26.     if(!IsComponentidCompatible(GetVehicleModel(vehicleid), componentid))
  27.     {
  28.         RemoveVehicleComponent(vehicleid, componentid);
  29.         BanAc(playerid, -1, sprintf("Invalid component (compid:%d, vid: %d)", componentid, vehicleid));
  30.     }
  31.  
  32.     BanAc(playerid, -1, "Force mod shop tune");
  33.  
  34. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  35. {
  36.     BanAc(playerid, -1, "Force paintjob");
  37.     DeleteVehicle(vehicleid, false);
  38.     return 1;
  39. }
  40.  
  41. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  42. {
  43.         BanAc(playerid, -1, "Force color change");
  44.     DeleteVehicle(vehicleid, false);
  45.     return 1;
  46. }
  47.  
  48. onplayerweaponshot
  49.  
  50.         if(!IsPlayerInAnyVehicle(playerid))
  51.     {
  52.             if(weaponid != 0 && GetPlayerWeapon(playerid) != GetPVarInt(playerid, "weaping") && !pInfo[playerid][player_shooting] || GetPVarInt(playerid, "weaping") == 0 && weaponid != 0 && !pInfo[playerid][player_shooting])
  53.             {
  54.                 format(String, sizeof(String), "No item shot (w: %d)", weaponid);
  55.                 KickAc(playerid, -1, String);
  56.                 return 1;
  57.             }
  58.         }
  59.         if(weaponid == 38 || weaponid == 37 || weaponid == 36 || weaponid == 39 || weaponid == 35)
  60.     {
  61.         format(String, sizeof(String), "Restricted weap shot (w: %d)", weaponid);
  62.         BanAc(playerid, -1, String);
  63.                 return 1;
  64.     }
  65.         new String[64];
  66.         if( hittype != BULLET_HIT_TYPE_NONE )
  67.         {
  68.                 if( !( -20.0 <= fX <= 20.0 ) || !( -20.0 <= fY <= 20.0 ) || !( -20.0 <= fZ <= 20.0 ) )
  69.                 {
  70.                     KickAc(playerid, -1, "Invalid bullet");
  71.             return 0;
  72.                 }
  73.                 if( !( -1000.0 <= fX <= 1000.0 ) || !( -1000.0 <= fY <= 1000.0 ) || !( -1000.0 <= fZ <= 1000.0 ) )
  74.         {
  75.             KickAc(playerid, -1, "Invalid bullet (second)");
  76.             return 0;
  77.         }
  78.         }
  79.  
  80.         if(Vehicle[vehicleid][vehicle_damaged] == false && Vehicle[vehicleid][vehicle_occupants] == 0 && Vehicle[vehicleid][vehicle_last_used] == 0)
  81.         {
  82.                 if(killerid != INVALID_PLAYER_ID)
  83.                 {
  84.                         KickAc(killerid, -1, "Vehicle killer");
  85.                         Vehicle[vehicleid][vehicle_health] = 1000.0;
  86.                         SetVehicleHealth(vehicleid, 1000);
  87.                         return 1;
  88.                 }
  89.         }
  90.  
  91. onplayertakedmg
  92.         if(issuerid != INVALID_PLAYER_ID)
  93.         {
  94.                 if(pInfo[playerid][player_parachute] == 0 && GetPlayerWeapon(issuerid) != 0 && GetPlayerWeapon(issuerid) != GetPVarInt(issuerid, "weaping") || pInfo[playerid][player_parachute] == 0 && GetPVarInt(issuerid, "weaping") == 0 && GetPlayerWeapon(issuerid) != 0)
  95.             {
  96.                 if(GetPlayerWeaponAmmo(issuerid, weaponid)==0)
  97.                 {
  98.                         SetPVarInt(issuerid, "weaping", 0);
  99.                                 SetPVarInt(issuerid, "taser", 0);
  100.                                 return 0;
  101.                 }
  102.                 new String[64];
  103.                 format(String, sizeof(String), "AntyCheat: invalid weapon damage (w: %d)", GetPlayerWeapon(issuerid));
  104.                 KickAc(issuerid, -1, String);
  105.                 return 0;
  106.             }
  107.  
  108.                 if(GetPlayerVehicleSeat(issuerid) == 1 || GetPlayerVehicleSeat(issuerid) == 2 || GetPlayerVehicleSeat(issuerid) == 3)
  109.                 {
  110.                         new wslots = GetWeaponSlot(weaponid);
  111.                         if(wslots != -1)
  112.                         {
  113.                                 if(issuerid != INVALID_PLAYER_ID)
  114.                                 {
  115.                                         if(pWeapon[issuerid][wslots][pw_itemid] == -1 )
  116.                                         {
  117.                                                 new String[64];
  118.                                         format(String, sizeof(String), "AntyCheat: No item DB (w: %d, seat: %d)", GetPlayerWeapon(issuerid), GetPlayerVehicleSeat(issuerid));
  119.                                                 KickAc(issuerid, -1, String);
  120.                                                 return 0;
  121.                                         }
  122.                                 }
  123.                         }
  124.                 }
  125.         }
  126.  
  127. onplayerstatechange
  128.  
  129.                         if(GetVehicleDriver(vid) == INVALID_PLAYER_ID || GetVehicleDriver(vid) == playerid)
  130.                         {
  131.                                 KickAc(playerid, -1, "Nieautoryzowane wejscie (force)");
  132.                         }