Advertisement
FlacoBey

Untitled

Jan 31st, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.16 KB | None | 0 0
  1. #pragma semicolon 1
  2. #include <sourcemod>
  3. #pragma newdecls required
  4.  
  5. Handle Timers = null;
  6.  
  7. public Plugin myinfo =
  8. {
  9.     name = "[L4D2] Spawn Tank",
  10.     author = "dr_lex & BHaType",
  11.     description = "Spawn Tank",
  12.     version = "0.1",
  13.     url = ""
  14. }
  15.  
  16. public void OnPluginStart()
  17. {
  18.     HookEvent("round_start", Event_RoundStart);
  19. }
  20.  
  21. public void OnMapStart()
  22. {
  23.     if (Timers != null)
  24.     {
  25.         CloseHandle(Timers);
  26.         Timers = null;
  27.     }
  28.     float TimerTank = GetRandomFloat(90.0, 240.0);
  29.     Timers = CreateTimer(TimerTank, SpawnTank);
  30. }
  31.  
  32. public void Event_RoundStart(Event event, const char[] name, bool dontBroadcast)
  33. {
  34.     if (Timers != null)
  35.     {
  36.         CloseHandle(Timers);
  37.         Timers = null;
  38.     }
  39. }
  40.  
  41. public Action SpawnTank(Handle timer)
  42. {
  43.     for (int i = 1; i <= MaxClients; ++i) if(IsClientConnected(i) && IsClientInGame(i) && !IsFakeClient(i))
  44.     {
  45.         HxFakeCHEAT(i, "z_spawn_old", "tank auto");
  46.     }
  47.    
  48.     Timers = null;
  49.    
  50.     return Plugin_Stop;
  51. }
  52.  
  53. void HxFakeCHEAT(int &client, const char[] sCmd, const char[] sArg)
  54. {
  55.     int iFlags = GetCommandFlags(sCmd);
  56.     SetCommandFlags(sCmd, iFlags & ~FCVAR_CHEAT);
  57.     FakeClientCommand(client, "%s %s", sCmd, sArg);
  58.     SetCommandFlags(sCmd, iFlags);
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement