Lua [rheal] Скрипт для афк выполнения квеста "Наплыв больных"

Adam_Snappe

Участник
Автор темы
38
2
Вообщем, подготовил свой первый скрипт для выполнения квеста "наплыв больных", делал в первый раз, извиняйте уж. При указании в любой другой ресурс просьба публиковать ссылку на мой аккаунт.
Активация скрипта - /rheal
Базовая задержка скрипта на отправку диалога одному человеку - 10 минут, заменять можно
в этой строке "ignored[id] > 600".
https://www.blast.hk/members/137734/ - помог сделать игнор I'd, спасибо ему, без него бы скрипт не вышел
Переместить в папку "MoonLoader"
Встать в место показанное на скриншоте, и прописать /rheal
sa-mp-019.png
 

Вложения

  • rheal.lua
    1.3 KB · Просмотры: 27
Последнее редактирование:
  • Вау
  • Нравится
Реакции: SHARLYBUTTOM и lauje

Smeruxa

Известный
1,294
680
а ссылки на тех, кто тебе эту хрень сделал, не надо указывать?
А я то думаю, где то тут подвох, слишком хороший код для первого скрипта
UPD. Его код:
1636467317037.png

Код Rei:
Lua:
script_name('Версия 0.1')
script_author('Автор Yamato_Menendez')
script_description('rfam')

local act = false
local ignored = {}

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(2000) end
    sampAddChatMessage('Автор скрипта Yamato_Menendez', 0x73b461)
    sampAddChatMessage('Активация скрипта /rheal', 0x73b461)
    sampRegisterChatCommand('rheal', function()
        act = not act
        sampAddChatMessage(act and "[RFAM] {FFFFFF}Скрипт {73b461}включен" or "[RFAM] {FFFFFF}Скрипт {dc4747}выключен", 0x73b461)
    end)
    while true do
        wait(0)
        if act then
            wait(2300)
            for _, v in pairs(getAllChars()) do
                local mx, my, mz = getCharCoordinates(PLAYER_PED)
                local x, y, z = getCharCoordinates(v)
                local result, id = sampGetPlayerIdByCharHandle(v)
                local distance = getDistanceBetweenCoords3d(mx, my, mz, x, y, z)
                if result and v ~= PLAYER_PED and distance < 5.0 and (not ignored[id] or os.time() - ignored[id] > 600) then
                    ignored[id] = os.time()
                    sampSendChat('/heal '.. id)
                end
            end
        end
    end
end
UPD. еще mc_alex помогал ему, функции нормально поставил
 
Последнее редактирование:

shitcodes

Известный
1,430
658
А я то думаю, где то тут подвох, слишком хороший код для первого скрипта
UPD. Его код:
Посмотреть вложение 121511
Код Rei:
Lua:
script_name('Версия 0.1')
script_author('Автор Yamato_Menendez')
script_description('rfam')

local act = false
local ignored = {}

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(2000) end
    sampAddChatMessage('Автор скрипта Yamato_Menendez', 0x73b461)
    sampAddChatMessage('Активация скрипта /rheal', 0x73b461)
    sampRegisterChatCommand('rheal', function()
        act = not act
        sampAddChatMessage(act and "[RFAM] {FFFFFF}Скрипт {73b461}включен" or "[RFAM] {FFFFFF}Скрипт {dc4747}выключен", 0x73b461)
    end)
    while true do
        wait(0)
        if act then
            wait(2300)
            for _, v in pairs(getAllChars()) do
                local mx, my, mz = getCharCoordinates(PLAYER_PED)
                local x, y, z = getCharCoordinates(v)
                local result, id = sampGetPlayerIdByCharHandle(v)
                local distance = getDistanceBetweenCoords3d(mx, my, mz, x, y, z)
                if result and v ~= PLAYER_PED and distance < 5.0 and (not ignored[id] or os.time() - ignored[id] > 600) then
                    ignored[id] = os.time()
                    sampSendChat('/heal '.. id)
                end
            end
        end
    end
end
UPD. еще mc_alex помогал ему, функции нормально поставил
с миру по нито... ой не то
с юзера бх по функции - получится скрипт ,который кто-то, кто ничего не сделал, выставит за свой
 
  • Злость
Реакции: Adam_Snappe