Advertisement
Deaderik

Untitled

Feb 5th, 2024
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.05 KB | Gaming | 0 0
  1. // Moje anti VPN ochrana funguje iba z Ban systémom
  2.  
  3. #include <a_samp>
  4.  
  5. new PlayerWarning[MAX_PLAYERS];
  6.  
  7. public OnPlayerConnect(playerid)
  8. {
  9.     new ip[16];
  10.     GetPlayerIp(playerid, ip, sizeof(ip));
  11.  
  12.     if (IsVpnIp(ip)) {
  13.         if (PlayerWarning[playerid] < 3) {
  14.             // Hráč dostává varování kickem
  15.             SendPlayerMessageToPlayer(playerid, COLOR_YELLOW, "Používáte VPN, což není povoleno na tomto serveru. Varování: %d/3", PlayerWarning[playerid] + 1);
  16.             Kick(playerid);
  17.             PlayerWarning[playerid]++;
  18.         } else {
  19.             // Hráč dostal již tři varování, udělujeme permanentní ban
  20.             SendPlayerMessageToPlayer(playerid, COLOR_RED, "Bylo vám uděleno třetí varování za používání VPN. Nyní jste permanentně zabanován.");
  21.             BanAccount(playerid);
  22.         }
  23.     }
  24.  
  25.     return OnPlayerConnect(playerid);
  26. }
  27.  
  28. public IsVpnIp(ip[])
  29. {
  30.     // Implementujte logiku pro kontrolu VPN IP
  31.     // Zde byste měli mít seznam známých VPN IP adres nebo použít službu pro ověření
  32.  
  33.     // Falešná implementace pro účely ilustrace
  34.     if (strcmp(ip, "VPN_IP_ADDRESS") == 0) {
  35.         return true; // IP patří k VPN, vrátí true
  36.     }
  37.  
  38.     return false; // IP nepatří k VPN, vrátí false
  39. }
  40.  
  41. // Funkce pro permanentní ban na účet hráče
  42. public BanAccount(playerid)
  43. {
  44.     // Implementujte logiku pro permanentní ban na účet hráče
  45.     // Zde byste měli aktualizovat databázi banů nebo použít funkce, které nabízí SA:MP API
  46.  
  47.     // Příklad: Ban přidán do banlistu SA:MP na účet
  48.     BanEx(playerid, "Ban na účet z důvodu používání VPN");
  49.  
  50.     // Příklad: Uložení banu do souboru nebo databáze pro další sledování
  51.     SaveBanToDatabase(playerid);
  52. }
  53.  
  54. // Funkce pro ukládání banu do databáze nebo souboru
  55. public SaveBanToDatabase(playerid)
  56. {
  57.     // Implementujte logiku pro ukládání banu do databáze nebo souboru
  58.     // Zde byste měli uložit informace o zabanovaném hráči, např. ID, IP, důvod atd.
  59. }
Tags: Vpn systém
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement