- 345
- 12
почему не пишет сообщение ? человек регистрирует свой ник, после меняю в функции свой ник на value, казалось мне, что всё должно работать, но сообщение которое я ввожу - не пишет. Как решить?
Посмотреть вложение 64105
Посмотреть вложение 64104
up
Lua:
script_name('broadcaster_showcase')
script_version('0.0.1')
script_author('Ranx')
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8
local broadcaster = import('lib/broadcaster.lua')
local function showcaseHandler(message)
sampAddChatMessage('IC Chat >>' .. u8:decode(message), 0xAAAAAA)
end
function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end
sampRegisterChatCommand('msg', cmdMsg)
sampRegisterChatCommand("agent", agent)
sampRegisterChatCommand('gethandlers', function() broadcaster._printHandlers() end)
sampRegisterChatCommand('getsessions', function() broadcaster._printSessions() end)
wait(100)
broadcaster.registerHandler('scase', showcaseHandler)
wait(-1)
end
function cmdMsg(params)
local idResult, pId = sampGetPlayerIdByCharHandle(PLAYER_PED)
if idResult then
local message = u8((Value):format(sampGetPlayerNickname(pId), pId, params))
local result, returned = pcall(broadcaster.sendMessage, message, 'scase')
if not result then
print('error occured while sending msg:\n' .. returned)
end
end
end
function onScriptTerminate(scr)
if scr == thisScript() then
if broadcaster.unregisterHandler('scase') then
print('unregistered successfully')
else
print('unregisterHandler returned false')
end
end
end
function agent(arg)
if #arg ~= 0 then -- проверяет не пустое ли значение arg
Value = arg
sampAddChatMessage("Ваш ник зарегистрирован, поменять вы его можете в любой момент, но баловаться не советую :)", -1)
sampAddChatMessage("Ибо могу дать пизды.", -1)
else
sampAddChatMessage("Форма для заполнения: Agent№(номер аккаунта),(ваш позвыной)", -1)
end
end
Посмотреть вложение 64104
up
Последнее редактирование: