Помощь, багает скрипт

Ricardo_Miloss

Участник
Автор темы
40
3
Версия MoonLoader
Другое
Lua:
local samp = require 'samp.events'
local hookDialog = false
local act = false

local playerArr = {}


function samp.onServerMessage(color, text)
      lua_thread.create(function()
            wait(0)
              if text:find('%[Жалоба%] от (.+)%[(%d+)%]:{FFFFFF} яркий закат%. Уже (%d+) жалоба!!!') then
                local nick, id, reportCount = string.match(string.gsub(text,'{%x+}', ''), '%[Жалоба%] от (.+)%[(%d+)%]: яркий закат%. Уже (%d+) жалоба!!!')
                     if nick then
                         if playerArr[nick] then
                            return
                        end
                    end
                sampSendChat("/gethere " ..id)
                --sampSendChat("/giveskill " ..id.. " 4")
                wait(500)
                sampSendChat("/pm " ..id.. " Рядовой, ты где был?! Мы тебя искали!")
                wait(1000)
                sampSendChat("/pm " ..id.. " Чертова Америка напала на нашу Родину!")
                wait(1000)
                sampSendChat("/pm " ..id.. " Они взяли тюрьму на юго-западе, явно пойдут дальше!")
                wait(500)
                --sampSendChat("/givemydonate " ..id.. " 10")
                playerArr[nick] = true
                sampSendChat("/pm " ..id.. " Держи золотишка и прокачай как надо.")
                wait(1000)
                sampSendChat("/pm " ..id.. " Необходимо вкачать 3 уровень с того что я тебе дал.")
                wait(1000)
                sampSendChat("/pm " ..id.. " Следуй за знаками! Как придешь к Капитану Клименко.")
                wait(1000)
                sampSendChat("/pm " ..id.. " Скажи ему: прибыл. Сразу принимай заявку - не зевай.")
            end
    end)
end
Работает только для 1-2 игроков и все, дальше игнорит всех, можно как то сделать чтобы бесконечно работало? Оно либо багается, либо хз
 
Последнее редактирование:
  • Эм
Реакции: qdIbp

qdIbp

Автор темы
Проверенный
1,386
1,141
Lua:
local samp = require('lib.samp.events')
local hookDialog = false
local act = false

local playerArr = {}
local cmd = {
    "Рядовой, ты где был?! Мы тебя искали!",
    "Чертова Америка напала на нашу Родину!",
    "Они взяли тюрьму на юго-западе, явно пойдут дальше!",
    "Держи золотишка и прокачай как надо.",
    "Необходимо вкачать 3 уровень с того что я тебе дал.",
    "Следуй за знаками! Как придешь к Капитану Клименко.",
    "Скажи ему: прибыл. Сразу принимай заявку - не зевай."
}

function samp.onServerMessage(color, text)
    local nick, id, reportCount = string.match(string.gsub(text,'{%x+}', ''), '%[Жалоба%] от (.+)%[(%d+)%]: яркий закат%. Уже (%d+) жалоба!!!')
    if nick then
        if playerArr[nick] then
            return
        end
        playerArr[nick] = true
        lua_thread.create(function()
            sampSendChat("/gethere " ..id)
            wait(500)
            for i = 1, #cmd do
                sampSendChat( string.format('/pm %d %s', id, cmd[i]) )
                wait(1000)
            end
        end)
    end
end