SA:MP телепорт игроков к себе

Wolkov

Новичок
Автор темы
18
0
Версия SA-MP
  1. 0.3.7-R3
Ищу скрипт или гайд как написать скрипт который будет телепортировать игроков по тригеру "+" в чат репорта ко мне
 
Решение
чат лог:
[20:29:25] Roman_Legion[263]: {FFCD00}+ [К-во репорта: 13]
[20:29:25] <ADM> Akva_Deplantto[189] ответил Roman_Legion[263]: {FFFFFF}Приветствую, мы вас телепортируем на Мероприятие. Ожидайте!
[20:29:25] [A] Akva_Deplantto[189] телепортировал к себе Roman_Legion[263]
[20:29:25] [A] Akva_Deplantto отобрал все оружие у игрока Roman_Legion
[20:29:25] <ADM> Akva_Deplantto[189] изменил уровень брони Roman_Legion[263] на 100
[20:29:25] <ADM> Akva_Deplantto[189] изменил уровень здоровья Roman_Legion[263] на 100 HP
по сути скрипт просто тепнуть должен игрока ко мне по тригеру + остальное уже не важно
чёт примерно такое:
local ev = require "samp.events"

local active = false

function main()
    sampRegisterChatCommand("mptp", function()
        active = not...

Wolkov

Новичок
Автор темы
18
0
samp.events, onServerMessage, sampSendChat("/gethere " .. id) и немножко string.find. если предоставишь строки чата, на которые скрипт должен реагировать, в виде вырезки из chatlog.txt - организую
чат лог:
[20:29:25] Roman_Legion[263]: {FFCD00}+ [К-во репорта: 13]
[20:29:25] <ADM> Akva_Deplantto[189] ответил Roman_Legion[263]: {FFFFFF}Приветствую, мы вас телепортируем на Мероприятие. Ожидайте!
[20:29:25] [A] Akva_Deplantto[189] телепортировал к себе Roman_Legion[263]
[20:29:25] [A] Akva_Deplantto отобрал все оружие у игрока Roman_Legion
[20:29:25] <ADM> Akva_Deplantto[189] изменил уровень брони Roman_Legion[263] на 100
[20:29:25] <ADM> Akva_Deplantto[189] изменил уровень здоровья Roman_Legion[263] на 100 HP
по сути скрипт просто тепнуть должен игрока ко мне по тригеру + остальное уже не важно
 

БеzликиЙ

Автор темы
Проверенный
1,764
1,028
чат лог:
[20:29:25] Roman_Legion[263]: {FFCD00}+ [К-во репорта: 13]
[20:29:25] <ADM> Akva_Deplantto[189] ответил Roman_Legion[263]: {FFFFFF}Приветствую, мы вас телепортируем на Мероприятие. Ожидайте!
[20:29:25] [A] Akva_Deplantto[189] телепортировал к себе Roman_Legion[263]
[20:29:25] [A] Akva_Deplantto отобрал все оружие у игрока Roman_Legion
[20:29:25] <ADM> Akva_Deplantto[189] изменил уровень брони Roman_Legion[263] на 100
[20:29:25] <ADM> Akva_Deplantto[189] изменил уровень здоровья Roman_Legion[263] на 100 HP
по сути скрипт просто тепнуть должен игрока ко мне по тригеру + остальное уже не важно
чёт примерно такое:
local ev = require "samp.events"

local active = false

function main()
    sampRegisterChatCommand("mptp", function()
        active = not active
        sampAddChatMessage("mptp " .. (active and "on" or "off))
    end)
    wait(-1)
end

function ev.onServerMessage(color, text)
    local id = string.match(text, "[a-zA-Z0-9_]+%[(%d+)%]: {FFCD00}%+")
    if id and active then
        sampSendChat("/gethere " .. id)
        -- допиши чё там надо как надо
    end
    return true
end

активация /mptp (а то мало ли, кто-нибудь просто так в репорт плюсик напишет, и прощай эр пэ кекс)
 
  • Нравится
Реакции: Wolkov