Помогите с samp.events

Nelit

Потрачен
Автор темы
252
39
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Версия MoonLoader
.026-beta
Должно по сути всё норм работать. Но когда зашёл на аризону допустим он профлудил сообщений 10 о том что серв не подходит и оффнулся. Почему так и как исправить?​
Lua:
script_name("Patrol Assistant")
script_author("Jesus_McWood")
script_version("v1.0")

require 'lib.moonloader'
require 'lib.sampfuncs'

local imgui = require 'imgui'
local inicfg = require 'inicfg'
local sampev = require 'samp.events'

local tag = "{1E90FF}[Patrol{FFFFFF}-{FF0000}Assistant]"
local version = "v1.0"
local main_color = "0x1E90FF"

local main_window = imgui.ImBool(false)

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end

    while true do
        wait(0)

        imgui.Process = main_window.v

    end
end

function sampev.onServerMessage(color, text)
    if text:find("Добро пожаловать на Advance RolePlay!") then
        sampAddChatMessage(tag .. " {FFFFFF}Скрипт {32CD32}успешно {FFFFFF}запущен.", main_color)
        sampAddChatMessage(tag .. " {FFFFFF}Автор: Jesus_McWood. Версия: ", main_color)
        sampAddChatMessage(tag .. " {FFFFFF}Наш сайт: ", main_color)
    else
        sampAddChatMessage(tag .. " {FFFFFF}Не удалось подключится к серверу.", main_color)
        sampAddChatMessage(tag .. " {FFFFFF}Скрипт создан для проекта Advance Role Play.", main_color)
        thisScript():unload()
    end
end
UPD: Решено! Если кому-то это понадобится, то вот:
Lua:
function sampev.onServerMessage(color, text)
    if text:match("Добро пожаловать на Advance RolePlay!") then
        sampAddChatMessage(tag .. " {FFFFFF}Скрипт {32CD32}успешно {FFFFFF}запущен.", main_color)
        sampAddChatMessage(tag .. " {FFFFFF}Автор: Jesus_McWood. Версия: ", main_color)
        sampAddChatMessage(tag .. " {FFFFFF}Наш сайт: ", main_color)
    else
        sampAddChatMessage(tag .. " {FFFFFF}Не удалось подключится к серверу.", main_color)
        sampAddChatMessage(tag .. " {FFFFFF}Скрипт создан для проекта Advance Role Play.", main_color)
        thisScript():unload()
    end
end

find надо изменить на match!!!
 
Последнее редактирование:
Решение
Должно по сути всё норм работать. Но когда зашёл на аризону допустим он профлудил сообщений 10 о том что серв не подходит и оффнулся. Почему так и как исправить?​
Lua:
script_name("Patrol Assistant")
script_author("Jesus_McWood")
script_version("v1.0")

require 'lib.moonloader'
require 'lib.sampfuncs'

local imgui = require 'imgui'
local inicfg = require 'inicfg'
local sampev = require 'samp.events'

local tag = "{1E90FF}[Patrol{FFFFFF}-{FF0000}Assistant]"
local version = "v1.0"
local main_color = "0x1E90FF"

local main_window = imgui.ImBool(false)

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end

    while true do
        wait(0)...

kizn

q(≧▽≦q)
Всефорумный модератор
2,409
2,108
Должно по сути всё норм работать. Но когда зашёл на аризону допустим он профлудил сообщений 10 о том что серв не подходит и оффнулся. Почему так и как исправить?​
Lua:
script_name("Patrol Assistant")
script_author("Jesus_McWood")
script_version("v1.0")

require 'lib.moonloader'
require 'lib.sampfuncs'

local imgui = require 'imgui'
local inicfg = require 'inicfg'
local sampev = require 'samp.events'

local tag = "{1E90FF}[Patrol{FFFFFF}-{FF0000}Assistant]"
local version = "v1.0"
local main_color = "0x1E90FF"

local main_window = imgui.ImBool(false)

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end

    while true do
        wait(0)

        imgui.Process = main_window.v

    end
end

function sampev.onServerMessage(color, text)
    if text:find("Добро пожаловать на Advance RolePlay!") then
        sampAddChatMessage(tag .. " {FFFFFF}Скрипт {32CD32}успешно {FFFFFF}запущен.", main_color)
        sampAddChatMessage(tag .. " {FFFFFF}Автор: Jesus_McWood. Версия: ", main_color)
        sampAddChatMessage(tag .. " {FFFFFF}Наш сайт: ", main_color)
    else
        sampAddChatMessage(tag .. " {FFFFFF}Не удалось подключится к серверу.", main_color)
        sampAddChatMessage(tag .. " {FFFFFF}Скрипт создан для проекта Advance Role Play.", main_color)
        thisScript():unload()
    end
end
UPD: Решено! Если кому-то это понадобится, то вот:
Lua:
function sampev.onServerMessage(color, text)
    if text:match("Добро пожаловать на Advance RolePlay!") then
        sampAddChatMessage(tag .. " {FFFFFF}Скрипт {32CD32}успешно {FFFFFF}запущен.", main_color)
        sampAddChatMessage(tag .. " {FFFFFF}Автор: Jesus_McWood. Версия: ", main_color)
        sampAddChatMessage(tag .. " {FFFFFF}Наш сайт: ", main_color)
    else
        sampAddChatMessage(tag .. " {FFFFFF}Не удалось подключится к серверу.", main_color)
        sampAddChatMessage(tag .. " {FFFFFF}Скрипт создан для проекта Advance Role Play.", main_color)
        thisScript():unload()
    end
end

find надо изменить на match!!!
Твоя проблема уже решена, но лучше использовать следующий метод:
Lua:
local servera = {"54.37.142.72:7777","54.37.142.73:7777","54.37.142.74:7777","54.37.142.75:7777"}
function main()
    while not isSampAvailable() do wait(100) end
    adress, port = sampGetCurrentServerAddress()
    ip = string.format('%s:%s', adress, port)
    for k,v in pairs(servera) do
        if ip == v then
            sampAddChatMessage("ну адванс", -1)
            break
        end
    end
    wait(-1)
end
 

Nelit

Потрачен
Автор темы
252
39
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

Nelit

Потрачен
Автор темы
252
39
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Завтра, сейчас уже не могу.
тут сможешь помочь?
тут сможешь помочь?
Короче ты мне кинул код, как сделать тип что если серв допустим аризона, то в чат будет выводится другой текст. С else шаманил не вышло. Код вот
Lua:
    local servers = {"54.37.142.72:7777","54.37.142.73:7777","54.37.142.74:7777","54.37.142.75:7777"}
   
    adress, port = sampGetCurrentServerAddress()
    ip = string.format('%s:%s', adress, port)

    for k,v in pairs(servers) do
        if ip == v then
            sampAddChatMessage(tag .. " {FFFFFF}Скрипт {32CD32}успешно {FFFFFF}запущен.", main_color)
            sampAddChatMessage(tag .. " {FFFFFF}Автор: {1E90FF}Jesus{FFFFFF}_{FF0000}McWood{FFFFFF}. Версия: {1E90FF}"..version, main_color)
            sampAddChatMessage(tag .. " {FFFFFF}Наш сайт: {1E90FF}"..site, main_color)
        elseif ip ~= v then
            sampAddChatMessage(tag .. " {FFFFFF}Скрипт не смог подключится к серверу.", main_color)
            sampAddChatMessage(tag .. " {FFFFFF}Наш скрипт рабоатет только на серверах Advance Role Play", main_color)
            thisScript():unload()
            break
        end
    end