Lua [ARZ] Job Invite Helper (для БП)

copypaste_scripter

Известный
Автор темы
1,261
235

Скрипт приглашает ближайщего игрока под своим руководством на работах (у них у всех одна и та же команда)​

  • Главный фермер
  • Руководитель грузчиков
  • Руководитель завода

/ji - пригласить ближайщего игрока​

Решил сделать себе для квестоа БП, выложил т.к. sharing is caring ;D
Да, надо чтобы игрок был под 5 уровнем, но сервер сам проверяет и пишет в чат, по этому не стал напрягать свой мегамозг

Кстати, вот отлично работает с этим АХК скриптом: https://www.blast.hk/threads/165712/
 

Вложения

  • jobinvite.lua
    1.1 KB · Просмотры: 37
Последнее редактирование:

psiblade

Известный
198
51

Скрипт приглашает ближайщего игрока под своим руководством на работах (у них у всех одна и та же команда)​

  • Главный фермер
  • Руководитель грузчиков
  • Руководитель завода

/ji - пригласить ближайщего игрока​

Решил сделать себе для квестоа БП, выложил т.к. sharing is caring ;D
Да, надо чтобы игрок был под 5 уровнем, но сервер сам проверяет и пишет в чат, по этому не стал напрягать свой мегамозг

Кстати, вот отлично работает с этим АХК скриптом: https://www.blast.hk/threads/165712/
Было бы удобно сделать на кнопку, а так тема годная, не надо хуевертит через биндер.
 
  • Нравится
Реакции: copypaste_scripter

copypaste_scripter

Известный
Автор темы
1,261
235
Было бы удобно сделать на кнопку, а так тема годная, не надо хуевертит через биндер.
Lua:
require "lib.moonloader"
require "lib.samp.events"
local sampev = require "lib.samp.events"
local main_color = 0x698CC8

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end

    sampAddChatMessage("Job Invite Helper Loaded", main_color)

    sampRegisterChatCommand('ji', function()
        local closestid = getNearestDriver()
        sampSendChat("/jobinvite " .. closestid)
    end)

  
while true do
        wait(0)
        local closestid = getNearestDriver()
        if isKeyJustPressed(0x71) and not sampIsCursorActive() then
                sampSendChat("/jobinvite " .. closestid)
        end
    end

end

function getNearestDriver()
    local mx, my, mz = getCharCoordinates(PLAYER_PED)
    local nearId, dist = -1, 999
    for i, handle in ipairs(getAllChars()) do
        if doesCharExist(handle) and handle ~= PLAYER_PED then
            local vx, vy, vz = getCharCoordinates(handle)
            local cDist = getDistanceBetweenCoords3d(mx, my, mz, vx, vy, vz)
            local r, id = sampGetPlayerIdByCharHandle(handle)
            if r and cDist < dist then
                dist = cDist
                nearId = id
            end
        end
    end
    return nearId
end
спасибо @Unae
 
  • Нравится
Реакции: Unae