Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

[Mануал] bindKey или команда / функция на кнопку

Статус
В этой теме нельзя размещать новые ответы.

Doc_Slove

Умник
Здравствуйте уважаемые пользователи или гости форума :)

Хотелось бы поговорить о 2 полезных функциях в MTA:

•
•

Они нужны, чтобы присвоить определённой кнопки нужную функцию, за пример я хотел бы взять пример обычной заводки двигателя:

Client:

PHP:
addEventHandler("onClientPlayerVehicleEnter", root,
    function (vehicle, seat, jacked)
        bindKey ("lctrl", "down", ChangeEngine)
    end)

addEventHandler("onClientPlayerVehicleExit", root,
    function (vehicle, seat, jacked)
        unbindKey ("lctrl", "down", ChangeEngine)
    end)

function ChangeEngine()
	if getPedOccupiedVehicleSeat (localPlayer) == 0 then --  Водительское место - 0
        local vehicleid = getPedOccupiedVehicle ( localPlayer ) 
		setVehicleEngineState(vehicleid, not getVehicleEngineState(vehicleid)) -- Ставим статус двигателя не равный нынешнему
	else
		outputChatBox("[•] Вы не водитель", localPlayer)
	end
end 
addCommandHandler("start", ChangeEngine) -- Создадим комманду /start  и присвоим ей функцию ChangeEngine
Вот такой простенький скрипт.

Давайте поговорим о аргументах:
• bindKey ( source, "lctrl", "down", ChangeEngine)
○ source - игрок/пед
○ "lctrl" - Клавиша:
○ "down" - статистика клавиши (~)
◘ "up" - биндим на поднимание клавиши
◘ "down" - биндим на нажатие
◘ "both" - и то, и то
○ ChangeEngine - функция
Вот так вот в MTA можно делать действие на кнопку и в нужном месте ставить/снимать бинд.

P.S: При размещении темы на других порталах просьба указывать автора: RastaOrecha
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу