Advertisement
Deaderik

SuperGrand Anti S0beit v.1.0

Feb 9th, 2024
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.29 KB | Gaming | 0 0
  1. #include <a_samp>
  2. #include <a_players>
  3.  
  4. #define MAX_PLAYERS 100 // Maximální počet hráčů na serveru
  5.  
  6. #define MAX_HEALTH 100
  7. #define MAX_MONEY 1000000
  8. #define MAX_TELEPORT_DISTANCE 50.0 // Maximální povolená vzdálenost teleportace hráče
  9. #define MAX_TELEPORT_COUNT 3 // Maximální povolený počet teleportací hráče
  10.  
  11. new g_PlayerLastPosition[MAX_PLAYERS][3]; // Uchovává poslední známou pozici hráče
  12. new g_PlayerTeleportCount[MAX_PLAYERS]; // Počet teleportací hráče
  13.  
  14. public OnPlayerUpdate(playerid)
  15. {
  16.     // Kontrola zdraví hráče
  17.     if(GetPlayerHealth(playerid) > MAX_HEALTH)
  18.     {
  19.         SetPlayerHealth(playerid, MAX_HEALTH);
  20.         SendClientMessage(playerid, COLOR_RED, "Bylo detekováno nelegální zvýšení zdraví. Změněno na maximální hodnotu.");
  21.     }
  22.  
  23.     // Kontrola peněz hráče
  24.     if(GetPlayerMoney(playerid) > MAX_MONEY)
  25.     {
  26.         SetPlayerMoney(playerid, MAX_MONEY);
  27.         SendClientMessage(playerid, COLOR_RED, "Bylo detekováno nelegální zvýšení peněz. Změněno na maximální hodnotu.");
  28.     }
  29.  
  30.     // Detekce nelegálních nástrojů jako je S0beit
  31.     if(IsPlayerUsingIllegalTools(playerid))
  32.     {
  33.         Kick(playerid); // Kick hráče z serveru
  34.         SendClientMessage(playerid, COLOR_RED, "Bylo detekováno použití nelegálních nástrojů. Byl jste vyhozen ze serveru.");
  35.     }
  36.  
  37.     // Sledování podezřelých akcí hráče
  38.     WatchPlayerActions(playerid);
  39.  
  40.     return 1;
  41. }
  42.  
  43. // Funkce pro detekci nelegálních nástrojů
  44. public IsPlayerUsingIllegalTools(playerid)
  45. {
  46.     // Zde můžete implementovat různé metody detekce nelegálních nástrojů
  47.     // Například sledování typických vlastností nástrojů, jako je S0beit
  48.  
  49.     // V tomto příkladu budeme detekovat použití S0beit pomocí funkce IsPlayerNPC, což je typické pro některé nástroje
  50.     if(IsPlayerNPC(playerid))
  51.     {
  52.         return true;
  53.     }
  54.  
  55.     return false;
  56. }
  57.  
  58. // Funkce pro sledování akcí hráče
  59. public WatchPlayerActions(playerid)
  60. {
  61.     // Zde můžete implementovat sledování různých akcí hráče, jako je teleportace, neviditelnost, nesmyslné pohyby, atd.
  62.     // V tomto příkladu sledujeme, zda hráč provedl podezřelou teleportaci
  63.     new Float:pos[3];
  64.     GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  65.     if(GetPlayerDistanceFromPoint(playerid, pos[0], pos[1], pos[2]) > MAX_TELEPORT_DISTANCE)
  66.     {
  67.         g_PlayerTeleportCount[playerid]++; // Zvýšení počtu teleportací hráče
  68.         if(g_PlayerTeleportCount[playerid] > MAX_TELEPORT_COUNT)
  69.         {
  70.             Kick(playerid); // Kick hráče z serveru
  71.             SendClientMessage(playerid, COLOR_RED, "Byla detekována podezřelá teleportace. Byl jste vyhozen ze serveru.");
  72.         }
  73.     }
  74. }
  75.  
  76. // Funkce pro detekci stisknutí kláves F1-F12
  77. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  78. {
  79.     for(new i = KEY_F1; i <= KEY_F12; i++)
  80.     {
  81.         if(newkeys & (1 << i)) // Kontrola, zda byla stisknuta klávesa F1-F12
  82.         {
  83.             Kick(playerid); // Kick hráče z serveru
  84.             SendClientMessage(playerid, COLOR_RED, "Použití klávesy F1-F12 je zakázáno.");
  85.             break; // Ukončení procházení, protože byla detekována stisknutá klávesa F1-F12
  86.         }
  87.     }
  88.     return 1;
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement