Никнейм аризона рп

krasiviy down

Потрачен
Автор темы
136
36
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Версия SA-MP
  1. Любая
Всем привет дорогие друзья , мне нужна ваша помощь, подскажите как в луа скрипте сделать тригер на слова что бы брался ник?
Пример: Администратор Kevin_Colins забанил игрока
тригер на слово Администратор берёт его ник и ид , после этого отправка в чат сообщения например Admin "ник и ид админа" down
Спасибо за помощь!
 

YarikVL

Известный
Проверенный
4,740
1,816
Всем привет дорогие друзья , мне нужна ваша помощь, подскажите как в луа скрипте сделать тригер на слова что бы брался ник?
Пример: Администратор Kevin_Colins забанил игрока
тригер на слово Администратор берёт его ник и ид , после этого отправка в чат сообщения например Admin "ник и ид админа" down
Спасибо за помощь!
Регулярные выражения lua на бх есть пару гайдов, почитай
 

krasiviy down

Потрачен
Автор темы
136
36
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
function ev.onServerMessage(color, msg)
if msg:find("Администратор") and color == -10270721 then
local nick = string.match(msg, "%a+_%a+")
sampAddChatMessage('NickAdmina - '..nick)
end
end
Большое спасибо но надо что бы отправлял ник в чат типо sendChatMessange
 

krim

Известный
301
132
Большое спасибо но надо что бы отправлял ник в чат типо sendChatMessange
Lua:
local ev = require 'samp.events'

function ev.onServerMessage(color,text)
    lua_thread.create(function()
        if text:find('Администратор .+ забанил игрока') then
            local name = text:match('Администратор (.+) забанил игрока')
            wait(0)
            sampSendChat(name)
        end
    end)
end
 
Последнее редактирование:
  • Нравится
Реакции: krasiviy down

krasiviy down

Потрачен
Автор темы
136
36
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Lua:
local ev = require 'samp.events'

function ev.onServerMessage(color,text)
    if text:find('Администратор .+ забанил игрока') then
        local name = text:match('Администратор (.+) забанил игрока')
        local id = sampGetPlayerIdByNickname(name)
        sampSendChat('Администратор: ' .. name .. 'id: ' .. id)
    end
end

function sampGetPlayerIdByNickname(nick)
  nick = tostring(nick)
  local _, myid = sampGetPlayerIdByCharHandle(PLAYER_PED)
  if nick == sampGetPlayerNickname(myid) then return myid end
  for i = 0, 1003 do
    if sampIsPlayerConnected(i) and sampGetPlayerNickname(i) == nick then
      return i
    end
  end
end
спасибо сладкий, скоро в скрипте новом упомяну , правда он не особо крутой но всё же
 

chapo

tg/inst: @moujeek
Модератор
9,071
12,034
Lua:
local ev = require 'samp.events'

function ev.onServerMessage(color,text)
    if text:find('Администратор .+ забанил игрока') then
        local name = text:match('Администратор (.+) забанил игрока')
        sampSendChat('Администратор: ' .. name)
    end
end
у него игра ахуеет и зависнет
1653503765143.png