Advertisement
Guest User

Untitled

a guest
Aug 17th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.66 KB | None | 0 0
  1. if not DrGBase then return end -- return if DrGBase isn't installed
  2. ENT.Base = "drgbase_nextbot"
  3. -- Misc --
  4. ENT.PrintName = "Test"
  5. ENT.Category = "DrGBase"
  6. ENT.Models = {"models/player/player.mdl"}
  7. ENT.Skins = {0}
  8. ENT.ModelScale = 1
  9. ENT.CollisionBounds = Vector(10, 10, 72)
  10. ENT.BloodColor = BLOOD_COLOR_RED
  11. ENT.RagdollOnDeath = true
  12.  
  13. -- Stats --
  14. ENT.SpawnHealth = 100
  15. ENT.HealthRegen = 0
  16. ENT.MinPhysDamage = 10
  17. ENT.MinFallDamage = 10
  18.  
  19. -- Sounds --
  20. ENT.OnSpawnSounds = {}
  21. ENT.OnIdleSounds = {}
  22. ENT.IdleSoundDelay = 2
  23. ENT.ClientIdleSounds = false
  24. ENT.OnDamageSounds = {}
  25. ENT.DamageSoundDelay = 0.25
  26. ENT.OnDeathSounds = {}
  27. ENT.OnDownedSounds = {}
  28. ENT.Footsteps = {}
  29.  
  30. -- AI --
  31. ENT.RangeAttackRange = 1000
  32. ENT.MeleeAttackRange = 50
  33. ENT.ReachEnemyRange = 10
  34. ENT.AvoidEnemyRange = 0
  35.  
  36. -- Relationships --
  37. ENT.Factions = {}
  38. ENT.Frightening = false
  39. ENT.AllyDamageTolerance = 0.33
  40. ENT.AfraidDamageTolerance = 0.33
  41. ENT.NeutralDamageTolerance = 0.33
  42.  
  43. -- Animations --
  44. ENT.WalkAnimation = "walk_all"
  45. ENT.RunAnimation = ACT_RUN
  46. ENT.IdleAnimation = ACT_IDLE
  47. ENT.JumpAnimation = ACT_JUMP
  48.  
  49. -- Movements --
  50. ENT.UseWalkframes = false
  51.  
  52. -- Detection --
  53. ENT.EyeBone = "ValveBiped.Bip01_Head1"
  54. ENT.EyeOffset = Vector(5, 0, 2.5)
  55. ENT.EyeAngle = Angle(0, 0, 0)
  56. ENT.SightFOV = 150
  57. ENT.SightRange = 35000
  58. ENT.MinLuminosity = 0
  59. ENT.MaxLuminosity = 1
  60. ENT.HearingCoefficient = 1
  61.  
  62. -- Weapons --
  63. ENT.UseWeapons = true
  64. ENT.Weapons = {}
  65. ENT.WeaponAccuracy = 1
  66. ENT.DropWeaponOnDeath = false
  67. ENT.AcceptPlayerWeapons = true
  68.  
  69. -- Possession --
  70. ENT.PossessionEnabled = true
  71. ENT.PossessionViews = {
  72.   {
  73.     offset = Vector(0, 30, 20),
  74.     distance = 100
  75.   },
  76.   {
  77.     offset = Vector(7.5, 0, 0),
  78.     distance = 0,
  79.     eyepos = true
  80.   }
  81. }
  82. ENT.PossessionBinds = {}
  83.  
  84. if SERVER then
  85.  
  86.   function ENT:CustomInitialize()
  87.     self:SetPlayersRelationship(D_HT)
  88.     self.Ballon = self:CreateProjectile("proj_soccerball")
  89.  
  90.   end
  91.  
  92.   function ENT:CustomThink()
  93.     self.dist = self:GetPos():Distance( self.Ballon:GetPos() )
  94. if self.Ballon:GetPhysicsObject():GetVelocity():Length() <= 60 and self.Ballon:OnGround() then
  95. self.Ballon:GetPhysicsObject():EnableMotion(false)
  96.  
  97. end
  98.  end
  99.  
  100. function ENT:OnIdle()
  101.  
  102. end
  103.  
  104.  function ENT:OnRangeAttack(enemy)
  105.  
  106. if ( IsValid( self.Ballon ) ) then
  107. if self.dist > 40 then
  108.  
  109. self:GoTo(self.Ballon:GetPos())
  110.  
  111. end
  112. end
  113.  
  114. if self.dist <= 40 then
  115.  
  116. self:FaceTowards(enemy)
  117. --(wait)
  118. self:PlaySequence("kick_Strong")
  119. self.Ballon:AimAt(self:GetEnemy(),8000)
  120.  
  121.   end
  122. end
  123.  
  124. function ENT:OnChaseEnemy()
  125. return true
  126. end
  127.  
  128. function ENT:OnRemove()
  129. self.Ballon:Remove()
  130. end
  131. end
  132. -- DO NOT TOUCH --
  133. AddCSLuaFile()
  134. DrGBase.AddNextbot(ENT)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement