Заказываем Lua скрипты | Reborn

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

Shamanije

Известный
Друг
961
921
Помоги, пожалуйста, сделать функцию которая ТПшит на 1 метр в ту сторону, куда смотрит камера.
Lua:
local x, y, z = getCharCoordinates(PLAYER_PED)
    angle = getCharHeading(PLAYER_PED)
    --distance = getDistanceBetweenCoords2d(x, y, lookx, looky)
    setCharCoordinates(PLAYER_PED, x - 2*math.sin(math.rad(angle)), y + 2*math.cos(math.rad(angle)), z + 1)
 

JEEMBО

Известный
Друг
1,240
581
Скрипт который всех пробивает по команде /find кто в зоне стрима
 

deddosouru

Смотрю аниме, служу Сатане
Друг
2,036
1,320

Вложения

  • testtpotnuba.lua
    588 байт · Просмотры: 16

tlwsn

Известный
537
85
сделайте пж что то по типу такого:
когда вводишь команду /mb вводиться /members, и все его содержимое пишеться не в чат, а создается диалог в котором был бы он
[16:51:16] Члены организации Он-лайн:

[16:51:16]

[16:51:16] ID: 326 | Andrey_Woods: Шериф[14] - {008000}На работе{FFFFFF}

[16:51:16] ID: 640 | Thomas_Lawson: Полковник[13] - {008000}На работе{FFFFFF}

[16:51:16] ID: 50 | Cross_Dacota: Подполковник[12] - {008000}На работе{FFFFFF}

[16:51:16] ID: 461 | Deni_Cortez: Майор[11] - {008000}На работе{FFFFFF}

[16:51:16] ID: 469 | Sansara_Landers: Мл.Лейтенант[7] - {008000}На работе{FFFFFF}

[16:51:16] ID: 505 | Danill_Kutcher: Мл.Лейтенант[7] - {008000}На работе{FFFFFF}

[16:51:16] ID: 620 | Pi_Jei: Мл.Лейтенант[7] - {008000}На работе{FFFFFF}

[16:51:16] ID: 63 | Diego_Quintaro: Ст.Прапорщик[6] - {008000}На работе{FFFFFF}

[16:51:16] ID: 699 | Tomi_Wallker: Ст.Прапорщик[6] - {008000}На работе{FFFFFF}

[16:51:16] ID: 15 | Jeka_Hennesy: Прапорщик[5] - {008000}На работе{FFFFFF}

[16:51:16] ID: 367 | Erik_Deroys: Прапорщик[5] - {008000}На работе{FFFFFF}

[16:51:16] ID: 542 | Marina_Hill: Прапорщик[5] - {008000}На работе{FFFFFF}

[16:51:16] ID: 765 | Lil_Esketit: Прапорщик[5] - {008000}На работе{FFFFFF}

[16:51:16] ID: 873 | Samuel_Leonas: Прапорщик[5] - {ae433d}Выходной{FFFFFF}

[16:51:16] ID: 779 | Matteo_Gardin: Сержант[4] - {008000}На работе{FFFFFF}

[16:51:16] ID: 788 | Stas_Green: Сержант[4] - {008000}На работе{FFFFFF}

[16:51:16] ID: 83 | Serj_Montana: Мл.Сержант[3] - {008000}На работе{FFFFFF}

[16:51:16] ID: 246 | Jesus_Mendes: Мл.Сержант[3] - {008000}На работе{FFFFFF}

[16:51:16] ID: 353 | Maxim_Tewezy: Мл.Сержант[3] - {ae433d}Выходной{FFFFFF}

[16:51:16] ID: 854 | Junior_Ortiz: Мл.Сержант[3] - {008000}На работе{FFFFFF}

[16:51:16] ID: 138 | Randle_Freeman: Офицер[2] - {008000}На работе{FFFFFF}

[16:51:16] ID: 211 | James_Malboro: Офицер[2] - {008000}На работе{FFFFFF}

[16:51:16] ID: 455 | Carl_Stein: Офицер[2] - {008000}На работе{FFFFFF}

[16:51:16] ID: 821 | Hans_Shingler: Офицер[2] - {ae433d}Выходной{FFFFFF}

[16:51:16] ID: 269 | Danny_Milano: Кадет[1] - {008000}На работе{FFFFFF}

[16:51:16] ID: 292 | Cesar_Wayne: Кадет[1] - {ae433d}Выходной{FFFFFF}

[16:51:16] ID: 471 | Rusik_Malhozov: Кадет[1] - {008000}На работе{FFFFFF}

[16:51:16]

[16:51:16] Всего: 27 человек
 

Ma[x].

Известный
184
13
Нужен скрипт который будет писать в чат текст(/tr) когда у игрока 15 хп или меньше до 1.
Можна SF или LUA
 

AnWu

Guardian of Order
Автор темы
Всефорумный модератор
4,689
5,196
Скрипт который всех пробивает по команде /find кто в зоне стрима
Lua:
sampRegisterChatCommand("find", function ()
    for k, v in ipairs(getAllChars()) do
        local result, id = sampGetPlayerIdByCharHandle(v)
        if result and doesCharExist(v) then
            sampAddChatMessage(("%s[%d]"):format(sampGetPlayerNickname(id), id), -1)
        end
    end
end

Кто сможет помочь? чтобы можно было хп перемещать
Это компил скрипт, нет не могу.

сделайте пж что то по типу такого:
когда вводишь команду /mb вводиться /members, и все его содержимое пишеться не в чат, а создается диалог в котором был бы он
[16:51:16] Члены организации Он-лайн:

[16:51:16]

[16:51:16] ID: 326 | Andrey_Woods: Шериф[14] - {008000}На работе{FFFFFF}

[16:51:16] ID: 640 | Thomas_Lawson: Полковник[13] - {008000}На работе{FFFFFF}

[16:51:16] ID: 50 | Cross_Dacota: Подполковник[12] - {008000}На работе{FFFFFF}

[16:51:16] ID: 461 | Deni_Cortez: Майор[11] - {008000}На работе{FFFFFF}

[16:51:16] ID: 469 | Sansara_Landers: Мл.Лейтенант[7] - {008000}На работе{FFFFFF}

[16:51:16] ID: 505 | Danill_Kutcher: Мл.Лейтенант[7] - {008000}На работе{FFFFFF}

[16:51:16] ID: 620 | Pi_Jei: Мл.Лейтенант[7] - {008000}На работе{FFFFFF}

[16:51:16] ID: 63 | Diego_Quintaro: Ст.Прапорщик[6] - {008000}На работе{FFFFFF}

[16:51:16] ID: 699 | Tomi_Wallker: Ст.Прапорщик[6] - {008000}На работе{FFFFFF}

[16:51:16] ID: 15 | Jeka_Hennesy: Прапорщик[5] - {008000}На работе{FFFFFF}

[16:51:16] ID: 367 | Erik_Deroys: Прапорщик[5] - {008000}На работе{FFFFFF}

[16:51:16] ID: 542 | Marina_Hill: Прапорщик[5] - {008000}На работе{FFFFFF}

[16:51:16] ID: 765 | Lil_Esketit: Прапорщик[5] - {008000}На работе{FFFFFF}

[16:51:16] ID: 873 | Samuel_Leonas: Прапорщик[5] - {ae433d}Выходной{FFFFFF}

[16:51:16] ID: 779 | Matteo_Gardin: Сержант[4] - {008000}На работе{FFFFFF}

[16:51:16] ID: 788 | Stas_Green: Сержант[4] - {008000}На работе{FFFFFF}

[16:51:16] ID: 83 | Serj_Montana: Мл.Сержант[3] - {008000}На работе{FFFFFF}

[16:51:16] ID: 246 | Jesus_Mendes: Мл.Сержант[3] - {008000}На работе{FFFFFF}

[16:51:16] ID: 353 | Maxim_Tewezy: Мл.Сержант[3] - {ae433d}Выходной{FFFFFF}

[16:51:16] ID: 854 | Junior_Ortiz: Мл.Сержант[3] - {008000}На работе{FFFFFF}

[16:51:16] ID: 138 | Randle_Freeman: Офицер[2] - {008000}На работе{FFFFFF}

[16:51:16] ID: 211 | James_Malboro: Офицер[2] - {008000}На работе{FFFFFF}

[16:51:16] ID: 455 | Carl_Stein: Офицер[2] - {008000}На работе{FFFFFF}

[16:51:16] ID: 821 | Hans_Shingler: Офицер[2] - {ae433d}Выходной{FFFFFF}

[16:51:16] ID: 269 | Danny_Milano: Кадет[1] - {008000}На работе{FFFFFF}

[16:51:16] ID: 292 | Cesar_Wayne: Кадет[1] - {ae433d}Выходной{FFFFFF}

[16:51:16] ID: 471 | Rusik_Malhozov: Кадет[1] - {008000}На работе{FFFFFF}

[16:51:16]

[16:51:16] Всего: 27 человек
Будут баги, например когда список будет сбиваться в чате или общая длинна в символах будет больше 4к, диалог не подойдет. Но можно сделать на ImGui.

Нужен скрипт который будет писать в чат текст(/tr) когда у игрока 15 хп или меньше до 1.
Можна SF или LUA
Lua:
function main()
    while not isSampAvailable() do
        wait(0)
    end
    while true do
        wait(0)
        local result, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
        if result and id and sampGetPlayerHealth(id) < 15 then
            sampSendChat("/tr")
            wait(5000) -- Антифлуд в 5 секунд
        end
    end
end
 

Ma[x].

Известный
184
13
Lua:
sampRegisterChatCommand("find", function ()
    for k, v in ipairs(getAllChars()) do
        local result, id = sampGetPlayerIdByCharHandle(v)
        if result and doesCharExist(v) then
            sampAddChatMessage(("%s[%d]"):format(sampGetPlayerNickname(id), id), -1)
        end
    end
end


Это компил скрипт, нет не могу.


Будут баги, например когда список будет сбиваться в чате или общая длинна в символах будет больше 4к, диалог не подойдет. Но можно сделать на ImGui.


Lua:
function main()
    while not isSampAvailable() do
        wait(0)
    end
    while true do
        wait(0)
        local result, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
        if result and id and sampGetPlayerHealth(id) < 15 then
            sampSendChat("/tr")
            wait(5000) -- Антифлуд в 5 секунд
        end
    end
end
ЗАБЫЛ сказать активацию/деактиваю командой /tlh сделаеш?
 

AnWu

Guardian of Order
Автор темы
Всефорумный модератор
4,689
5,196
ЗАБЫЛ сказать активацию/деактиваю командой /tlh сделаеш?
Lua:
local active = false -- Выключено изначально
function main()
    while not isSampAvailable() do
        wait(0)
    end
    sampRegisterChatCommand("tlh", function ()
        active = not active
    end)
    while true do
        wait(0)
        if active then
            local result, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
            if result and id and sampGetPlayerHealth(id) < 15 then
                sampSendChat("/tr")
                wait(5000) -- Антифлуд в 5 секунд
            end
        end
    end
end
 

JEEMBО

Известный
Друг
1,240
581
Пробовал сам добавлять проверку на открытый чат и диалоги,но чет нифига,сделайте пожалуйста чтобы скрипт не срабатывал когда открыт чат и диалоги
Код:
require "lib.moonloader"

local key = VK_Q
function main()
  if not isSampLoaded() and isSampAvailable() then return end
  while true do
    wait(0)
    if isKeyJustPressed(key) then
      weapon = getCurrentCharWeapon(playerPed)
      if weapon == 0 then
        sampSendChat('/me спрятал оружие')
      end
      if weapon == 1 then
        sampSendChat('/me достал с кармана кастет и надел его на правую руку')
      end
      if weapon == 3 then
        sampSendChat('/me быстрым движением руки снял с поясного держателя дубинку')
      end
      if weapon == 4 then
        sampSendChat('/me незаметным движением руки достал с под ремня нож')
      end
      if weapon == 9 then
        sampSendChat('/me взял бензопилу в руки и завел её')
      end
      if weapon == 16 then
        sampSendChat('/me достал гранату с сумки и выдернул с неё чеку')
      end
      if weapon == 17 then
        sampSendChat('/me надел противогаз, затем достал с сумки слезоточивую гранату')
      end
      if weapon == 18 then
        sampSendChat('/me достал с сумки коктейль молотова и поддожег тряпку')
      end
      if weapon == 22 then
        sampSendChat('/me достал с кобуры пистоле марки "ТТ - 9" и проготовил его к стрельбе')
      end
      if weapon == 23 then
        sampSendChat('/me достал с крепления электрошокер и нажал на кнопку "On"')
      end
      if weapon == 24 then
        sampSendChat('/me достал с кобуры пистолет марки "Desert Eagle" и перезарядил его')
      end
      if weapon == 25 then
        sampSendChat('/me достал с чехла на спине помповый дробовик и зарядил его')
      end
      if weapon == 26 then
        sampSendChat('/me достал с чехла обрез и зарядил его')
      end
      if weapon == 27 then
        sampSendChat('/me достал с чехла скорострельный дробовик и вставил в него патроны')
      end
      if weapon == 28 then
        sampSendChat('/me снял с крепления "Micro Uz" и перезарядил его')
      end
      if weapon == 29 then
        sampSendChat('/me cнял с плеча пистолет-пулемет "MP-5" и перезарядил его')
      end
      if weapon == 30 then
        sapmSendChat('/me снял с плеча автомат "Калашникова" и передернул затвор')
      end
      if weapon == 31 then
        sampSendChat('/me снял с плеча карабин "M4A1" и передернул затвор')
      end
      if weapon == 33 then
                sampSendChat('/me снял с плеча полу-автоматическую винтовку и перезарядил её')
      end
            if weapon == 34 then
                sampSendChat('/me достал с кейса снайперскую винтовку затем вставил магазин и перезарядил её')
            end
    end
  end
end
 

AnWu

Guardian of Order
Автор темы
Всефорумный модератор
4,689
5,196
Пробовал сам добавлять проверку на открытый чат и диалоги,но чет нифига,сделайте пожалуйста чтобы скрипт не срабатывал когда открыт чат и диалоги
Код:
require "lib.moonloader"

local key = VK_Q
function main()
  if not isSampLoaded() and isSampAvailable() then return end
  while true do
    wait(0)
    if isKeyJustPressed(key) then
      weapon = getCurrentCharWeapon(playerPed)
      if weapon == 0 then
        sampSendChat('/me спрятал оружие')
      end
      if weapon == 1 then
        sampSendChat('/me достал с кармана кастет и надел его на правую руку')
      end
      if weapon == 3 then
        sampSendChat('/me быстрым движением руки снял с поясного держателя дубинку')
      end
      if weapon == 4 then
        sampSendChat('/me незаметным движением руки достал с под ремня нож')
      end
      if weapon == 9 then
        sampSendChat('/me взял бензопилу в руки и завел её')
      end
      if weapon == 16 then
        sampSendChat('/me достал гранату с сумки и выдернул с неё чеку')
      end
      if weapon == 17 then
        sampSendChat('/me надел противогаз, затем достал с сумки слезоточивую гранату')
      end
      if weapon == 18 then
        sampSendChat('/me достал с сумки коктейль молотова и поддожег тряпку')
      end
      if weapon == 22 then
        sampSendChat('/me достал с кобуры пистоле марки "ТТ - 9" и проготовил его к стрельбе')
      end
      if weapon == 23 then
        sampSendChat('/me достал с крепления электрошокер и нажал на кнопку "On"')
      end
      if weapon == 24 then
        sampSendChat('/me достал с кобуры пистолет марки "Desert Eagle" и перезарядил его')
      end
      if weapon == 25 then
        sampSendChat('/me достал с чехла на спине помповый дробовик и зарядил его')
      end
      if weapon == 26 then
        sampSendChat('/me достал с чехла обрез и зарядил его')
      end
      if weapon == 27 then
        sampSendChat('/me достал с чехла скорострельный дробовик и вставил в него патроны')
      end
      if weapon == 28 then
        sampSendChat('/me снял с крепления "Micro Uz" и перезарядил его')
      end
      if weapon == 29 then
        sampSendChat('/me cнял с плеча пистолет-пулемет "MP-5" и перезарядил его')
      end
      if weapon == 30 then
        sapmSendChat('/me снял с плеча автомат "Калашникова" и передернул затвор')
      end
      if weapon == 31 then
        sampSendChat('/me снял с плеча карабин "M4A1" и передернул затвор')
      end
      if weapon == 33 then
                sampSendChat('/me снял с плеча полу-автоматическую винтовку и перезарядил её')
      end
            if weapon == 34 then
                sampSendChat('/me достал с кейса снайперскую винтовку затем вставил магазин и перезарядил её')
            end
    end
  end
end
if isKeyJustPressed(key) and not sampIsChatInputActive() and not sampIsDialogActive() then
 
  • Нравится
Реакции: JEEMBО

TheGood11

Участник
173
10
Можете сделать автокапчу для ДРП? С запоминанием ответов, то есть если я ответил на качку, то оно её в базу вбило и в следующий раз её само написало.
 
Статус
В этой теме нельзя размещать новые ответы.