OnPlayerJoin: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
No edit summary
Line 21: Line 21:
outputChatBox ( "Welcome " .. joinedPlayerName .. " to ".. serverName .."!" , source, 255, 255, 255 )
outputChatBox ( "Welcome " .. joinedPlayerName .. " to ".. serverName .."!" , source, 255, 255, 255 )
end
end
addEventHandler ( "onPlayerJoin", getRootElement(), greetPlayer )
addEventHandler ( "onPlayerJoin", root, greetPlayer )
</syntaxhighlight>
</syntaxhighlight>
This example sets random color to every player who joins.
This example sets random color to every player who joins.
Line 37: Line 37:
if messageType == 0 then
if messageType == 0 then
                 -- use the table to get the saved rgb values
                 -- use the table to get the saved rgb values
outputChatBox ( getPlayerName ( source ) .. ": #E0D0B0" .. message, getRootElement(), ChatColors[source][1], ChatColors[source][2], ChatColors[source][3], true )
outputChatBox ( getPlayerName ( source ) .. ": #E0D0B0" .. message, root, ChatColors[source][1], ChatColors[source][2], ChatColors[source][3], true )
cancelEvent()
cancelEvent()
end
end
end
end
addEventHandler ( "onPlayerJoin", getRootElement(), onJoin)
addEventHandler ( "onPlayerJoin", root, onJoin)
addEventHandler ( "onPlayerChat", getRootElement(), onChat )
addEventHandler ( "onPlayerChat", root, onChat )
</syntaxhighlight>
</syntaxhighlight>
<section name="Example 1" class="server" show="true">
<section name="Example 1" class="server" show="true">
Line 50: Line 50:
redirectPlayer (source, "server ip", "server port")
redirectPlayer (source, "server ip", "server port")
end    --End function
end    --End function
addEventHandler("onPlayerJoin", getRootElement(), Redirect)
addEventHandler("onPlayerJoin", root, Redirect)
</syntaxhighlight>
</syntaxhighlight>
</section>
</section>


{{See also/Server event|Player events}}
{{See also/Server event|Player events}}

Revision as of 08:46, 4 November 2020

This event is triggered when a player joins the server. This event is not cancellable.

Parameters

No parameters.

Source

The source of this event is the player who joined.

Example

This example gets the joined client's name and sends him a welcome message including his name.

-- we register greetPlayer as a handler for the event
function greetPlayer ( )
	-- we store the player's name
	local joinedPlayerName = getPlayerName ( source )
	local serverName = getServerName( )
	-- and send him a greeting
	outputChatBox ( "Welcome " .. joinedPlayerName .. " to ".. serverName .."!" , source, 255, 255, 255 )
end
addEventHandler ( "onPlayerJoin", root, greetPlayer )

This example sets random color to every player who joins.

-- create a table to save the color
ChatColors = {}

-- sets colors when player join
function onJoin ()
        -- create a table to add rgb values. Index will be the player element
	ChatColors[source] = {math.random (50, 255), math.random (50, 255), math.random (50, 255)}
end
-- checks if player has sent a message
function onChat ( message, messageType )
	if messageType == 0 then
                -- use the table to get the saved rgb values
		outputChatBox ( getPlayerName ( source ) .. ": #E0D0B0" .. message, root, ChatColors[source][1], ChatColors[source][2], ChatColors[source][3], true )
		cancelEvent()
	end
end
addEventHandler ( "onPlayerJoin", root, onJoin)
addEventHandler ( "onPlayerChat", root, onChat )
Click to collapse [-]
Example 1

This example redirects any player joins to the server automatically to any other server, add the script for admin group.

function Redirect()
redirectPlayer (source, "server ip", "server port")
end    --End function
addEventHandler("onPlayerJoin", root, Redirect)

See Also

Player events


Event functions