Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #include <a_samp>
  2.  
  3. new FloodControl[MAX_PLAYERS],
  4.     gb_as@con[MAX_PLAYERS] = {true, ...},
  5.     gi_as@non[MAX_PLAYERS],
  6.     gi_as@car[MAX_PLAYERS];
  7.  
  8. public OnFilterScriptInit()
  9. {
  10.     for(new i; i < MAX_PLAYERS; i ++)
  11.     {
  12.         if(!IsPlayerConnected(i)) continue;
  13.         else SetTimerEx("decon", 3000, false, "d", i);
  14.     }
  15.     return 1;
  16. }
  17.  
  18.  
  19. public OnPlayerConnect(playerid)
  20. {
  21.     gb_as@con[playerid] = true;
  22.     gi_as@non[playerid] = 0;
  23.     gi_as@car[playerid] = 0;
  24.     return 1;
  25. }
  26.  
  27. public OnPlayerSpawn(playerid)
  28. {
  29.     gb_as@con=true;
  30.     SetTimerEx("decon", 3000, false, "d", playerid);
  31.     return 1;
  32. }
  33.  
  34. public OnPlayerExitVehicle(playerid, vehicleid)
  35. {
  36.     return 1;
  37. }
  38.  
  39. public OnPlayerStateChange(playerid, newstate, oldstate)
  40. {
  41.     if(gb_as@con[playerid]) return 1;
  42.     if(newstate == PLAYER_STATE_DRIVER)
  43.     {
  44.         if(GetTickCount() - 600 < FloodControl[playerid]) PunirSpam(playerid);
  45.         FloodControl[playerid] = GetTickCount();
  46.         gi_as@non[playerid] = 1;
  47.         gi_as@car[playerid] = GetPlayerVehicleID(playerid);
  48.     }
  49.     else
  50.     {
  51.         if(GetTickCount() - 600 < FloodControl[playerid]) PunirSpam(playerid);
  52.         FloodControl[playerid] = GetTickCount();
  53.         gi_as@non[playerid] = 0;
  54.     }
  55.     return 1;
  56. }
  57.  
  58. forward decon(playerid);
  59. public decon(playerid) return gb_as@con[playerid] = false, 0x1;
  60.  
  61. public OnPlayerUpdate(playerid)
  62. {
  63.     if(!IsPlayerInAnyVehicle(playerid)) return 1;
  64.     if(gi_as@non[playerid] != 0)
  65.     {
  66.         if(gi_as@car[playerid] != GetPlayerVehicleID(playerid)) PunirSpam(playerid);
  67.     }
  68.     return 1;
  69. }
  70.  
  71. PunirSpam(playerid)
  72. {
  73.     SendClientMessage(playerid, 0xFFFFFFFF, "[Kunni-Protector] {FFFFFF}Você foi banido por Car Spam.");
  74.     SendClientMessage(playerid, 0xFFFFFFFF, "[Kunni-Protector] {FFFFFF}Caso você seja inocente, reporte o bug em nosso forum.");
  75.     // Punição:
  76.     BanEx(playerid, "Car Spam[K]");
  77.     return 1;
  78. }