Lua СМС

enyag

Известный
Автор темы
345
12
почему не пишет сообщение ? человек регистрирует свой ник, после меняю в функции свой ник на value, казалось мне, что всё должно работать, но сообщение которое я ввожу - не пишет. Как решить?
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
Посмотреть вложение 64105
Посмотреть вложение 64104
up
 
Последнее редактирование:

enyag

Известный
Автор темы
345
12
должно быть, когда я назначаю через команду /agent себе ник, то и в общем чате он пишет не через сам ник, а через тот, который себе назначил.
кстати, я хотел тебе в вк написать через филина, но ты игноришь(