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:
Wir prüfen, ob es eine normale Nachricht ist.
Nun Speichern wir das Team des Spielers in einer Variable
Jetzt prüfen wir, ob der Spieler in einem Team ist:
Jetzt speichern wir den Namen des Teams in einer Variable:
Jetzt speichern wir die Farbe des Teams in 3 Variablen:
Jetzt speichern wir den Namen des Spielers in einer Variable:
Jetzt geben wir die Nachricht in der Farbe des Teams in der Chatbox aus:
outputChatBox( "["..playerTeamName.."]".. theName ..": " .. message, getRootElement(), r, g, b, true )
Hier wird nochmal die Nachricht des Spielers geloggt:
Jetzt Canceln wir das Event, das normalerweise die Nachricht ausgibt:
Jetzt wird die Nachricht ohne Prefix des Spielers ausgegeben, wenn der Spieler in keinem Team ist:
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:
Jetzt block noch eine Funktion alle weiteren Chatnachrichten:
function blockChatMessage()
cancelEvent()
end
addEventHandler( "onPlayerChat", getRootElement(), blockChatMessage )
So, das wars. Hier der komplette Code:
function chatPrefix( message, messageType )
if messageType == 0 then
local playerTeam = getPlayerTeam(source)
if playerTeam then
local playerTeamName = getTeamName(playerTeam)
local r, g, b = getTeamColor ( playerTeam )
local theName = getPlayerName(source)
outputChatBox( "["..playerTeamName.."]".. theName ..": " .. message, getRootElement(), r, g, b, true )
outputServerLog("CHAT: "..theName..": "..message)
cancelEvent()
else
local theName = getAccountName (getPlayerAccount (source))
outputChatBox( theName ..": " .. message, getRootElement(), 255, 255,255, true )
outputServerLog("CHAT: "..theName..": "..message)
cancelEvent()
end
end
end
addEventHandler( "onPlayerChat", getRootElement(), chatPrefix )
function blockChatMessage()
cancelEvent()
end
addEventHandler( "onPlayerChat", getRootElement(), blockChatMessage )
Alles anzeigen