Туториалы и учебники [Туториал] Ручной тормоз
decided96 05.07.2018 в 09:30

Проверенный

Репутация: 65 бал.

Замечания: 0 бал.

function ruchnik()--создали функцию
if isPedInVehicle(getLocalPlayer()) then -- Проверяем, что игрок в машине
local veh = getPedOccupiedVehicle(getLocalPlayer())--получаем ТСку игрока
if getElementFrozen(veh) == false then-- проверка на заморозку авто
setElementFrozen(veh,true)--включааем заморозку
outputChatBox("Ручник включён",0,255,0,true)--Цвет можно отключить удали цифры и true("Ручник включён")
else
setElementFrozen(veh,false)--выключаем заморозку
outputChatBox("Ручник выключен",255,0,0,true)
end--закрываем условие
end--закрываем условие
end--закрываем функцию
bindKey("p","down",ruchnik)--бинд на клавишу Р(английская)


На всякий случай добавлю, что клавиша Р не обязательна, можете заменить на любую другую. Потому как, некоторые Админ Панели в том числе стандартная открывается на Р

Обычным игрокам она не доступна , потому и сделал на неё
MinatoNamikaze 05.07.2018 в 17:52

Проверенный

Репутация: 9 бал.

Замечания: 0 бал.

decided96, В Дрифт эта функция не пойдёт? Да, Ведь она через заморозку
decided96 22.07.2018 в 12:10

Проверенный

Репутация: 65 бал.

Замечания: 0 бал.

MinatoNamikaze, самособой, данный ручной тормоз меня просили написать для РП сервера

MinatoNamikaze, а для дрифт сервера в полне подойдёт и обычный через пробел. Мой тип ручника предназначен, чтобы авто не отталкали, когда в оно пустое.

function ruchnik()--создали функцию
if isPedInVehicle(getLocalPlayer()) then -- Проверяем, что игрок в машине
if getPedOccupiedVehicleSeat(getLocalPlayer()) == 0 then -- проверка на то, что игрок водитель
local veh = getPedOccupiedVehicle(getLocalPlayer())--получаем ТСку игрока
if getElementFrozen(veh) == false then-- проверка на заморозку авто
setElementFrozen(veh,true)--включааем заморозку
outputChatBox("Ручник включён",0,255,0,true)--Цвет можно отключить удали цифры и true("Ручник включён")
else
setElementFrozen(veh,false)--выключаем заморозку
outputChatBox("Ручник выключен",255,0,0,true)
end--закрываем условие
end--закрываем условие
end--закрываем условие
end--закрываем функцию
bindKey("p","down",ruchnik)--бинд на клавишу Р(английская)


Выше код функции с проверкой на место в машине, чтобы пассажиры не могли включать ручник
AndreHalk 09.09.2018 в 17:13

Пользователь

Репутация: 0 бал.

Замечания: 0 бал.

Хм..
Сделал скрипт... И теперь у меня игровой режим ruchnik


function ruchnik()

if isPedInVehicle(getLocalPlayer()) then

local veh = getPedOccupiedVehicle(getLocalPlayer())

if getElementFrozen(veh) == false then

setElementFrozen(veh,true)

outputChatBox("Автомобиль поставлен на ручник.",0,255,0,true)

else

setElementFrozen(veh,false)

outputChatBox("Автомобиль снят с ручника.",255,0,0,true)

end

end

end

bindKey("c","down",ruchnik)
Вот так всё написал...
fl4sh 09.09.2018 в 18:56

Пользователь

Репутация: 3 бал.

Замечания: 0 бал.

AndreHalk, Я проверил твой код в игре и в итоге не увидел его работоспособности ;(

Замени весь свой код на мой:


local ruchnikKnopka = "c" -- Кнопка на которую транспорт

local function ruchnik()
local vehicle = getPedOccupiedVehicle( getLocalPlayer() )
if vehicle and getVehicleController(vehicle) == getLocalPlayer() then
local frozenState = not isElementFrozen(vehicle)
outputChatBox( "Ваш транспорт был "..(frozenState and "#00FF00поставлен на ручник" or "#FF0000снят с ручника").."!", 255, 255, 255, true)
setElementFrozen(vehicle, frozenState)
end
end
bindKey(ruchnikKnopka, "down", ruchnik)


А насчёт твоей фразы - "Сделал скрипт... И теперь у меня игровой режим ruchnik"
Покажи как выглядит твой файл - "meta.xml"
AndreHalk 10.09.2018 в 09:32

Пользователь

Репутация: 0 бал.

Замечания: 0 бал.

С режимом исправил уже.. Сейчас проверю скрипт)

Bad argument @ "bindKey" [Expected player at argument 1, got string "c"]
И не работает((
fl4sh 10.09.2018 в 16:56

Пользователь

Репутация: 3 бал.

Замечания: 0 бал.

AndreHalk, Не работает потому что скрипт должен работать на клиентской стороне а ты этот код вписал в серверную сторону

Если будет трудно разобратся тогда в ЛС тебе кину полноценный скрипт в ZIP файле ;)
Который нужно будет лишь закинуть в файлы сервера и запустить
Войдие или зарегистрируйтесь что бы написать сообщение