Теги

Cosmo

Известный
Автор темы
Друг
662
2,853
Версия MoonLoader
.026-beta
Помогите сделать теги по типу {id_player} {nick_player}, что бы пользователь мог их использовать для каких-то биндов ( /me показал средний палец игроку {nick_player}, где {nick_player} какая то переменная содержащая в себе ник)
 
Решение
Помогите сделать теги по типу {id_player} {nick_player}, что бы пользователь мог их использовать для каких-то биндов ( /me показал средний палец игроку {nick_player}, где {nick_player} какая то переменная содержащая в себе ник)
Используй string.gsub
Типо так (пишу с телефона)
Пример: если ты отправишь сообщение в чат и в нем будет {myid} то заменит на твой ид
Lua:
-- типо пример на onSendChat

function sampev.onSendChat(msg)
  mstag = msg:gsub("{myid}", select(2, sampGetPlayerIdByCharHandle(PLAYER_PED))
  return mstag
end
за бесплатно тебе такое не сделают
За бесплатно не расскажут про onSendChat и string.gsub?)))))

neverlane

t.me/neverlane00
Друг
1,010
1,167
Помогите сделать теги по типу {id_player} {nick_player}, что бы пользователь мог их использовать для каких-то биндов ( /me показал средний палец игроку {nick_player}, где {nick_player} какая то переменная содержащая в себе ник)
Используй string.gsub
Типо так (пишу с телефона)
Пример: если ты отправишь сообщение в чат и в нем будет {myid} то заменит на твой ид
Lua:
-- типо пример на onSendChat

function sampev.onSendChat(msg)
  mstag = msg:gsub("{myid}", select(2, sampGetPlayerIdByCharHandle(PLAYER_PED))
  return mstag
end
за бесплатно тебе такое не сделают
За бесплатно не расскажут про onSendChat и string.gsub?)))))
 
  • Нравится
Реакции: Cosmo

Cosmo

Известный
Автор темы
Друг
662
2,853
Используй string.gsub
Типо так (пишу с телефона)
Пример: если ты отправишь сообщение в чат и в нем будет {myid} то заменит на твой ид
Lua:
-- типо пример на onSendChat

function sampev.onSendChat(msg)
  mstag = msg:gsub("{myid}", select(2, sampGetPlayerIdByCharHandle(PLAYER_PED))
  return mstag
end

За бесплатно не расскажут про onSendChat и string.gsub?)))))
Извиняюсь что апаю тему, просто руки только сейчас дошли до этого.
Я сделал точь в точь как ты написал, но почему-то ничего не происходит. В чат отправляется моё {myid}
Что не так?
Lua:
require "moonloader"
local sampev = require 'lib.samp.events'

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(2000) end
    -- nothing
    while true do wait(0)
    -- nothing
    end
end

function sampev.onSendChat(msg)
  mstag = msg:gsub("{myid}", select(2, sampGetPlayerIdByCharHandle(playerPed)))
  return mstag
end

UPD: РЕШЕНО
Lua:
function sampev.onSendChat(msg)
    if msg:find("{myid}") then
        mstag = msg:gsub("{myid}", select(2, sampGetPlayerIdByCharHandle(playerPed)))
        sampSendChat(mstag)
        return false
    end
end
 
Последнее редактирование:
  • Нравится
Реакции: Wycmpblu и neverlane