Хелп плиз с масивом

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)
            
            for k, v in ipairs(playerArr) do
                if playerNick == v then
                    return
                end
            end
              if text:find('%[Жалоба%] от (.+)%[(%d+)%]:{FFFFFF} яркий закат%. Уже (%d+) жалоба!!!') then
                local nick, id, reportCount = text:match('%[Жалоба%] от (.+)%[(%d+)%]:{FFFFFF} яркий закат%. Уже (%d+) жалоба!!!')
                nick = playerNick
                sampSendChat("/pm " ..id.." Держи золотишка и прокачай как надо.")
                table.insert(playerArr, playerNick)
            end

    end)
end
Надо сделать чтобы код срабатывал только один раз, сделал через масив playerArr, но не работает, помогите пж
 
Решение
вроде так
код:
local samp = require 'samp.events'
local playerArr = {}

function samp.onServerMessage(color, text)
    lua_thread.create(function()
        wait(0)
        local nick, id, reportCount = text:match('%[Жалоба%] от (.+)%[(%d+)%]:{FFFFFF} яркий закат%. Уже (%d+) жалоба!!!')
        if nick then
            for _, v in ipairs(playerArr) do
                if v == nick then
                    return
                end
            end
            sampSendChat("/pm " .. id .. " Держи золотишка и прокачай как надо.")
            table.insert(playerArr, nick)
        end
    end)
end
а так не?

#govnoCode:
local samp = require('lib.samp.events')
local playerArr = {}

function samp.onServerMessage(color, text)
    local nick, id...

Ricardo_Miloss

Участник
Автор темы
40
3
нормально распиши, не понял
Надо чтобы когда человек пишет репорт, его ник записывался в масив и если есть ник в массиве, то больше скрипт на этого человека не сработает. Масив playerArr, ник playerNick, ну и запись в масив через table.insert, но не работает
 

bulba$h

Активный
332
91
вроде так
код:
local samp = require 'samp.events'
local playerArr = {}

function samp.onServerMessage(color, text)
    lua_thread.create(function()
        wait(0)
        local nick, id, reportCount = text:match('%[Жалоба%] от (.+)%[(%d+)%]:{FFFFFF} яркий закат%. Уже (%d+) жалоба!!!')
        if nick then
            for _, v in ipairs(playerArr) do
                if v == nick then
                    return
                end
            end
            sampSendChat("/pm " .. id .. " Держи золотишка и прокачай как надо.")
            table.insert(playerArr, nick)
        end
    end)
end
 
  • Вау
Реакции: qdIbp

qdIbp

Автор темы
Проверенный
1,387
1,141
вроде так
код:
local samp = require 'samp.events'
local playerArr = {}

function samp.onServerMessage(color, text)
    lua_thread.create(function()
        wait(0)
        local nick, id, reportCount = text:match('%[Жалоба%] от (.+)%[(%d+)%]:{FFFFFF} яркий закат%. Уже (%d+) жалоба!!!')
        if nick then
            for _, v in ipairs(playerArr) do
                if v == nick then
                    return
                end
            end
            sampSendChat("/pm " .. id .. " Держи золотишка и прокачай как надо.")
            table.insert(playerArr, nick)
        end
    end)
end
а так не?

#govnoCode:
local samp = require('lib.samp.events')
local playerArr = {}

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
        sampSendChat("/c /pm " .. id .. " Держи золотишка и прокачай как надо.")
        playerArr[nick] = true
    end
end