Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2014
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.44 KB | None | 0 0
  1. local function DrawMiniMap()
  2.  
  3. // Draw Border
  4. draw.RoundedBox(4,18,ScrH()-202,254,164,Color(0,0,0,255))
  5. local MiniMap = {}
  6. -- rot = LocalPlayer():GetAngle()
  7. MiniMap.angles = Angle(90,0,0)
  8. MiniMap.origin = LocalPlayer():GetPos() + Vector(0, 0, Bo.mapMaxZoom)
  9. MiniMap.x = MapPosX
  10. MiniMap.y = MapPosY
  11. MiniMap.w = MapSizeW
  12. MiniMap.h = MapSizeH
  13. MiniMap.fov = 90
  14.  
  15. local wep_color = LocalPlayer():GetWeaponColor()
  16.  
  17. for _, npc in pairs( ents.FindByClass( "npc_*" ) ) do
  18. npc:SetNoDraw(true)
  19. end
  20.  
  21. for _, props in pairs( ents.FindByClass( "prop_physics" ) ) do
  22. props:SetNoDraw(true)
  23. end
  24.  
  25. for _,v in pairs(player.GetAll()) do
  26. v:SetNoDraw(true)
  27. end
  28. LocalPlayer():GetViewModel():SetNoDraw(true)
  29. LocalPlayer():SetWeaponColor(Vector(0,0,0))
  30.  
  31. render.RenderView( MiniMap )
  32.  
  33. for _,v in pairs(player.GetAll()) do
  34. v:SetNoDraw(false)
  35. end
  36.  
  37. LocalPlayer():GetViewModel():SetNoDraw(false)
  38. LocalPlayer():SetWeaponColor(wep_color)
  39.  
  40. for _, npc in pairs( ents.FindByClass( "npc_*" ) ) do
  41. npc:SetNoDraw(false)
  42. end
  43.  
  44. for _, props in pairs( ents.FindByClass( "prop_physics" ) ) do
  45. props:SetNoDraw(false)
  46. end
  47.  
  48. // Draw the Player Icon
  49. for _,v in pairs(ents.GetAll()) do
  50.  
  51. if IsValid(v) then
  52. v = LocalPlayer()
  53.  
  54. if v:IsPlayer() then
  55. icon = player_icon
  56. end
  57.  
  58. if v:InVehicle() then
  59. icon = none_icon
  60. end
  61.  
  62. if v:IsPlayer() then
  63. local Distance = localplayer:GetPos() - v:GetPos()
  64. Distance:Rotate( Angle(0,180,0) )
  65. local MapY = Distance.x * (MapSizeW / ((1000 * 1.5) + (Distance.z * 1.5)))
  66. local MapX = Distance.y * (MapSizeH / ((1000 * 1.5) + (Distance.z * 1.5)))
  67.  
  68. if MapX < (MapSizeH / 1.3) && MapX > (-MapSizeH / 1.3) && MapY < (MapSizeW / 3.3) && MapY > (-MapSizeW / 3.3) then
  69. surface.SetDrawColor(255, 255, 255, 255)
  70. surface.SetMaterial(icon)
  71. surface.DrawTexturedRectRotated((MapPosX + (MapSizeW / 2) - (IconSize / 2)) - MapX,(MapPosY + (MapSizeH / 2 - (IconSize / 2))) - MapY, IconSize, IconSize,v:GetAngles().y)
  72. end
  73. end
  74. end
  75. end
  76.  
  77. // Draw the NPC Icon
  78. for _,v in pairs(ents.GetAll()) do
  79.  
  80. if IsValid(v) then
  81.  
  82. if v:IsNPC() then
  83. icon = npc_icon
  84. end
  85.  
  86. if v:IsNPC() then
  87. local Distance = localplayer:GetPos() - v:GetPos()
  88. Distance:Rotate( Angle(0,180,0) )
  89. local MapY = Distance.x * (MapSizeW / ((1000 * 1.5) + (Distance.z * 1.5)))
  90. local MapX = Distance.y * (MapSizeH / ((1000 * 1.5) + (Distance.z * 1.5)))
  91.  
  92. if MapX < (MapSizeH / 1.3) && MapX > (-MapSizeH / 1.3) && MapY < (MapSizeW / 3.3) && MapY > (-MapSizeW / 3.3) then
  93. surface.SetDrawColor(255, 255, 255, 255)
  94. surface.SetMaterial(icon)
  95. surface.DrawTexturedRectRotated((MapPosX + (MapSizeW / 2) - (IconSize / 2)) - MapX,(MapPosY + (MapSizeH / 2 - (IconSize / 2))) - MapY, IconSize, IconSize,v:GetAngles().y)
  96. end
  97. end
  98. end
  99. end
  100.  
  101. // Draw Cop Icon
  102. for _,v in pairs(player.GetAll()) do
  103.  
  104. if IsValid(v) then
  105.  
  106. if v:Team() == TEAM_POLICE or v:Team() == TEAM_CHIEF then
  107. icon = cop_icon
  108. end
  109.  
  110. if v == LocalPlayer() then
  111. icon = none_icon
  112. end
  113.  
  114. if v:IsPlayer() and v:Team() == TEAM_POLICE or v:Team() == TEAM_CHIEF then
  115. local Distance = localplayer:GetPos() - v:GetPos()
  116. Distance:Rotate( Angle(0,180,0) )
  117. local MapY = Distance.x * (MapSizeW / ((1000 * 1.5) + (Distance.z * 1.5)))
  118. local MapX = Distance.y * (MapSizeH / ((1000 * 1.5) + (Distance.z * 1.5)))
  119.  
  120. if MapX < (MapSizeH / 1.3) && MapX > (-MapSizeH / 1.3) && MapY < (MapSizeW / 3.3) && MapY > (-MapSizeW / 3.3) then
  121. surface.SetDrawColor(255, 255, 255, 255)
  122. surface.SetMaterial(icon)
  123. surface.DrawTexturedRectRotated((MapPosX + (MapSizeW / 2) - (IconSize / 2)) - MapX,(MapPosY + (MapSizeH / 2 - (IconSize / 2))) - MapY, IconSize, IconSize,v:GetAngles().y)
  124. end
  125. end
  126. end
  127. end
  128.  
  129. // Low Health Effect
  130. if LocalPlayer():Health() < 30 and LocalPlayer():Health() > 15 then
  131. draw.RoundedBox(0,20,ScrH()-200,250,160,Color(150,0,0,math.sin(CurTime()*2)*100))
  132. end
  133.  
  134. if LocalPlayer():Health() < 15 and LocalPlayer():Health() > 0 then
  135. draw.RoundedBox(0,20,ScrH()-200,250,160,Color(255,0,0,math.sin(CurTime()*5)*50))
  136. end
  137.  
  138. if LocalPlayer():isWanted() then
  139. if not blue then
  140. draw.RoundedBox(0,20,ScrH()-200,250,160,Color(0,0,255,math.sin(CurTime()*4)*120))
  141. else
  142. draw.RoundedBox(0,20,ScrH()-200,250,160,Color(0,0,255,math.sin(CurTime()*5)*130))
  143. end
  144. end
  145. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement