Здравствуйте уважаемые пользователи или гости форума
Хотелось бы поговорить о 2 полезных функциях в MTA:
• bindKey
• unbindKey
Они нужны, чтобы присвоить определённой кнопки нужную функцию, за пример я хотел бы взять пример обычной заводки двигателя:
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" - Клавиша:
https://wiki.multitheftauto.com/wiki/Key_names
○ "down" - статистика клавиши (~)
◘ "up" - биндим на поднимание клавиши
◘ "down" - биндим на нажатие
◘ "both" - и то, и то
○ ChangeEngine - функция
Вот так вот в MTA можно делать действие на кнопку и в нужном месте ставить/снимать бинд.
P.S: При размещении темы на других порталах просьба указывать автора: RastaOrecha