TheDenVxUA

id_card.lua

May 3rd, 2020
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 5.02 KB | None | 0 0
  1. if SERVER then
  2.     AddCSLuaFile("shared.lua")
  3. end
  4.  
  5. if CLIENT then
  6.     SWEP.PrintName = "ID Карта"
  7.     SWEP.Slot = 2
  8.     SWEP.SlotPos = 2
  9.     SWEP.DrawAmmo = false
  10.     SWEP.DrawCrosshair = false
  11. end
  12.  
  13. SWEP.Author = "RedSunrise Games"
  14. SWEP.Instructions = "Ваш ID"
  15. SWEP.Contact = ""
  16. SWEP.Purpose = ""
  17.  
  18. SWEP.HoldType = "pistol";
  19. SWEP.WorldModel = ""
  20.  
  21. SWEP.AnimPrefix  = "pistol"
  22. SWEP.Category = "Vukein"
  23.  
  24. SWEP.Spawnable = true
  25. SWEP.AdminSpawnable = true
  26. SWEP.Primary.ClipSize = -1
  27. SWEP.Primary.DefaultClip = 0
  28. SWEP.Primary.Automatic = false
  29. SWEP.Primary.Ammo = ""
  30.  
  31. SWEP.Secondary.ClipSize = -1
  32. SWEP.Secondary.DefaultClip = 0
  33. SWEP.Secondary.Automatic = false
  34. SWEP.Secondary.Ammo = ""
  35.  
  36. function SWEP:Initialize() self:SetHoldType("pistol") end
  37. function SWEP:CanPrimaryAttack ( ) return false; end
  38. function SWEP:CanSecondaryAttack ( ) return false; end
  39.  
  40. function SWEP:DrawWorldModel()
  41. end
  42.  
  43. function SWEP:PreDrawViewModel(vm)
  44.     return true
  45. end
  46.  
  47. if CLIENT then
  48.  
  49. surface.CreateFont( "vukein_font", {
  50.     font = "Roboto",
  51.     size = 24,
  52.     weight = 1500,
  53.     antialias = true,
  54. } )
  55.  
  56. surface.CreateFont( "vukein_font_bis", {
  57.     font = "Roboto",
  58.     size = 20,
  59.     weight = 1500,
  60.     antialias = true,
  61. } )
  62.  
  63. surface.CreateFont( "vukein_font_yn", {
  64.     font = "Roboto",
  65.     size = 28,
  66.     weight = 1500,
  67.     antialias = true,
  68. } )
  69.  
  70. local VUMat = Material("id_card.png")
  71.  
  72. function SWEP:DrawHUD()
  73.     local LW, LH = 500, 250
  74.     local W,H = ScrW()-LW-5, ScrH()-LH-5
  75.    
  76.     local LP = LocalPlayer()
  77.     LP.PIcon = LP.PIcon or vgui.Create( "ModelImage")
  78.     LP.PIcon:SetSize(146,144)
  79.     LP.PIcon:SetModel(LP:GetModel())
  80.                    
  81.     surface.SetMaterial(VUMat)
  82.     surface.SetDrawColor(255, 255, 255, 255)
  83.     surface.DrawTexturedRect(W, H, LW, LH)
  84.  
  85.     LP.PIcon:SetPos(W+25,H+71)
  86.     LP.PIcon:SetPaintedManually(false)
  87.     LP.PIcon:PaintManual()
  88.     LP.PIcon:SetPaintedManually(true)                  
  89.        
  90.     local TextW,TextH = W+175, H + 75
  91.    
  92.     draw.SimpleText(LP:Nick(), "vukein_font", TextW, TextH, Color( 0, 0, 0, 255 ), TEXT_ALIGN_LEFT, TEXT_ALIGN_CENTER )
  93.     draw.SimpleText(LP:SteamID(), "vukein_font", TextW, TextH+30, Color( 0, 0, 0, 255 ), TEXT_ALIGN_LEFT, TEXT_ALIGN_CENTER )
  94.     draw.SimpleText(LP:getDarkRPVar("job"), "vukein_font", TextW, TextH+60, Color( 0, 0, 0, 255 ), TEXT_ALIGN_LEFT, TEXT_ALIGN_CENTER )
  95.     --[[draw.SimpleText("Waffenlizenz :", "vukein_font", TextW, TextH+90, Color( 0, 0, 0, 255 ), TEXT_ALIGN_LEFT, TEXT_ALIGN_CENTER )
  96.    
  97.     if LP:getDarkRPVar("HasGunlicense") then
  98.         draw.SimpleText("Ja", "vukein_font", TextW+160, TextH+92, Color( 0, 0, 0, 255 ), TEXT_ALIGN_LEFT, TEXT_ALIGN_CENTER )
  99.     else
  100.         draw.SimpleText("Nein", "vukein_font", TextW+160, TextH+92, Color( 0, 0, 0, 255 ), TEXT_ALIGN_LEFT, TEXT_ALIGN_CENTER )
  101.     end]]--
  102.    
  103.  
  104.     local DIS = 0
  105.     local CS = 5
  106.     local LicenseW, LicenseH = W+325, H+90
  107.  
  108. end
  109.  
  110.  
  111. hook.Add("PreDrawTranslucentRenderables", "DrawDICards", function()
  112.     local LPlayer = LocalPlayer()
  113.     for k,v in pairs(player.GetAll()) do
  114.         local CurWep = v:GetActiveWeapon()
  115.         if v != LPlayer and IsValid(CurWep) and v:GetActiveWeapon():GetClass() == "idcard" and v:HasWeapon("idcard") then
  116.             if LPlayer:GetPos():Distance(v:GetPos()) > 1000 then return end
  117.             v.PIcon = v.PIcon or vgui.Create( "ModelImage")
  118.             v.PIcon:SetSize(90,93)
  119.             v.PIcon:SetModel(v:GetModel())
  120.            
  121.             local boneindex = v:LookupBone("ValveBiped.Bip01_R_Hand")
  122.             if boneindex then  
  123.                 local HPos, HAng = v:GetBonePosition(boneindex)
  124.                
  125.                 HAng:RotateAroundAxis(HAng:Forward(), -90)
  126.                 HAng:RotateAroundAxis(HAng:Right(), -90)
  127.                 HAng:RotateAroundAxis(HAng:Up(), 5)
  128.                 HPos = HPos + HAng:Up()*4 + HAng:Right()*-5 + HAng:Forward()*1
  129.                
  130.                 cam.Start3D2D(HPos, HAng, 1)
  131.                     surface.SetMaterial(VUMat)
  132.                     surface.SetDrawColor(255, 255, 255, 255)
  133.                     surface.DrawTexturedRect(0, 0, 15, 8)
  134.                 cam.End3D2D()
  135.                 cam.Start3D2D(HPos, HAng, .05)
  136.                     v.PIcon:SetPos(12,45)
  137.                     v.PIcon:SetPaintedManually(false)
  138.                     v.PIcon:PaintManual()
  139.                     v.PIcon:SetPaintedManually(true)                   
  140.                    
  141.                     local TextW = 105
  142.                    
  143.                     draw.SimpleText(v:Nick(), "vukein_font_bis", TextW, 50, Color( 0, 0, 0, 255 ), TEXT_ALIGN_LEFT, TEXT_ALIGN_CENTER )
  144.                     draw.SimpleText(v:SteamID(), "vukein_font_bis", TextW, 70, Color( 0, 0, 0, 255 ), TEXT_ALIGN_LEFT, TEXT_ALIGN_CENTER )
  145.                     draw.SimpleText(v:getDarkRPVar("job"), "vukein_font_bis", TextW, 90, Color( 0, 0, 0, 255 ), TEXT_ALIGN_LEFT, TEXT_ALIGN_CENTER )
  146.                     --[[draw.SimpleText("Waffen", "vukein_font_bis", TextW, 110, Color( 0, 0, 0, 255 ), TEXT_ALIGN_LEFT, TEXT_ALIGN_CENTER )
  147.                     draw.SimpleText("lizenz :", "vukein_font_bis", TextW, 125, Color( 0, 0, 0, 255 ), TEXT_ALIGN_LEFT, TEXT_ALIGN_CENTER )
  148.                    
  149.                         if v:getDarkRPVar("HasGunlicense") then
  150.                         draw.SimpleText("Ja", "vukein_font_yn", TextW+75, 125, Color( 0, 0, 0, 255 ), TEXT_ALIGN_LEFT, TEXT_ALIGN_CENTER )
  151.                         else
  152.                         draw.SimpleText("Nein", "vukein_font_yn", TextW+75, 125, Color( 0, 0, 0, 255 ), TEXT_ALIGN_LEFT, TEXT_ALIGN_CENTER )
  153.                     end]]--
  154.                    
  155.  
  156.                     local LicenseW = 225
  157.                     local DIS = 35
  158.                     local CS = 40
  159.  
  160.                 cam.End3D2D()
  161.                
  162.             end    
  163.         end
  164.     end
  165. end)
  166. end
Add Comment
Please, Sign In to add comment