Advertisement
_AMD_

Поносная вставка кода в хэлс кит

Jul 21st, 2015
483
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.46 KB | None | 0 0
  1. --[[*****************************************************************************
  2.     Возможно, вы ничего не поймете из этого куска, но это нечто
  3.     настолько говенное, что я (человек, изучающий Lua менее месяца)
  4.     при взляде на это дерьмо хочу проблеваться.
  5. ********************************************************************************]]
  6.  
  7. plymfh = 300
  8.    
  9. if found then
  10.     found:SetHealth(found:Health() + 1)
  11.     self.Owner:EmitSound("hl1/fvox/boop.wav", 150, found:Health())
  12.        
  13.     if found:Health() == 100 then
  14.     self.Owner:AddMoney(plymfh)
  15.     GAMEMODE:Notify(self.Owner,0,5,"Вы получили 300 р. за лечение игрока")
  16.     end
  17. end
  18.  
  19.  
  20. --[[*****************************************************************************
  21.     Мое решение также не идеально и даже не проверялось.
  22.     Я написал его на коленке, но считаю, что ТАК считается
  23.     правильным. Это может даже не сработать. Да, я и сам полный нуб
  24.     но код выше правил человек с 2х летним опытом.
  25. ********************************************************************************]]
  26.    
  27. if found then
  28.     local payforheal = 300
  29.     local healpriceforpacient = payforheal * 0.5
  30.     local maxhealth = found:GetMaxHealth() or 100
  31.    
  32.     found:SetHealth(found:Health() + 1)
  33.     self:EmitSound("hl1/fvox/boop.wav", 150, found:Health() / maxhealth * 100, 1, CHAN_AUTO)
  34.        
  35.     if found:Health() == maxhealth then
  36.         if found:getDarkRPVar("money") >= healpriceforpacient then
  37.             found:AddMoney(healpriceforpacient * -1)
  38.             DarkRP.notify(found, 0, 5, "С вашего счета снято " ..string.Comma(healpriceforpacient).. " за предоставленную вам мед. услугу" )
  39.             self:AddMoney(payforheal)
  40.             DarkRP.notify(self, 0, 5, "Вы заработали " ..string.Comma(healpriceforpacient).. " за лечение гражданина" )
  41.         else
  42.             DarkRP.notify(found, 0, 5, "Вас бесплатно полечили, т.к. на вашем счету недостаточно денег для оплаты лечения" )
  43.             DarkRP.notify(self, 0, 5, "У этого гражданина недостаточно денег для оплаты лечения. Вы полечили его бесплатно" )
  44.         end
  45.     end
  46. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement