Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : player.GetXxx



Janigut
29.11.2009, 01:50
Moin,
Ich widme mich so langsam dem LUA-Scripting, kann auch schon einige Grundlagen aber scheiter jetzt beim player.Get-ByID/ByUniqueID-(). Ich bekomme jedes Mal diese Fehlermeldung:


autorun/test.lua:10: attempt to call field 'GetByID' (a nil value)

Mein Programm sieht folgendermaßen aus:




function fPrintSomething( player, command, arguments )



local pl = player.GetByID("11")
if pl then pl:PrintMessage(3, "Hello.") end

end



concommand.Add( "PrintSomething", fPrintSomething )

Joker
29.11.2009, 08:12
http://wiki.garrysmod.com/?title=Player.GetByID

Wie du an den Beispielen erkennen kannst, verlangt dieser Befehl eine Zahl und keine Zeichenfolge. Da du die ID in Gänsefüßchen geschrieben hast, wird es als Zeichenfolge gelesen und somit als ungültiger Wert an die Funktion weitergegeben (a nil value).