PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Derma Buttons, um dem Spieler Waffen zu geben



Sniper (GER)
01.06.2010, 14:59
Seid gegrüßt,

ich habe jetzt vor meine Alyx Gun (die jetzt doch in GMod funktioniert) über einen Button InGame mir zu geben.

Also, ich möchte ein neues Menü (Tools, Options usw.) erstellen um da dann meine eigenen Derma Funktionen einzubauen. Es ist nicht geplant, diese lua-Datei Serverseitig zu verwenden. Damit ihr über meinen Derma-Code bescheid wisst, hier:


local DermaPanel = vgui.Create( "DFrame" )
DermaPanel:SetPos( 50,50 )
DermaPanel:SetSize( 1000, 900 )
DermaPanel:SetTitle( "Sniper_GERs Weapon Derma" )
DermaPanel:SetVisible( true )
DermaPanel:SetDraggable( true )
DermaPanel:ShowCloseButton( true )
DermaPanel:MakePopup()
end
local DermaButton = vgui.Create( "DButton",DermaPanel )
DermaButton:SetText( "Left click = AlyxGun; Right click = Kill" )
DermaButton:SetPos( 25, 50 )
DermaButton:SetSize( 150, 50)
DermaButton.DoClick = function()
RunConsoleCommand( "give weapon_alyxgun" )
end
DermaButton.DoRightClick = function()
RunConsoleCommand( "kill" )
end

Sollte etwas falsch sein, bitte ich euch, es zu berichtigen.Aber ich habe auch Fragen:

Wie erstelle ich ein eigenes Menü? (Tools, Options, Post Processing)
Wo muss ich diesen lua-Code abspeichern? (cl am Ende des Namens ist schon klar)


Als Basis hab ich diesen FP-Thread genommen: Auf zu Facepunch! (http://www.facepunch.com/showthread.php?t=543184)

xXGaunXx
01.06.2010, 15:24
Seid gegrüßt,

ich habe jetzt vor meine Alyx Gun (die jetzt doch in GMod funktioniert) über einen Button InGame mir zu geben.

Also, ich möchte ein neues Menü (Tools, Options usw.) erstellen um da dann meine eigenen Derma Funktionen einzubauen. Es ist nicht geplant, diese lua-Datei Serverseitig zu verwenden. Damit ihr über meinen Derma-Code bescheid wisst, hier:


local DermaPanel = vgui.Create( "DFrame" )
DermaPanel:SetPos( 50,50 )
DermaPanel:SetSize( 1000, 900 )
DermaPanel:SetTitle( "Sniper_GERs Weapon Derma" )
DermaPanel:SetVisible( true )
DermaPanel:SetDraggable( true )
DermaPanel:ShowCloseButton( true )
DermaPanel:MakePopup()
end
local DermaButton = vgui.Create( "DButton",DermaPanel )
DermaButton:SetText( "Left click = AlyxGun; Right click = Kill" )
DermaButton:SetPos( 25, 50 )
DermaButton:SetSize( 150, 50)
DermaButton.DoClick = function()
RunConsoleCommand( "give weapon_alyxgun" )
end
DermaButton.DoRightClick = function()
RunConsoleCommand( "kill" )
end

Sollte etwas falsch sein, bitte ich euch, es zu berichtigen.Aber ich habe auch Fragen:

Wie erstelle ich ein eigenes Menü? (Tools, Options, Post Processing)
Wo muss ich diesen lua-Code abspeichern? (cl am Ende des Namens ist schon klar)


Als Basis hab ich diesen FP-Thread genommen: Auf zu Facepunch! (http://www.facepunch.com/showthread.php?t=543184)

Ich bin leider nicht so ein Lua-Ass, wie ich es gerne wäre, aber ich glaube du musst bei der rot markierten Stelle mit:
ply:Give("weapon_alyxgun")
arbeiten.

Mh.. ich glaube ich hab dein Problem ein wenig falsch verstanden D:
Bin ja schon ruhig...

A.I.
01.06.2010, 15:32
RunConsoleCommand( "give weapon_alyxgun" )


give ist ein Cheat.
Gaun hat Recht.

Sniper (GER)
01.06.2010, 15:57
OK, aber wo muss ich das jetzt abspeichern, damit ich ein neues Menü bekomme?

WeltEnSTurm
01.06.2010, 16:05
http://wiki.garrysmod.com/?title=Gamemode.PopulateToolMenu
http://wiki.garrysmod.com/?title=Spawnmenu.AddToolMenuOption

@ Above: Ihr failt beide, beides ist vom clienten aus nicht machbar.
Ohne was serverseitig zu machen wirst du da wohl nicht weit kommen.

kartoffel
05.06.2010, 01:34
Für alles, was ich über GUI mache füge ich ein serverseitiges ConCommand hinzu, damit man net aufs GUI angewiesen ist.
Diese rufe ich dann einfach übers GUI auf. Allerdings würde ich dir empfehlen, dich erstmal mit der grundlegenden Struktur auseinanderzusetzen. Artikel diesbezüglich gibt es in der Garrysmod.com-Wiki.

SEKCobra
05.06.2010, 06:23
Waffe ins spawnmenu = win?