Начальное скриптерство

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

Влад79

Новичок
Автор темы
2
0
Как научиться скриптировать на ЛУА?Как вообще создавать свои первые легкие скрипты,как дальше развиваться по этому скриптингу,обьясните все базовое и основное,пожалуйста.
 

rraggerr

проверенный какой-то
1,626
849
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

deddosouru

Смотрю аниме, служу Сатане
Друг
2,036
1,323
листаешь список функций. берешь функцию за основу. дописываешь функции получающие нужные данные. вуаля. скрипт готов.
вот например список функций. moonloader_reference.lua(https://gist.github.com/THE-FYP/abc6f8bea87f4cb42331fc6dd7a84576)
1961 строк.
берешь RANDOM.ORG - True Random Number Service(https://www.random.org/) и генерируешь любое число от 1 до 1961 пока не выпадет функция которая тебе понравится. мне выпало число 1093 например. на этой строке была функция
setVehicleAirResistanceMultiplier(Vehicle car, float multiplier)
насколько понятно из её названия, она устанавливает сопротивление воздуха. соответственно это будет влиять на скорость падения и возможно разгона.
делаешь простенький скриптик

Lua:
function main()
    while true do wait(0)
        if isCharInAnyCar(PLAYER_PED) then
            if PLAYER_PED == getDriverOfCar(storeCarCharIsInNoSave(PLAYER_PED)) then
                if isKeyJustPressed(113--[[f2]]) then
                    setVehicleAirResistanceMultiplier(storeCarCharIsInNoSave(PLAYER_PED), -1.5)
                end
            end
        end
    end
end
нажимаешь кнопку f2 будучи водителем, и улетаешь в лоадинг
 

Qsany

Потрачен
464
147
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
листаешь список функций. берешь функцию за основу. дописываешь функции получающие нужные данные. вуаля. скрипт готов.
вот например список функций. moonloader_reference.lua(https://gist.github.com/THE-FYP/abc6f8bea87f4cb42331fc6dd7a84576)
1961 строк.
берешь RANDOM.ORG - True Random Number Service(https://www.random.org/) и генерируешь любое число от 1 до 1961 пока не выпадет функция которая тебе понравится. мне выпало число 1093 например. на этой строке была функция
setVehicleAirResistanceMultiplier(Vehicle car, float multiplier)
насколько понятно из её названия, она устанавливает сопротивление воздуха. соответственно это будет влиять на скорость падения и возможно разгона.
делаешь простенький скриптик

Lua:
function main()
    while true do wait(0)
        if isCharInAnyCar(PLAYER_PED) then
            if PLAYER_PED == getDriverOfCar(storeCarCharIsInNoSave(PLAYER_PED)) then
                if isKeyJustPressed(113--[[f2]]) then
                    setVehicleAirResistanceMultiplier(storeCarCharIsInNoSave(PLAYER_PED), -1.5)
                end
            end
        end
    end
end
нажимаешь кнопку f2 будучи водителем, и улетаешь в лоадинг
А как понять, что делает функция?
Допустим в твоем примеры нужны лишь уроки английского в начальной школе
а вот эта че делает? sampSendClickTextdraw(int id) -- 0BCA
и таких примеров много
 

Влад79

Новичок
Автор темы
2
0
листаешь список функций. берешь функцию за основу. дописываешь функции получающие нужные данные. вуаля. скрипт готов.
вот например список функций. moonloader_reference.lua(https://gist.github.com/THE-FYP/abc6f8bea87f4cb42331fc6dd7a84576)
1961 строк.
берешь RANDOM.ORG - True Random Number Service(https://www.random.org/) и генерируешь любое число от 1 до 1961 пока не выпадет функция которая тебе понравится. мне выпало число 1093 например. на этой строке была функция
setVehicleAirResistanceMultiplier(Vehicle car, float multiplier)
насколько понятно из её названия, она устанавливает сопротивление воздуха. соответственно это будет влиять на скорость падения и возможно разгона.
делаешь простенький скриптик

Lua:
function main()
    while true do wait(0)
        if isCharInAnyCar(PLAYER_PED) then
            if PLAYER_PED == getDriverOfCar(storeCarCharIsInNoSave(PLAYER_PED)) then
                if isKeyJustPressed(113--[[f2]]) then
                    setVehicleAirResistanceMultiplier(storeCarCharIsInNoSave(PLAYER_PED), -1.5)
                end
            end
        end
    end
end
нажимаешь кнопку f2 будучи водителем, и улетаешь в лоадинг
Мне очень интерестно как же узнать какие функции мне дописать,а то я не смыслю в луа,и фиг пойми что дописывать..
 

deddosouru

Смотрю аниме, служу Сатане
Друг
2,036
1,323
Мне очень интерестно как же узнать какие функции мне дописать,а то я не смыслю в луа,и фиг пойми что дописывать..
если внимательно прочитать те функции ссылку на которые я дал, можно заметить что некоторые из них возвращают значения (например int hours, int mins = getTimeOfDay(); ) а некоторые их принимают (например setTimeOfDay(int hours, int minutes); ). сами эти значения должны записываться в переменные, и разделяются на различные типы. численные и символьные если обобщить. символьные же разделяются на целочисленные и дробные. и там еще дохуя ненужной всякой инфы. крч читаешь, если надо bool значит там значения true/false если надо int значит там будет целочисленное значение. float дробное. Ped ped, Car car и прочие подобные, принимают или возвращают указатели.
 

imring

Ride the Lightning
Всефорумный модератор
2,365
2,552
Статус
В этой теме нельзя размещать новые ответы.