Lua Help

Skymbriay

Потрачен
Автор темы
165
16
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Версия MoonLoader
Другое
после sampRegisterChatCommand("oleni") я вобще нихуя не понимаю что делать
 

Вложения

  • 1.1.lua
    1.6 KB · Просмотры: 12
Решение
бля ясно шрифт мне на своих плечах тащить
держи уж тогда полностью готовый вариант хули, я рассчитываю на "лучший ответ"

Lua:
font = renderCreateFont('Tahoma', 10, 5)

function main()
    sampRegisterChatCommand("oleni", function()
        act = not act
    end)
    while true do wait(0)
    if act then
    for i = 0, 10000 do
        local object = sampGetObjectHandleBySampId(i)
        if object > 0 then
            local modelId = getObjectModel(object)
            if modelId == 19315 then
                local _, positionX, positionY, positionZ = getObjectCoordinates(object)
                if _ and isPointOnScreen(positionX, positionY, positionZ, 0.0) then
                    local posX, posY, posZ = getCharCoordinates(PLAYER_PED)...

Skymbriay

Потрачен
Автор темы
165
16
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Последнее редактирование:

liwgvnqsok

Потрачен
227
125
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
табуляцию сам проставишь:
--[[script_name("My script")
script_author("Dodik")
script_description("0.1")]] -- зачем это нужно?
-- require "lib.moonloader" -- ты подключаешь мунлоадер хотя нигде его не используешь
-- local tag = "[My First Script] :" неиспользуемая переменная

function main()
    --[[if not isSampLoaded() or not isSampfuncsLoaded() then return end
    repeat wait(0) until isSampAvailable()]] -- зачем) тут неит функций сампа до загрузки помимо сообщ в чат

   -- wait(2000) нахуя...

    --sampAddChatMessage("[ResourceFinder]:{FFFFFF} Loaded! Author:{999999} Долбаеб-я", 0xFF999999) не нужно((

    sampRegisterChatCommand("oleni", function()
        act = not act -- меняем bool с true = false или с false = true
    end)
  
    while true do wait(0) -- где ты проверяешь, нужен беск цикл.
    if act then -- проверяем на bool переменной , которйы присваивается в команде.
    for i = 0, 10000 do
  local object = sampGetObjectHandleBySampId(i)
  if object > 0 then
    local modelId = getObjectModel(object)
      if modelId == 19315 then
        local _, positionX, positionY, positionZ = getObjectCoordinates(object)
        if _ and isPointOnScreen(positionX, positionY, positionZ, 0.0) then
            local posX, posY, posZ = getCharCoordinates(PLAYER_PED)
            local  wposX, wposY = convert3DCoordsToScreen(positionX, positionY, positionZ)
            local wpos2X, wpos2Y = convert3DCoordsToScreen(posX, posY, posZ)
            renderDrawLine(wposX, wposY, wpos2X, wpos2Y, 1, 0xFFFFFFFF)
            renderDrawPolygon(wposX, wposY, 3, 3, 7, 0, 0xFFFFFFFF)
            local text = string.format('{FFFFFF}Олень')
            local wposX = wposX + 5
            local wposY = wposY - 7
        renderFontDrawText(font, text, wposX, wposY, 0xFFFFFFFF)
      end
      end
    end
    end
    -- так же все комменты в коде кроме моих нахуй сносим ;3
    end
    end
end
 

CaJlaT

07.11.2024 14:55
Модератор
2,835
2,673
табуляцию сам проставишь:
--[[script_name("My script")
script_author("Dodik")
script_description("0.1")]] -- зачем это нужно?
-- require "lib.moonloader" -- ты подключаешь мунлоадер хотя нигде его не используешь
-- local tag = "[My First Script] :" неиспользуемая переменная

function main()
    --[[if not isSampLoaded() or not isSampfuncsLoaded() then return end
    repeat wait(0) until isSampAvailable()]] -- зачем) тут неит функций сампа до загрузки помимо сообщ в чат

   -- wait(2000) нахуя...

    --sampAddChatMessage("[ResourceFinder]:{FFFFFF} Loaded! Author:{999999} Долбаеб-я", 0xFF999999) не нужно((

    sampRegisterChatCommand("oleni", function()
        act = not act -- меняем bool с true = false или с false = true
    end)
 
    while true do wait(0) -- где ты проверяешь, нужен беск цикл.
    if act then -- проверяем на bool переменной , которйы присваивается в команде.
    for i = 0, 10000 do
  local object = sampGetObjectHandleBySampId(i)
  if object > 0 then
    local modelId = getObjectModel(object)
      if modelId == 19315 then
        local _, positionX, positionY, positionZ = getObjectCoordinates(object)
        if _ and isPointOnScreen(positionX, positionY, positionZ, 0.0) then
            local posX, posY, posZ = getCharCoordinates(PLAYER_PED)
            local  wposX, wposY = convert3DCoordsToScreen(positionX, positionY, positionZ)
            local wpos2X, wpos2Y = convert3DCoordsToScreen(posX, posY, posZ)
            renderDrawLine(wposX, wposY, wpos2X, wpos2Y, 1, 0xFFFFFFFF)
            renderDrawPolygon(wposX, wposY, 3, 3, 7, 0, 0xFFFFFFFF)
            local text = string.format('{FFFFFF}Олень')
            local wposX = wposX + 5
            local wposY = wposY - 7
        renderFontDrawText(font, text, wposX, wposY, 0xFFFFFFFF)
      end
      end
    end
    end
    -- так же все комменты в коде кроме моих нахуй сносим ;3
    end
    end
end
разрешите доебатся...
1595394414299.png

Как-бы регистрация команды не работает без сампфункса и скрипт может крашить до запуска игры, ибо сампфункс не успел завестись
 

liwgvnqsok

Потрачен
227
125
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
разрешите доебатся...
Посмотреть вложение 63054
Как-бы регистрация команды не работает без сампфункса и скрипт может крашить до запуска игры, ибо сампфункс не успел завестись
давай т ак

Lua:
main = function()
    sampRegisterChatCommand('test_cmd', function(kto_ya)
        sampAddChatMessage('liwgvnqsok - '..kto_ya,-1)
    end)
    wait(-1)
end
ты щас тестишь этот код на видео, и потом видео кинь мне. если же не сработает - удаляю свой аккаунт
 

CaJlaT

07.11.2024 14:55
Модератор
2,835
2,673
давай т ак

Lua:
main = function()
    sampRegisterChatCommand('test_cmd', function(kto_ya)
        sampAddChatMessage('liwgvnqsok - '..kto_ya,-1)
    end)
    wait(-1)
end
ты щас тестишь этот код на видео, и потом видео кинь мне. если же не сработает - удаляю свой аккаунт
скрипт МОЖЕТ крашить до запуска игры
 

Skymbriay

Потрачен
Автор темы
165
16
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
давай т ак

Lua:
main = function()
    sampRegisterChatCommand('test_cmd', function(kto_ya)
        sampAddChatMessage('liwgvnqsok - '..kto_ya,-1)
    end)
    wait(-1)
end
ты щас тестишь этот код на видео, и потом видео кинь мне. если же не сработает - удаляю свой аккаунт
)
табуляцию сам проставишь:
--[[script_name("My script")
script_author("Dodik")
script_description("0.1")]] -- зачем это нужно?
-- require "lib.moonloader" -- ты подключаешь мунлоадер хотя нигде его не используешь
-- local tag = "[My First Script] :" неиспользуемая переменная

function main()
    --[[if not isSampLoaded() or not isSampfuncsLoaded() then return end
    repeat wait(0) until isSampAvailable()]] -- зачем) тут неит функций сампа до загрузки помимо сообщ в чат

   -- wait(2000) нахуя...

    --sampAddChatMessage("[ResourceFinder]:{FFFFFF} Loaded! Author:{999999} Долбаеб-я", 0xFF999999) не нужно((

    sampRegisterChatCommand("oleni", function()
        act = not act -- меняем bool с true = false или с false = true
    end)
 
    while true do wait(0) -- где ты проверяешь, нужен беск цикл.
    if act then -- проверяем на bool переменной , которйы присваивается в команде.
    for i = 0, 10000 do
  local object = sampGetObjectHandleBySampId(i)
  if object > 0 then
    local modelId = getObjectModel(object)
      if modelId == 19315 then
        local _, positionX, positionY, positionZ = getObjectCoordinates(object)
        if _ and isPointOnScreen(positionX, positionY, positionZ, 0.0) then
            local posX, posY, posZ = getCharCoordinates(PLAYER_PED)
            local  wposX, wposY = convert3DCoordsToScreen(positionX, positionY, positionZ)
            local wpos2X, wpos2Y = convert3DCoordsToScreen(posX, posY, posZ)
            renderDrawLine(wposX, wposY, wpos2X, wpos2Y, 1, 0xFFFFFFFF)
            renderDrawPolygon(wposX, wposY, 3, 3, 7, 0, 0xFFFFFFFF)
            local text = string.format('{FFFFFF}Олень')
            local wposX = wposX + 5
            local wposY = wposY - 7
        renderFontDrawText(font, text, wposX, wposY, 0xFFFFFFFF)
      end
      end
    end
    end
    -- так же все комменты в коде кроме моих нахуй сносим ;3
    end
    end
end
на ютубе так учат по гайдам
табуляцию сам проставишь:
--[[script_name("My script")
script_author("Dodik")
script_description("0.1")]] -- зачем это нужно?
-- require "lib.moonloader" -- ты подключаешь мунлоадер хотя нигде его не используешь
-- local tag = "[My First Script] :" неиспользуемая переменная

function main()
    --[[if not isSampLoaded() or not isSampfuncsLoaded() then return end
    repeat wait(0) until isSampAvailable()]] -- зачем) тут неит функций сампа до загрузки помимо сообщ в чат

   -- wait(2000) нахуя...

    --sampAddChatMessage("[ResourceFinder]:{FFFFFF} Loaded! Author:{999999} Долбаеб-я", 0xFF999999) не нужно((

    sampRegisterChatCommand("oleni", function()
        act = not act -- меняем bool с true = false или с false = true
    end)
 
    while true do wait(0) -- где ты проверяешь, нужен беск цикл.
    if act then -- проверяем на bool переменной , которйы присваивается в команде.
    for i = 0, 10000 do
  local object = sampGetObjectHandleBySampId(i)
  if object > 0 then
    local modelId = getObjectModel(object)
      if modelId == 19315 then
        local _, positionX, positionY, positionZ = getObjectCoordinates(object)
        if _ and isPointOnScreen(positionX, positionY, positionZ, 0.0) then
            local posX, posY, posZ = getCharCoordinates(PLAYER_PED)
            local  wposX, wposY = convert3DCoordsToScreen(positionX, positionY, positionZ)
            local wpos2X, wpos2Y = convert3DCoordsToScreen(posX, posY, posZ)
            renderDrawLine(wposX, wposY, wpos2X, wpos2Y, 1, 0xFFFFFFFF)
            renderDrawPolygon(wposX, wposY, 3, 3, 7, 0, 0xFFFFFFFF)
            local text = string.format('{FFFFFF}Олень')
            local wposX = wposX + 5
            local wposY = wposY - 7
        renderFontDrawText(font, text, wposX, wposY, 0xFFFFFFFF)
      end
      end
    end
    end
    -- так же все комменты в коде кроме моих нахуй сносим ;3
    end
    end
end
вобще не понял что тут стирать убирать
 

liwgvnqsok

Потрачен
227
125
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

Skymbriay

Потрачен
Автор темы
165
16
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
все что закомментировано - убирай


🤨вот неожиданно то
Не работает (одноразово и очень быстро)
все что закомментировано - убирай


🤨вот неожиданно то
Включил он показал трейсер быстро и всю дальше пишет нет команды
 

liwgvnqsok

Потрачен
227
125
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

Skymbriay

Потрачен
Автор темы
165
16
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

Вложения

  • 1.1.lua
    1.6 KB · Просмотры: 5

liwgvnqsok

Потрачен
227
125
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
бля ясно шрифт мне на своих плечах тащить
держи уж тогда полностью готовый вариант хули, я рассчитываю на "лучший ответ"

Lua:
font = renderCreateFont('Tahoma', 10, 5)

function main()
    sampRegisterChatCommand("oleni", function()
        act = not act
    end)
    while true do wait(0)
    if act then
    for i = 0, 10000 do
        local object = sampGetObjectHandleBySampId(i)
        if object > 0 then
            local modelId = getObjectModel(object)
            if modelId == 19315 then
                local _, positionX, positionY, positionZ = getObjectCoordinates(object)
                if _ and isPointOnScreen(positionX, positionY, positionZ, 0.0) then
                    local posX, posY, posZ = getCharCoordinates(PLAYER_PED)
                    local  wposX, wposY = convert3DCoordsToScreen(positionX, positionY, positionZ)
                    local wpos2X, wpos2Y = convert3DCoordsToScreen(posX, posY, posZ)
                    renderDrawLine(wposX, wposY, wpos2X, wpos2Y, 1, 0xFFFFFFFF)
                    renderDrawPolygon(wposX, wposY, 3, 3, 7, 0, 0xFFFFFFFF)
                    local text = string.format('{FFFFFF}Олень')
                        local wposX = wposX + 5
                        local wposY = wposY - 7
                        renderFontDrawText(font, text, wposX, wposY, 0xFFFFFFFF)
                    end
                end
            end
        end
    end
end