- 337
- 51
- Версия MoonLoader
- Другое
приветствую, столкнулся с проблемой с тегами. У меня есть функция rpc onSendCommand, в которой как раз прописана теги, и если в чате будет отправлено название тега, то он заменился на нужное значение, но есть одно но: теги работают, если отправлять их в ручную (в чат писать), а через команды биндера не получается (те которые регистрируются в мейне), и мне нужно исправить проблему.
Полазил в код других скриптов, и не нашел чего то нужного в отыгровках, чтобы теги работали должным образом, мб у меня что то, но как сделать проще хз.
Полазил в код других скриптов, и не нашел чего то нужного в отыгровках, чтобы теги работали должным образом, мб у меня что то, но как сделать проще хз.
Lua:
local sampev = require ('samp.events')
function sampev.onSendCommand(cmd)
if cmd:find('{name}') then
local name_tag = sampGetPlayerNickname(select(2, sampGetPlayerIdByCharHandle(playerPed))):match("(.*)_.*")
cmd = cmd:gsub('{name}', name_tag)
end
if cmd:find('{surname}') then
local surname_tag = sampGetPlayerNickname(select(2, sampGetPlayerIdByCharHandle(playerPed))):match("_(.*)")
cmd = cmd:gsub('{surname}', surname_tag)
end
if cmd:find('{id}') then
local result, myid_tag = sampGetPlayerIdByCharHandle(PLAYER_PED)
cmd = cmd:gsub('{id}', myid_tag)
end
return {cmd}
end
function main()
while not isSampAvailable() do wait(100) end
wait(500)
sampRegisterChatCommand('hello', function()
lua_thread.create(function()
sampSendChat('Приветствую! Меня зовут - {name} {surname}')
wait(1500)
sampSendChat('/me вытянул из пиджака документ {name} {surname}')
end)
end
while true do wait(0)
end
end