Ergebnis 1 bis 5 von 5

Thema: Frage zum Chat Befehl

  1. #1

    Standard Frage zum Chat Befehl

    Hallo,

    nach einer längeren Pause von GMod möchte ich jetzt wieder anfangen und zu gleich auch mit Lua anfangen.

    Nur zur Frage:

    Ich probier im moment nur ein bisschen rum mit ner GameMode aber nun
    würde ich gerne einen Chat Befehl machen, nur hab ich null Ahnung wie ich das machen muss :s



    Hoffe ihr könnt mir helfen.


    -Flaver

  2. #2
    Terminator-X29B
    Avatar von Terminator-X29B

    Standard AW: Frage zum Chat Befehl

    Definiere "Chat-Befehl"? Was genau meinst du mit einem Chat Befehl? Soll der Befehl etwas aufrufen wie bei ULX das Menü?

  3. #3

    Standard AW: Frage zum Chat Befehl

    Ein... Chatbefehl eben o_O
    Also du gibst was in den Chat ein wie "/kick Mingebag" und der User mit dem Namen Mingebag wird gekickt z.B.
    Website: monky-town.de

    WildStar
    Server: Kazor
    Seite: Verbannte
    Char: Monkii (Arkanschütze)

  4. #4

  5. Folgender Benutzer sagt Danke zu don-banane für den nützlichen Beitrag:


  6. #5

    Standard AW: Frage zum Chat Befehl

    Lua Code:
    1. local commands = {
    2. 	["kick"] = function(arg)
    3. 		local name,txt = arg:match("([%w_]+)%s?(.*)") -- wieder pattern action :D
    4. 		for k,v in pairs(player.GetAll()) do -- alle player
    5. 			if v:Name():lower():find(name) then -- die mit dem argument was gemeinsam haben
    6. 				v:Kick(txt ~= "" and txt or "The admin does not like you!") -- werden gekickt!
    7. 			end
    8. 		end
    9. 	end,
    10. 	["hp"] = function(arg)
    11. 		local name,hp = arg:match("([%w_]+)%s?(.*)") -- wieder pattern action :D
    12. 		for k,v in pairs(player.GetAll()) do -- alle player
    13. 			if v:Name():lower():find(name) then -- die mit dem argument was gemeinsam haben
    14. 				v:SetHealth(hp ~= "" and hp or 100) -- kriegen entweder die angegebenen oder 100 hp
    15. 			end
    16. 		end
    17. 	end,
    18. }
    19.  
    20. function ChatCommand(ply,text)
    21. 	if text:sub(1,1) == "/" then -- wir haben den richtigen anfang!
    22. 		local cmd,arg = text:sub(2):match("([%w_]+)%s(.+)") -- zeit fuer pattern action :)
    23. 		if commands[cmd] then -- falls die funktion (kick,hp,...) existiert
    24. 			commands[cmd](arg) -- ruft man sie mit dem argument auf
    25. 			return "" -- und returned nichts, damit nichts im chat steht
    26. 		end
    27. 	end
    28. end
    29. hook.Add("PlayerSay","Record commands",ChatCommand)

    Sowas? :P
    Geändert von Stoned (14.10.2009 um 19:46 Uhr)
    Zitat Zitat von Stargate75
    ich weis das war ich scheise was ich gemacht aber aber das ist das einzige forum wo cool ist und auf deutsch

Ähnliche Themen

  1. Hilfe bei einem Befehl!
    Von Zim im Forum Hilfe & Support
    Antworten: 5
    Letzter Beitrag: 13.10.2008, 18:05
  2. Suche Befehl
    Von SuperGman im Forum Server
    Antworten: 1
    Letzter Beitrag: 11.07.2008, 09:47
  3. Anti stuck befehl CS:S.
    Von Mitsuma im Forum Computer & Konsolen Spiele
    Antworten: 0
    Letzter Beitrag: 07.08.2007, 16:49
  4. Im Lua game Befehl ausführen?
    Von Milkakuh im Forum Lua
    Antworten: 5
    Letzter Beitrag: 18.07.2007, 22:20
  5. Fehlerhafte Benennung für einen Befehl
    Von KeksKind im Forum Hilfe & Support
    Antworten: 3
    Letzter Beitrag: 03.10.2006, 19:21

Berechtigungen

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