Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- include('shared.lua')
- local inventory={}
- function codenameCreate()
- local nameWindow=vgui.Create("DFrame")
- nameWindow:SetPos(0,0)
- nameWindow:SetSize(250,100)
- nameWindow:SetTitle("Set Codename")
- nameWindow:SetVisible(true)
- nameWindow:SetDraggable(false)
- nameWindow:ShowCloseButton(false)
- nameWindow:MakePopup()
- local nameEntry = vgui.Create("DTextEntry",nameWindow)
- nameEntry:SetPos(0,25)
- nameEntry:SetTall(25)
- nameEntry:SetWide(200)
- nameEntry:SetEnterAllowed(true)
- nameEntry.OnEnter = function()
- RunConsoleCommand("applyCodename",nameEntry:GetValue())
- nameWindow:Close()
- end
- end
- concommand.Add("CodenameSet",codenameCreate)
- function setPlayerColor()
- local colorWindow=vgui.Create("DFrame")
- colorWindow:SetPos(0,0)
- colorWindow:SetSize(ScrW()/2,ScrH()/2)
- colorWindow:SetTitle("Choose your Color")
- colorWindow:SetVisible(true)
- colorWindow:SetDraggable(false)
- colorWindow:ShowCloseButton(false)
- colorWindow:MakePopup()
- local redButton=vgui.Create("DButton")
- redButton:SetParent(colorWindow)
- redButton:SetText("Red Agency: Skills")
- redButton:SetPos(0,20)
- redButton:SetSize(ScrW()/2,100)
- redButton.DoClick=function()
- RunConsoleCommand("SetRed")
- colorWindow:Close()
- end
- local greenButton=vgui.Create("DButton")
- greenButton:SetParent(colorWindow)
- greenButton:SetText("Green Agency: Info")
- greenButton:SetPos(0,120)
- greenButton:SetSize(ScrW()/2,100)
- greenButton.DoClick=function()
- RunConsoleCommand("SetGreen")
- colorWindow:Close()
- end
- local blackButton=vgui.Create("DButton")
- blackButton:SetParent(colorWindow)
- blackButton:SetText("Black Agency: Equipment")
- blackButton:SetPos(0,220)
- blackButton:SetSize(ScrW()/2,100)
- blackButton.DoClick=function()
- RunConsoleCommand("SetBlack")
- colorWindow:Close()
- end
- end
- concommand.Add("setAgencyColor",setPlayerColor)
- function onClientInit()
- local selfPlayer=LocalPlayer()
- selfPlayer.inventory={}
- selfPlayer.docs={}
- end
- hook.Add("Initialize","TablesSetup",onClientInit)
- function OpenAgentPanel()
- local inventoryWindow=vgui.Create("DFrame")
- inventoryWindow:SetPos(50,0)
- inventoryWindow:SetSize(ScrW()-50,ScrH())
- inventoryWindow:SetTitle("Myself...")
- inventoryWindow:SetVisible(true)
- inventoryWindow:SetDraggable(false)
- inventoryWindow:ShowCloseButton(true)
- inventoryWindow:MakePopup()
- local selfPlayer=LocalPlayer()
- if(inventory!=nil) then
- for k,v in pairs(inventory) do
- selfPlayer:ChatPrint("You have item "..v:GetName())
- end
- end
- selfPlayer:ChatPrint(tostring(inventory[0]))
- end
- function askforInv( handler, id, encoded, decoded )
- inventory = decoded
- OpenAgentPanel()
- end
- datastream.Hook( "doInventory", askforInv );
- function inventoryHook(mess)
- local selfPlayer=LocalPlayer()
- local invInd=mess:ReadLong() -- Read first
- local indEnt=mess:ReadEntity() -- Read First
- inventory[invInd]=indEnt
- end
- usermessage.Hook("InventorySend",inventoryHook)
- function playerDrawing(ply)
- if(ply:Team()==1) then
- render.SetColorModulation(0,0,0)
- end
- if(ply:Team()==2) then
- render.SetColorModulation(0,1,0)
- end
- if(ply:Team()==3) then
- render.SetColorModulation(1,0,0)
- end
- end
- LocalPlayer().inventory={}
- hook.Add("PrePlayerDraw","preDrawing",playerDrawing)
- hook.Add("PostPlayerDraw","PostDrawing",playerDrawing)
- function dealerDraw()
- local dealerWindow=vgui.Create("DFrame")
- dealerWindow:SetPos(0,0)
- dealerWindow:SetSize(ScrW()/2,ScrH()/2)
- dealerWindow:SetTitle("Document Dealer")
- dealerWindow:SetVisible(true)
- dealerWindow:SetDraggable(true)
- dealerWindow:ShowCloseButton(true)
- dealerWindow:MakePopup()
- local takeDocument=vgui.Create("DButton")
- takeDocument:SetPos(0,10)
- takeDocument:SetSize(ScrW()/2,100)
- takeDocument:SetText("Take A Document")
- end
- function outputInventory()
- for k,v in pairs(LocalPlayer():GetTable().inventory) do
- LocalPlayer():ChatPrint("Item is: "..v:GetClass())
- end
- end
- concommand.Add("outputInventory",outputInventory)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement