Guest User

Untitled

a guest
Jan 19th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. SERVER
  2. ------------
  3. TITAN = TITAN or {}
  4.  
  5. function GM:AcceptStream( pl, handler, id )
  6. return true; // Allow all streams
  7. end
  8.  
  9. function TITAN:OpenTestMenu( ply, handle, id, encoded, decoded )
  10. if(ply:IsAdmin() or ply:IsSuperAdmin()) then
  11. datastream.StreamToClients( ply, "OpenTestMenuRet", { ["bool"] = true } );
  12. end
  13. end
  14. datastream.Hook( "OpenTestMenu", TITAN:OpenTestMenu );
  15. ------------
  16.  
  17. CLIENT
  18. ------------
  19. TITAN = TITAN or {}
  20.  
  21. function TITAN:OpenTestMenuRet( handle, id, encoded, decoded )
  22. if(decoded.bool == true) then
  23. local TITAN:testMenu = vgui.Create("DFrame")
  24.  
  25. TITAN:testMenu:SetPos(100,100)
  26. TITAN:testMenu:SetSize(200,200)
  27. TITAN:testMenu:SetTitle("Test")
  28. TITAN:testMenu:MakePopup()
  29. else
  30. print("You do not have permission to open the test menu!")
  31. end
  32. end
  33. datastream.Hook( "OpenTestMenuRet", OpenTestMenuRet );
  34.  
  35. function TITAN:RequestOpenTestMenu( )
  36. datastream.StreamToServer( "OpenTestMenu", { } );
  37. end
  38. concommand.Add("TITAN_reqOpenTestMenu", TITAN:RequestOpenTestMenu)
  39. ------------
Add Comment
Please, Sign In to add comment