Hey leute wie lernt mann am besten Gmod10 scripten o0?
Druckbare Version
Hey leute wie lernt mann am besten Gmod10 scripten o0?
1. Schritt:
Lesen
http://www.garrysmod.de/forum/showthread.php?t=4602
Das kann ich doch so dumm bin ich nicht ^^
Irgendein weiteren schritt
2. Schritt:
Das gelesene verstehen und praktisch umsetzen können
Das hätte ich mir eig auch denken können aber hätte jemand vill noch ne ide was mann so als noob scripten könnte so als kleine aufgabe für mich?
Schau dir andere Scripts an und verstehe erstmal den aufbau , die funktionen und vieles mehr...
Dann geb ich dir mal eine Aufgabe , ist sogar sehr leicht mit dem garrysmod.com wiki zu basteln : )
Bau ein JoinSound Script , aber ohne den zu nehmen den ich hier bereits gepostet hab...
Das wäre erstmal eine möglichkeit das du die Grundbasis kennen lernst.
Weitere Tipps gibt es eigentlich nicht wirklich , bei lua heisst es "learning by doing".
Die Gasflasche aus GMod 9 könntest du ja mal scripten
sobald man auf den Kopf schiesst das die dann rumfliegt
Jo danke für eure Tipps :)
Ok ich habe jetzt mal was gemacht aber komme nicht weiter hier mein Script.
Was will ich machen?= Ich will das wenn ich Admin in die Console schreibe und ich admin bin sich das menu aufruft aber ich weis nicht wie ich Cliend side und Server Side miteinander verbinde.
-cl_init datei
init dateiCode:DeriveGamemode("sandbox")
function sense()
local window = vgui.Create( "DFrame" );
window:SetSize( 200,70 );
window:Center();
window:SetTitle( "DButton Test" );
window:MakePopup();
local button = vgui.Create( "DButton", window );
button:SetSize( 100, 30 );
button:SetPos( 50, 30 );
button:SetText( "Test Button" );
button.DoClick = function( button )
window:SetTitle( "Hello world!" );
end
end
concommand.Add("mysense", sense)
Code:include( 'adminplugin.lua' )
/*---------------------------------------------------------
Name: gamemode:PlayerSpawn( )
Desc: Wird benutzt wenn ein Spieler Spawnt
---------------------------------------------------------*/
function GM:PlayerSpawn( pl )
self.BaseClass.PlayerSpawn( self, pl )
// Setzt die Spieler geschwindichkeit
GAMEMODE:SetPlayerSpeed( pl, 250, 250 )
end
/*---------------------------------------------------------
Name: gamemode:PlayerLoadout()
Desc:
---------------------------------------------------------*/
function GM:PlayerLoadout( pl )
// Löscht die alte Munition
pl:RemoveAllAmmo()
if ( server_settings.Bool( "sbox_weapons", true ) ) then
pl:Give( "weapon_crowbar" )
end
local cl_defaultweapon = pl:GetInfo( "cl_defaultweapon" )
if ( pl:HasWeapon( cl_defaultweapon ) ) then
pl:SelectWeapon( cl_defaultweapon )
end
end
/*---------------------------------------------------------
Name: GM:ShowHelp
Desc: Wird gezeigt wenn mann F1 drückt
---------------------------------------------------------*/
function GM:ShowHelp( ply )
ply:ConCommand( "SchoolMe" )
end
adminplugin datei
Doppelpost:Code:
function checkAdmin(ply)
if ply:IsAdmin() then
ply:ChatPrint("Du hast dich Erfolgreich als Admin eingeloggt")
GAMEMODE:SetPlayerSpeed( ply, 250, 1000 )
else
ply:ChatPrint("Du bist kein Admin!")
end
end
concommand.Add("admin", checkAdmin)
Habs geschaft ^^