Sorry wenn ich es jetzt mal so auszudrücke, aber anscheinend hat kaum einer meiner vorherigen Poster einen Ahnung bezüglich OOP und Lua.
Es ist sehr einfach mit der GMod internen Funktinon FindMetaTable() einer Class (Metatable) eine weitere Methode hinzuzufügen:
Wenn du Methods überschreiben willst (kommt eher selten vor), musst du dir klar machen, das diverse Classen ihre Methoden auch von Entity erben (Player,NPC,Weapon). Z.b. ist SetPos nur in Entity registriert, existiert allerdings nur vererbt in Player und ist somit nicht in der obigen metatable vorhanden.Code:local meta = GetMetaTable("Player") if(meta) then -- Existiert die MT? Normalerweise ja. function meta:SayCrap() self:ConCommand("say Crap!\n"); end end
Viel Glück.