Seite 1 von 3 123 LetzteLetzte
Ergebnis 1 bis 10 von 26

Thema: Ein Lua Command Macro

  1. #1

    Standard Ein Lua Command Macro

    Ich habe nun stunden voller sucherrei hinter mir und langsam verliere ich die lust, weshalb ich nun dieses Thema aufgemacht habe...

    Im grunde suche ich ein Relativ einfaches Lua Makro was folgendes tun könnte:

    Wenn ich etwas bestimmtes im chat eintippe (was am besten nur ich als server owner machen kann).
    Im chat wird zuerstmal ein bestimmter text angezeigt, danach sollen mehrere befehle ausgeführt werden, gefolgt von einem weiteren text im chat. Fertig.

    Lua technisch bin ich selber erst noch am lernen... aber ich schliesse daraus das ich nichts gefunden habe, es etwas zu schwer für mich wäre...

    Schonmal Danke im Vorraus
    Liebe Grüße Lemopav,
    Aldrassar™ Games, Entertainment und mehr.

  2. #2

    Standard 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

    Keine ahnung ob der Code funktioniert.. Habe den ohne zu testen aus dem Kopf geschrieben ..

  3. Folgender Benutzer sagt Danke zu gamerpaddy für den nützlichen Beitrag:


  4. #3

    Standard 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

    Trotzdem Danke
    Liebe Grüße Lemopav,
    Aldrassar™ Games, Entertainment und mehr.

  5. #4

    Standard 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?
    Liebe Grüße Lemopav,
    Aldrassar™ Games, Entertainment und mehr.

  6. #5

    Standard 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

  7. #6

    Standard 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...
    Geändert von Lemopav (28.04.2013 um 23:06 Uhr)

  8. #7
    Huge Sponsor Avatar von isch
    Registriert seit
    08.12.2009
    Ort
    Graz

    Standard 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.
    Zitat Zitat von Bier_Baron Beitrag anzeigen
    Und wer ist Garry?

  9. #8

    Standard AW: Ein Lua Command Macro

    Oh, ja hatte das erste beispiel kopiert, und dass vergessen

  10. #9

    Standard 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?
    Liebe Grüße Lemopav,
    Aldrassar™ Games, Entertainment und mehr.

  11. #10
    Huge Sponsor Avatar von isch
    Registriert seit
    08.12.2009
    Ort
    Graz

    Standard 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/*".
    Zitat Zitat von Bier_Baron Beitrag anzeigen
    Und wer ist Garry?

Ähnliche Themen

  1. Cortex Command
    Von tui im Forum Computer & Konsolen Spiele
    Antworten: 38
    Letzter Beitrag: 14.08.2009, 10:40
  2. Command oderAddon
    Von BattleSheep im Forum Hilfe & Support
    Antworten: 4
    Letzter Beitrag: 24.12.2008, 13:39
  3. Ulx Command silent machen
    Von -=Sniper=- im Forum Server
    Antworten: 5
    Letzter Beitrag: 06.08.2008, 18:32
  4. Take Command Second Manassas
    Von Husky im Forum Computer & Konsolen Spiele
    Antworten: 5
    Letzter Beitrag: 22.11.2007, 16:55
  5. Warhammer 40,000: Squad Command
    Von Rávo im Forum Computer & Konsolen Spiele
    Antworten: 11
    Letzter Beitrag: 24.06.2007, 00:21

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •