помощь в коде

фидарза

Известный
Автор темы
340
191
Удаление тем с решением (x3)
Версия SA-MP
  1. 0.3.7 (R1)
Помогите сделать скрипт который будет выходить из игры, когда телепортирует администратор.
Первый тип: телепорт к себе.
Второй тип: телепорт на координаты.
Чтобы выход был через sampProcessChatInput('/q')
без задержки

Администратор Nick_Name[ID: 228] телепортировал вас на координаты: 2790.745605,721.864807,1522.151489
Вы были телепортированы администратором Nick_Name

покапавшись по форуму, я нашел эту строку - msg:find('^%s*Администратор (.*) телепортировал вас на координаты: (.+)') then
но не знаю как я сделать под себя, пытался по всякому сделать, но т.к. я еще новичок, не сильно получается
 
Решение
Lua:
local sampev = require 'lib.samp.events'

function sampev.onServerMessage(color, text)
    if text:find('Администратор (.+) телепортировал вас на координаты: (.+)') or text:find('Вы были телепортированы администратором (.+)') then
        sampProcessChatInput('/q')
    end
end

un1qe

Участник
72
40
asd:
local ev = require 'lib.samp.events'
local eblan = false

function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand("/autovixodebat", function() eblan = not eblan
        sampAddChatMessage((eblan and 'выход - вкл' or 'выход - выкл'), -1)
    end)
end

-- Администратор Nick_Name[ID: 228] телепортировал вас на координаты: 2790.745605,721.864807,1522.151489
-- Вы были телепортированы администраторомNick_Name

function ev.onServerMessage(color, text)
    if text:find("Администратор (%w+)_(%w+)%[ID: (%d+)%] телепортировал вас на координаты%: (.+)") and eblan then
        sampProcessChatInput('/q')
    elseif text:find("Вы были телепортированы администратором (%w+)_(%w+)") and eblan then
        sampProcessChatInput('/q')
    end
end

asd:
local ev = require 'lib.samp.events'
local eblan = false

function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand("/autovixodebat", function() eblan = not eblan
        sampAddChatMessage((eblan and 'выход - вкл' or 'выход - выкл'), -1)
    end)
end

-- Администратор Nick_Name[ID: 228] телепортировал вас на координаты: 2790.745605,721.864807,1522.151489
-- Вы были телепортированы администратором Nick_Name

function ev.onServerMessage(color, text)
    if text:find("Администратор (%w+)_(%w+)%[ID: (%d+)%] телепортировал вас на координаты%: (.+)") and eblan then
        sampProcessChatInput('/q')
    elseif text:find("Вы были телепортированы администратором (%w+)_(%w+)") and eblan then
        sampProcessChatInput('/q')
    end
end
попробуй вот это
 
Последнее редактирование:
  • Нравится
Реакции: фидарза

фидарза

Известный
Автор темы
340
191
asd:
local ev = require 'lib.samp.events'
local eblan = false

function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand("/autovixodebat", function() eblan = not eblan
        sampAddChatMessage((eblan and 'выход - вкл' or 'выход - выкл'), -1)
    end)
end

-- Администратор Nick_Name[ID: 228] телепортировал вас на координаты: 2790.745605,721.864807,1522.151489
-- Вы были телепортированы администратором Nick_Name

function ev.onServerMessage(color, text)
    if text:find("Администратор (%w+)_(%w+)%[ID: (%d+)%] телепортировал вас на координаты%: (.+)") and eblan then
        sampProcessChatInput('/q')
    elseif text:find("Вы были телепортированы администратором (%w+)_(%w+)") and eblan then
        sampProcessChatInput('/q')
    end
end


попробуй вот это
не робит, сам скрипт загрузился
upd добавенную команду не увидел, ща тестану
upd 0.1 все робит, но написал //autovixodebat, слэш в регистре не нужен
 

un1qe

Участник
72
40
не робит, сам скрипт загрузился
upd добавенную команду не увидел, ща тестану
upd 0.1 все робит, но написал //autovixodebat, слэш в регистре не нужен
специально поставил слеш, ну можешь убрать =)
 

фидарза

Известный
Автор темы
340
191
Последнее редактирование:

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,771
11,214
Lua:
local sampev = require 'lib.samp.events'

function sampev.onServerMessage(color, text)
    if text:find('Администратор (.+) телепортировал вас на координаты: (.+)') or text:find('Вы были телепортированы администратором (.+)') then
        sampProcessChatInput('/q')
    end
end