Что делать

хуцхухйцуйцу

Новичок
Автор темы
2
0
Версия MoonLoader
.026-beta
require "moonloader"
local ev = require "lib.samp.events"
function main()
sampAddChatMessage("[GLORY SQUAD] Auto Heal запущен.", color_main)
local id = sampGetPlayerIdByCharHandle(PLAYER_PED)

end
function ev.onServerMessage(color,text)
if text:find("Ваш персонаж получил ранения") then
sampSendChat("/heal"..id)
sampSendChat("/sa")
end
end
end
Кароче трабл такой две последние строчки самп сенд чат не робят кароче, да. При добавлении вот этого ..id хотя sampSendChat("/sa") не работал кнш и до этого
 

Fott

Простреленный
3,461
2,377
Lua:
require "moonloader"
local ev = require "lib.samp.events"

function main()

if not isSampLoaded() or not isSampfuncsLoaded() then return end
  while not isSampAvailable() do wait(100) end
 sampAddChatMessage("[GLORY SQUAD] Auto Heal запущен.", color_main)
    
    while true do
    wait(0)
    end
end


function ev.onServerMessage(color,text)
if text:find("Ваш персонаж получил ранения") then
    local id = text:match('.+%[(%d+)]')
    if id then
       sampSendChat('/heal ' ..id)
       sampSendChat("/sa")
      end
     end
end
 

andrey_hacker

Известный
274
88
require "moonloader"
local ev = require "lib.samp.events"
function main()
sampAddChatMessage("[GLORY SQUAD] Auto Heal запущен.", color_main)
local id = sampGetPlayerIdByCharHandle(PLAYER_PED)

end
function ev.onServerMessage(color,text)
if text:find("Ваш персонаж получил ранения") then
sampSendChat("/heal"..id)
sampSendChat("/sa")
end
end
end
Кароче трабл такой две последние строчки самп сенд чат не робят кароче, да. При добавлении вот этого ..id хотя sampSendChat("/sa") не работал кнш и до этого
в main() если не используешь бесконечный цикл ( while true do wait(0) ) то скрипт завершается после
local id = sampGetPlayerIdByCharHandle(PLAYER_PED), можно использовать wait(-1) чтобы этого не происходило
 

Izvinisb

Известный
Проверенный
963
600
Lua:
require "moonloader"
local ev = require "lib.samp.events"

function main()

if not isSampLoaded() or not isSampfuncsLoaded() then return end
  while not isSampAvailable() do wait(100) end
sampAddChatMessage("[GLORY SQUAD] Auto Heal запущен.", color_main)
   
    while true do
    wait(0)
    end
end


function ev.onServerMessage(color,text)
if text:find("Ваш персонаж получил ранения") then
    local id = text:match('.+%[(%d+)]')
    if id then
       sampSendChat('/heal ' ..id)
       sampSendChat("/sa")
      end
     end
end
Ты уверен, что на сервере где он играет, в чат выводится ID - игрока? Я - нет.
require "moonloader"
local ev = require "lib.samp.events"
function main()
sampAddChatMessage("[GLORY SQUAD] Auto Heal запущен.", color_main)
local id = sampGetPlayerIdByCharHandle(PLAYER_PED)

end
function ev.onServerMessage(color,text)
if text:find("Ваш персонаж получил ранения") then
sampSendChat("/heal"..id)
sampSendChat("/sa")
end
end
end
Кароче трабл такой две последние строчки самп сенд чат не робят кароче, да. При добавлении вот этого ..id хотя sampSendChat("/sa") не работал кнш и до этого
Lua:
require'samp.events'.onServerMessage = function(color, text)
    if text:find('Ваш персонаж получил ранения') then
        lua_thread.create(function()
            wait(100)
            local id = select(2, sampGetPlayerIdByCharHandle(1))
            if id then
                sampSendChat('/heal '..id)
                wait(1000)
                sampSendChat('/sa')
            end
        end)
    end
end