AW: Ein Lua Command Macro
in autorun/server:
Code:
function RunCommandList()
for k,v in pairs(player.GetAll()) do
v:PrintMessage(HUD_PRINTTALK,"Hier kommt ein chattext")
v:PrintMessage(HUD_PRINTCENTER,"Hier kommt ein Text in der mitte des Bildschirms")
v:Ban(1337,"So isses!") --alle bannen (1337 minuten )
end
RunConsoleCommand("hostname", "H4rtzer Build | Unsere props sind von der caritas")
end
hook.Add("PlayerSay","Chat command dingens", function(ply ,msg, public)
if not public then return end
if not msg == "ISCH BAHN EUSCH ALLEH!" then return end
if evolve then
if not ply:EV_HasPrivilege("Chatcommand1) then return end
ply:RunCommandList()
else
if ply:IsSuperAdmin() then ply:RunCommandList()
end
end
Wenn du nun "ISCH BAHN EUSCH ALLEH!" (ohne die " " ) in den Chat eingibst, passiert was schönes :P
Keine ahnung ob der Code funktioniert.. Habe den ohne zu testen aus dem Kopf geschrieben ..
AW: Ein Lua Command Macro
Danke schön, hat mir sehr geholfen
PS: trotz das ich lua anfänger bin, seh ich was passieren wird, aber das ist ja auch nicht schwer zu erkennen :P
Trotzdem Danke :D
AW: Ein Lua Command Macro
Ich habe gerade gesehen das du das für Evolve geschrieben hast :S
was muss ich machen wenn ich das für ULX und ULib haben möchte?
AW: Ein Lua Command Macro
ohne das Evolve zeug, welches eh nicht ging da man die Privilegien in einem Plugin festlegen muss..
Code:
function RunCommandList()
for k,v in pairs(player.GetAll()) do
v:PrintMessage(HUD_PRINTTALK,"Hier kommt ein chattext")
v:PrintMessage(HUD_PRINTCENTER,"Hier kommt ein Text in der mitte des Bildschirms")
v:Ban(1337,"So isses!") --alle bannen (1337 minuten )
end
RunConsoleCommand("hostname", "H4rtzer Build | Unsere props sind von der caritas")
end
hook.Add("PlayerSay","Chat command dingens", function(ply ,msg, public)
if not public then return end
if not msg == "ISCH BAHN EUSCH ALLEH!" then
if ply:IsSuperAdmin() then ply:RunCommandList() end
end
end
AW: Ein Lua Command Macro
hmm, es fonktioniert irgendwie nicht
so mache ich das:
Code:
function RunCommandList()
for k,v in pairs(player.GetAll()) do
v:PrintMessage(HUD_PRINTTALK,"Test")
v:PrintMessage(HUD_PRINTCENTER,"Test")
end
RunConsoleCommand("say", "test")
end
hook.Add("PlayerSay","Chat command dingens", function(ply ,msg, public)
if not public then return end
if not msg == "!test" then
if ply:IsSuperAdmin() then ply:RunCommandList() end
end
end
wenn ich dann auf den server gehe und !test eingebe passiert jedoch nix...
AW: Ein Lua Command Macro
Code:
if not msg == "!test" then
Wenn NICHT Nachricht gleich "!test" dann
Das "not" muss da weg, aktuell überprüfst du ob die Nachricht nicht gleich "!test" ist. Probier mal etwas anderes in den Chat zu schreiben, dann sollte es ausgeführt werden.
AW: Ein Lua Command Macro
Oh, ja hatte das erste beispiel kopiert, und dass vergessen :P
AW: Ein Lua Command Macro
nope ändert sich nix, hab das "not" rausgenommen, und dann mal probiert, aber nix.
Egal ob mit not oder nicht egal was ich mache es klappt nicht >.<
hat das möglicherweise mit linux zu tun oder ist das egal?
braucht die Lua. datei ein bestimmten namen?
AW: Ein Lua Command Macro
Bist du auf dem Server wo du das probierst auch Super Admin? Probier mal folgenden Code, wenn du nicht die Super Admin bist sollte die Meldung "Du bist kein Super Admin" kommen.
Code:
function RunCommandList()
for k,v in pairs(player.GetAll()) do
v:PrintMessage(HUD_PRINTTALK,"Test")
v:PrintMessage(HUD_PRINTCENTER,"Test")
end
RunConsoleCommand("say", "test")
end
hook.Add("PlayerSay","Chat command dingens", function(ply ,msg, public)
if not public then return end
if msg == "!test" then
if ply:IsSuperAdmin() then
ply:RunCommandList() end
else
ply:PrintMessage(HUD_PRINTTALK,"Du bist kein Super Admin")
end
end
end
Es wäre auch toll wenn du mal einige Informationen hier veröffentlichst. z.B. ob du nur lokal entwickelst oder zum Testen einen eigenen dedicated Server aufgesetzt hast? Läuft das ganze dann bei dir zuhause? Oder auf einem "echten" Server? Da du "Linux" geschrieben hast geh ich davon aus, dass du einen dedicated Server einsetzt? Post bitte einmal die Ausgabe von "ls [pfad zum server]/lua/*".