RU/OnConsole: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
(Created page with '__NOTOC__ {{Server event}} Это событие вызывается, когда игрок вводит сообщение в свою консоль. ==Параметры== …')
(No difference)

Revision as of 06:47, 26 June 2010

Это событие вызывается, когда игрок вводит сообщение в свою консоль.

Параметры

string theMessage
  • theMessage: строка, представляющая сообщение введенное в консоль.

Источники

Источником данного события является игрок, который вводит сообщение в консоль. Это может быть игрок или консоль сервера.

Пример

Этот пример добавляет мне команду в скрипт. Например, если игрок Боб вводит "мне нравится торт" в консоль, то появится "* Боб любит торт" в окне чата.

ПРИМЕЧАНИЕ: этот скрипт только для примера. Это можно сделать более эффективным способом, с помощью addCommandHandler.
function input_Console ( text ) -- когда игрок пишет в консоли
	-- если этот игрок в игре
	if ( getElementType ( source ) == "player" ) then
		-- делим команду пробелами (ASCII 32) и получаем первую часть текста
		local command = gettok ( text, 1, 32 )
		-- если первая часть текста "me",
		if ( command == "me" ) then
			-- получаем имя игрока
			local playerName = getPlayerName ( source )
			-- получаем текст действий, путем вырезания первых 3 символов ("me ")
			local actionText = string.sub ( text, 3 )
			-- объявляем мне команду в чате
			outputChatBox ( "* " .. playerName .. " " .. actionText, getRootElement(), 255, 255, 0 )
		end
	end
end
addEventHandler ( "onConsole", getRootElement(), input_Console ) -- add an event handler for onConsole

See Also

Client events


Event functions