Помощь по типа ниписанию скрипта

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

ManJey

Новичок
Автор темы
8
0
Как сделать так когда игрок сидит в авто и завел его то в чат пишутся команды/текст(2-3-5) с некоторой задержкой(2 сек.) Что-то типа: Vasya_Pupkin(/me) пристегнул ремень безопастности
Это делается с помощью данного опкода?
Lua:
0ABE: vehicle 0@ engine_on
.
p.s. Я ультра нуб но так хочется что-то подобное написать для себя..
 

Вложения

  • newedq.lua
    815 байт · Просмотры: 6
Решение
попробуй, не ручаюсь за работу
Lua:
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end

    while true do
        wait(0)
        if isCharInAnyCar(PLAYER_PED) then
            local car = storeCarCharIsInNoSave(PLAYER_PED)
            local driverPed = getDriverOfCar(car)
            if driverPed ~= PLAYER_PED then -- если мы сидим в машине не на водительстком кресле
                if isCarEngineOn(car) then
                    -- тут отыгровки если двигатель заведен
                end
            else -- если мы водитель
                if isCarEngineOn(car) then
                    -- тут отыгровки если двигатель заведен и мы шофер))...

paulohardy

вы еще постите говно? тогда я иду к вам
Всефорумный модератор
1,907
1,282
Как сделать так когда игрок сидит в авто и завел его то в чат пишутся команды/текст(2-3-5) с некоторой задержкой(2 сек.) Что-то типа: Vasya_Pupkin(/me) пристегнул ремень безопастности
Это делается с помощью данного опкода?
Lua:
0ABE: vehicle 0@ engine_on
.
p.s. Я ультра нуб но так хочется что-то подобное написать для себя..
не смешивай опкоды клео и луа, в луа есть свои функции, нужная тебе: isCarEngineOn()
твой скрипт работать не будет, перенеси проверку в бесконечный цикл(после wait 0)
 
  • Нравится
Реакции: ManJey

ManJey

Новичок
Автор темы
8
0
old babybon,
Lua:
function main()
    while true do
        wait(0)
        if not isCarEngineOn() then return end
    do wait(1000) end
    end
    sampAddChatMessage("/me пристегнул ремень безопасности", main_color)
end
можешь пример применения данного опкода кинуть пожалуста
 

ufdhbi

Известный
Проверенный
1,458
865
попробуй, не ручаюсь за работу
Lua:
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end

    while true do
        wait(0)
        if isCharInAnyCar(PLAYER_PED) then
            local car = storeCarCharIsInNoSave(PLAYER_PED)
            local driverPed = getDriverOfCar(car)
            if driverPed ~= PLAYER_PED then -- если мы сидим в машине не на водительстком кресле
                if isCarEngineOn(car) then
                    -- тут отыгровки если двигатель заведен
                end
            else -- если мы водитель
                if isCarEngineOn(car) then
                    -- тут отыгровки если двигатель заведен и мы шофер))
                end
            end
            engineState = isCarEngineOn(car)
            while isCarEngineOn(car) == engineState do wait(100) end
        end
    end
end
 
  • Нравится
Реакции: Oreshka23 и ManJey

ManJey

Новичок
Автор темы
8
0
rc.if,
Lua:
if isCarEngineOn(car) then
                    sampSendChat "/me пристегнул пасажирский ремень "
                end
            else -- если мы водитель
                if isCarEngineOn(car) then
                    sampSendChat "/me пристегнул ремень безопасности"
                end
            end
Когда садишся(водителем) в заглушеную(еще не заведенную) машину то команда уже пишется в чат и когда заводишь опять пишется. Наверное это связано с системой самой игры, по дэфолту когда CJ(гг) садится в авто оно сразу же заводится, а это сервер и потому наверное и багается.... Когда садишся пасажиром то команда вообще не работает. И еще это работает только с той машиной в которую ты сядешь после загрузки скрипта, если после этого сесть в другую то скрипт уже не работает. Вот на счет того чтобы скрипт работал на всех авто в которые можна сесть после первой загрузки скрипта, можешь разъяснить пожалуста?
 
Статус
В этой теме нельзя размещать новые ответы.