OnPlayerCommand: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
m (Reverted edits by Pirulax (talk) to last revision by Ccw)
mNo edit summary
Line 10: Line 10:


==Source==
==Source==
The [[event system#Event source|source]] of this event is the [[player]] who tried to execute a command
The [[event system#Event source|source]] of this event is the [[player]] who tried to execute a command.


==Cancel effect==
==Cancel effect==
The command will not be executed
The command will not be executed.


==Example==  
==Example==  
This example prevents players executing more than 5 commands a second, recommended for all servers
This example prevents players executing more than 5 commands a second, recommended for all servers.
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
local commandSpam = {}
local commandSpam = {}

Revision as of 21:27, 2 April 2018

This event is triggered when a player issues a command.

[[{{{image}}}|link=|]] Note: This event triggers regardless of whether the command exists or not. Also, typing anything in chat will execute command "say", so this event will be triggered on every chat message as well.

Parameters

string command

Source

The source of this event is the player who tried to execute a command.

Cancel effect

The command will not be executed.

Example

This example prevents players executing more than 5 commands a second, recommended for all servers.

local commandSpam = {}

function preventCommandSpam()
	if (not commandSpam[source]) then
		commandSpam[source] = 1
		-- New person so add to table
	elseif (commandSpam[source] == 5) then
		cancelEvent()
		outputChatBox("Please refrain from command spamming!", source, 255, 0, 0)
		-- This person is command spamming!
	else
		commandSpam[source] = commandSpam[source] + 1
		-- Add one to the table
	end
end
addEventHandler("onPlayerCommand", root, preventCommandSpam)
setTimer(function() commandSpam = {} end, 1000, 0) -- Clear the table every second

See Also

Player events


Event functions