Advertisement
FlacoBey

Untitled

Jan 31st, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.66 KB | None | 0 0
  1. #include sdktools
  2.  
  3. ConVar ProCent, Health;
  4. Handle timeing[MAXPLAYERS+1];
  5.  
  6.  
  7. public OnPluginStart()
  8. {
  9.     PrecacheModel("models/infected/hulk_dlc3.mdl", true);
  10.     HookEvent("tank_spawn", skuka);
  11.     HookEvent("tank_killed", skuka2);
  12.     ProCent = CreateConVar("sm_tank_health_chance", "50", "Чё надо сцуко?", FCVAR_NONE);
  13.     Health = CreateConVar("sm_tank_health", "1000", "Хехе бой?", FCVAR_NONE);
  14.     AutoExecConfig(true, "RandomHealthBosses");
  15. }
  16.  
  17. public Action skuka(Event event, const char[] name, bool dontBroadcast)
  18. {
  19.     int iTank = GetClientOfUserId(event.GetInt("userid"));
  20.    
  21.     char mName[56]
  22.     GetClientModel(iTank, mName, sizeof(mName))
  23.     if(StrEqual(mName, "models/infected/hulk.mdl"))
  24.     {
  25.         if(GetRandomInt(0, 100) > GetConVarInt(ProCent))
  26.         {
  27.             timeing[iTank] = CreateTimer(60.0, timer, iTank, TIMER_REPEAT);
  28.         }
  29.     }
  30. }
  31.  
  32. public Action skuka2(Event event, const char[] name, bool dontBroadcast)
  33. {
  34.     int deathTank = GetClientOfUserId(event.GetInt("userid"));
  35.     if(timeing[deathTank])    // Проверяем что таймер активен и уничтожаем
  36.     {
  37.         KillTimer(timeing[deathTank]);    // Уничтожаем таймер
  38.         timeing[deathTank] = null;        // Обнуляем значения дескриптора
  39.     }
  40. }
  41.  
  42. public Action:timer(Handle timer, any iTank)
  43. {
  44.     if (IsInGame(iTank))
  45.     {
  46.         int iHeal = GetClientHealth(iTank);
  47.         SetEntityHealth(iTank, iHeal + GetConVarInt(Health));
  48.     }
  49. }
  50.  
  51. stock bool:IsInGame( client )
  52. {
  53.     if ( client < 1 || client > MaxClients ) return false;
  54.     if ( !IsClientConnected( client )) return false;
  55.     if ( !IsClientInGame( client )) return false;
  56.     return true;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement