Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Derma auf F1 binden?



Razerds
29.07.2009, 17:24
Hallo ich wollte Fragen,wie ich mein selbstgemachtes Derma auf die Taste F1 binden kann.

Client:



function Panal ()
local DermaPanel = vgui.Create( "DFrame" ) -- Creates the frame itself
DermaPanel:SetPos( 50,50 ) -- Position on the players screen
DermaPanel:SetSize( 500, 500 ) -- Size of the frame
DermaPanel:SetTitle( "Testing Derma Stuff" ) -- Title of the frame
DermaPanel:SetVisible( true )
DermaPanel:SetDraggable( true ) -- Draggable by mouse?
DermaPanel:ShowCloseButton( true ) -- Show the close button?
DermaPanel:MakePopup() -- Show the frame


local DermaButton = vgui.Create( "DButton", DermaPanel )
DermaButton:SetText( "Crossbow" )
DermaButton:SetPos( 25, 25 )
DermaButton:SetSize( 150, 50 )
DermaButton.DoClick = function()
RunConsoleCommand( "givemecrossbow" ) -- What happens when you left click the button
end
end

concommand.Add( "Testpanal", Panal );

Server:



AddCSLuaFile( "cl_init.lua" )

/*---------------------------------------------------------
Name: gamemode:PlayerSpawn( )
Desc: Aufgerufen wenn Spieler spawnt
---------------------------------------------------------*/
function GM:PlayerSpawn( pl )

pl:RemoveAllAmmo()
self.BaseClass.PlayerSpawn( self, pl )

GAMEMODE:SetPlayerSpeed( pl, 200, 100 )
end



function givecrossbow( pl, cmd, args )

pl:Give( "weapon_crossbow" )

end

concommand.Add( "givemecrossbow", givecrossbow )

Pac_187
29.07.2009, 17:33
In die Console:


bind "F1" "Testpanal"

eintippen.

Razerds
29.07.2009, 17:48
Es soll automatisch wenn man aufem Server geht gebunden werden. (Kann mann sich ja wohl Denken)

xan
29.07.2009, 18:42
Du musst einen Hook für eines der folgenden Events setzen:

F1: http://wiki.garrysmod.com/?title=Gamemode.ShowHelp
F2: http://wiki.garrysmod.com/?title=Gamemode.ShowTeam
F3: http://wiki.garrysmod.com/?title=Gamemode.ShowSpare1
F4: http://wiki.garrysmod.com/?title=Gamemode.ShowSpare2

Jedes Event beschreibt eine andere F-Taste.

Pac_187
29.07.2009, 20:05
Jup nur die Hooks funken, andere Tasten via Lua zu binden geht nicht, wurde gesperrt.