Помочь починить мой скрипт ARP

Adam_Snappe

Участник
Автор темы
39
2
Вообщем хотел переписать чуть чуть скрипт чтобы он делал другую хуйню (нагло украл код). Вообщем, хочу чтобы он не инвайтил людей в фаму, а лечил когда ты медик, команда /heal id вот скрипт
Автор кода: Adam_Karleone

Вообщем что я прошу: Чтобы скрипт был рабочим, и в радиусе всех хилил когда ты медик , команда /heal

оригинал скрипта

rheal - мой скрипт, rfarm - ориг
 

Вложения

  • rheal.lua
    989 байт · Просмотры: 3
  • rfam_1.lua
    985 байт · Просмотры: 3
Последнее редактирование:
Решение
Попробуй
Lua:
script_name('Версия 0.1')
script_author('Автор Yamato_Menendez')
script_description('rfam')
require "lib.moonloader"

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(2000) end
    sampAddChatMessage('Автор скрипта Yamato_Menendez',0xFFFF00)
    sampAddChatMessage('Активация скрипта /rheal',0xFFFF00)
    sampRegisterChatCommand('rheal', rheal)
    while true do
        wait(0)
    end
end


function rheal() -- основная проблема была в том, что имя функции было другое, в отличии в регистрации команды
    local peds = getAllChars()
    for _, v in pairs(peds) do
        local mx, my, mz = getCharCoordinates(PLAYER_PED)
        local x, y, z =...

Hatiko

Известный
Проверенный
1,494
617
Попробуй
Lua:
script_name('Версия 0.1')
script_author('Автор Yamato_Menendez')
script_description('rfam')
require "lib.moonloader"

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(2000) end
    sampAddChatMessage('Автор скрипта Yamato_Menendez',0xFFFF00)
    sampAddChatMessage('Активация скрипта /rheal',0xFFFF00)
    sampRegisterChatCommand('rheal', rheal)
    while true do
        wait(0)
    end
end


function rheal() -- основная проблема была в том, что имя функции было другое, в отличии в регистрации команды
    local peds = getAllChars()
    for _, v in pairs(peds) 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 < 12.0 then -- вместо сравнения своего ид для удобства можно сверять ПЕДы
            sampSendChat('/heal '.. id) -- tonumber() здесь не нужен, ты ведь при конкатанации опять в строку превращаешь число
        end
    end
end