Advertisement
FlacoBey

Untitled

May 20th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.41 KB | None | 0 0
  1. #define ZOMBIECLASS_SMOKER  1
  2. #define ZOMBIECLASS_BOOMER  2
  3. #define ZOMBIECLASS_HUNTER  3
  4. #define ZOMBIECLASS_SPITTER 4
  5. #define ZOMBIECLASS_JOCKEY  5
  6. #define ZOMBIECLASS_CHARGER 6
  7. #define ZOMBIECLASS_WITCH   7
  8. #define ZOMBIECLASS_TANK    8
  9.  
  10. public OnPluginStart()
  11. {
  12.     HookEvent("tank_spawn", TankSpawned);
  13. }
  14.  
  15. public Action:TankSpawned(Handle:event, const String:ename[], bool:dontBroadcast)
  16. {
  17.     int iTank = GetClientOfUserId(GetEventInt(event, "userid"));
  18.     if(IsValidInfected(eblan))
  19.     {
  20.         CreateTimer(0.1, timer, iTank, TIMER_FLAG_NO_MAPCHANGE);
  21.     }
  22. }
  23.  
  24. public Action:timer(Handle timer, any client)
  25. {
  26.     if(IsValidInfected(client))
  27.     {
  28.         SetEntityHealth(client, GetRandomInt(29030, 32256));
  29.     }
  30. }
  31.  
  32. public OnClientPutInServer(client)
  33. {
  34.     CreateTimer(0.1, timer, client, TIMER_FLAG_NO_MAPCHANGE);
  35. }
  36.  
  37. public Action:timer(Handle timer, any client)
  38. {
  39.     if (IsInGame(client))
  40.     {
  41.         if(GetClientTeam(client) == 3)
  42.         {
  43.             new class = GetEntProp(client, Prop_Send, "m_zombieClass");
  44.             if(class == ZOMBIECLASS_SMOKER)
  45.             {
  46.                 SetEntityHealth(client, GetRandomInt(309, 441))
  47.             }
  48.             else if(class == ZOMBIECLASS_BOOMER)
  49.             {
  50.                 SetEntityHealth(client, GetRandomInt(28, 70))
  51.             }
  52.             else if(class == ZOMBIECLASS_HUNTER)
  53.             {
  54.                 SetEntityHealth(client, GetRandomInt(176, 252))
  55.             }
  56.             else if(class == ZOMBIECLASS_SPITTER)
  57.             {
  58.                 SetEntityHealth(client, GetRandomInt(220, 315))
  59.             }
  60.             else if(class == ZOMBIECLASS_JOCKEY)
  61.             {
  62.                 SetEntityHealth(client, GetRandomInt(141, 202))
  63.             }
  64.             else if(class == ZOMBIECLASS_CHARGER)
  65.             {
  66.                 SetEntityHealth(client, GetRandomInt(1613, 2016))
  67.             }
  68.         }
  69.     }
  70. }
  71.  
  72. stock bool:IsValidInfected( client )
  73. {
  74.     if ( client < 1 || client > MaxClients ) return false;
  75.     if ( !IsClientConnected( client )) return false;
  76.     if ( !IsClientInGame( client )) return false;
  77.     if ( GetClientTeam( client ) != 3 ) return false;
  78.     return true;
  79. }
  80.  
  81.  
  82. stock bool:IsInGame( client )
  83. {
  84.     if ( client < 1 || client > MaxClients ) return false;
  85.     if ( !IsClientConnected( client )) return false;
  86.     if ( !IsClientInGame( client )) return false;
  87.     return true;
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement