[Tutorial] Chatprefix

  • So, dies ist ein Tutorial, in dem erklärt wird, wie man einen Prefix für den Chat erstellt.
    Der Prefix kann z.B. das Team sein.

    Wir erstellen die Funktion:

    Lua
    function chatPrefix( message, messageType )

    Wir prüfen, ob es eine normale Nachricht ist.

    Lua
    if messageType == 0 then

    Nun Speichern wir das Team des Spielers in einer Variable

    Lua
    local playerTeam = getPlayerTeam(source)

    Jetzt prüfen wir, ob der Spieler in einem Team ist:

    Lua
    if playerTeam then

    Jetzt speichern wir den Namen des Teams in einer Variable:

    Lua
    local playerTeamName = getTeamName(playerTeam)

    Jetzt speichern wir die Farbe des Teams in 3 Variablen:

    Lua
    local r, g, b = getTeamColor ( playerTeam )

    Jetzt speichern wir den Namen des Spielers in einer Variable:

    Lua
    local theName = getPlayerName(source)

    Jetzt geben wir die Nachricht in der Farbe des Teams in der Chatbox aus:

    Lua
    outputChatBox( "["..playerTeamName.."]".. theName ..": " .. message, getRootElement(), r, g, b, true )

    Hier wird nochmal die Nachricht des Spielers geloggt:

    Lua
    outputServerLog("CHAT: "..theName..": "..message)

    Jetzt Canceln wir das Event, das normalerweise die Nachricht ausgibt:

    Lua
    cancelEvent()

    Jetzt wird die Nachricht ohne Prefix des Spielers ausgegeben, wenn der Spieler in keinem Team ist:

    Lua
    else
    			local theName = getAccountName (getPlayerAccount (source))
    			outputChatBox( theName ..": " .. message, getRootElement(), 255,255,255, true )
    			outputServerLog("CHAT: "..theName..": "..message)
    			cancelEvent()
    			end
    
    
        end
    end

    Jetzt wird noch die Funktion aufgerufen, wenn der Spieler eine Nachricht schreibt:

    Lua
    addEventHandler( "onPlayerChat", getRootElement(), chatPrefix )

    Jetzt block noch eine Funktion alle weiteren Chatnachrichten:

    Lua
    function blockChatMessage()
        cancelEvent()
    end
    
    
    addEventHandler( "onPlayerChat", getRootElement(), blockChatMessage )

    So, das wars. Hier der komplette Code:

  • Dieses Thema enthält 10 weitere Beiträge, die nur für registrierte Benutzer sichtbar sind, bitte registrieren Sie sich oder melden Sie sich an um diese lesen zu können.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!