Advertisement
Guest User

Untitled

a guest
Dec 14th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.72 KB | None | 0 0
  1. local function transferpoints()
  2.     local amount
  3.     local who
  4.  
  5.     local f = vgui.Create("DFrame")
  6.     f:MakePopup()
  7.     f:SetSize(360,180)
  8.     f:SetPos(85,100)
  9.     f:SetDraggable(false)
  10.     f:ShowCloseButton(true)
  11.     f:SetTitle("Points Transfer")
  12.     f:ShowCloseButton(false)
  13.  
  14.     local left = vgui.Create("DSizeToContents", f)
  15.     left:SetSizeX(false)
  16.     left:Dock(LEFT)
  17.     left:DockPadding(0,10,0,0)
  18.     left:DockMargin(0, 0, 20, 0)
  19.     left:SetWide(f:GetWide() / 2)
  20.     left:InvalidateLayout()
  21.  
  22.     local right = vgui.Create("DSizeToContents", f)
  23.     right:SetSizeX(false)
  24.     right:Dock(FILL)
  25.     right:DockPadding(20,10,0,0)
  26.     right:InvalidateLayout()
  27.  
  28.     local text = vgui.Create("RichText", left)
  29.     text:Dock(FILL)
  30.     text:SetText("How many points would you like to transfer?")
  31.     text:SetVerticalScrollbarEnabled(false)
  32.     function text:PerformLayout()
  33.         self:SetFontInternal("Trebuchet24")
  34.     end
  35.  
  36.     local entry = vgui.Create("DTextEntry", right)
  37.     entry:Dock(TOP)
  38.     entry:SetNumeric(true)
  39.     entry:SetValue(1)
  40.     function entry:OnChange()
  41.         amount = tonumber(self:GetValue())
  42.     end
  43.  
  44.     local players = vgui.Create("DComboBox", right)
  45.     players:Dock(TOP)
  46.     function players:OnSelect(_, _, userid)
  47.         who = userid
  48.     end
  49.  
  50.     local accept = vgui.Create("DButton", right)
  51.     accept:Dock(TOP)
  52.     accept:SetText("Transfer Now")
  53.     function accept:DoClick()
  54.         net.Start("oc_transferpoints")
  55.             net.WriteUInt(amount, 8)
  56.             net.WriteUInt(who, 4)
  57.         net.SendToServer()
  58.     end
  59.  
  60.     local cancel = vgui.Create("DButton", right)
  61.     cancel:Dock(TOP)
  62.     cancel:SetText("Cancel")
  63.     function cancel:DoClick()
  64.         f:Close()
  65.     end
  66.  
  67.     for _,p in ipairs(player.GetAll()) do
  68.         players:AddChoice(p:Name(), p:UserID())
  69.     end
  70. end
  71.  
  72. transferpoints()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement