Postado Fevereiro 8, 2015 10 anos Boa tarde, eu queria pedir uma script igual do report players, mas o estilo assim: "/relatorio admin eu preciso de ajuda" - Player escreveu isso. E ai chega em nosso chat geral em uma cor destaca, (laranja, vermelho, verde....Etc) Obrigado.
Postado Fevereiro 8, 2015 10 anos local config = { storage = 9017, model = "%s [%d]: %s", --Modelo da mensagem. Está configurado para ser o seguinte -> nome_do_jogador [level]: mensagem id = xxx, --ID do canal (você pode conferi-lo em data/XML/channels.xml). groupId = 4, --A partir de qual group id a mensagem aparecerá no canal configurado acima. exhaust = 30, --Tempo para enviar outra mensagem. Se não quiser que tenha exhaust, basta colocar false. } local function getModsOnline() local mods = {} for _, cid in pairs(getPlayersOnline()) do if getPlayerGroupId(cid) >= config.groupId then table.insert(mods, cid) end end return #mods > 0 and mods or false end function onSay(cid, words, param) if config.exhaust and getPlayerStorageValue(cid, config.storage) > os.time() then return doPlayerSendCancel(cid, "Wait "..getPlayerStorageValue(cid, config.storage) - os.time().." second(s) to use this command again.") elseif not getModsOnline() then return doPlayerSendCancel(cid, "Unfortunately, there's no mods online at the moment.") end local msg = config.model:format(getCreatureName(cid), getPlayerLevel(cid), param) for i = 1, #getModsOnline() do local mod = getModsOnline()[i] doPlayerSendChannelMessage(mod, "", msg, TALKTYPE_CHANNEL_O, config.id) end if config.exhaust then setPlayerStorageValue(cid, config.storage, os.time() + config.exhaust) end return true end Editado Fevereiro 18, 2015 10 anos por zipter98 (veja o histórico de edições) não respondo pms solicitando suporte em programação/scripting
Postado Fevereiro 8, 2015 10 anos Autor Solução Não testei. local config = { storage = 9017, model = "%s [%d]: %s", --Modelo da mensagem. Está configurado para ser o seguinte -> nome_do_jogador [level]: mensagem id = xxx, --ID do canal (você pode conferi-lo em data/XML/channels.xml). groupId = 4, --A partir de qual group id a mensagem aparecerá no canal configurado acima. exhaust = 30, --Tempo para enviar outra mensagem. Se não quiser que tenha exhaust, basta colocar false. } local function getModsOnline() local mods = {} for _, cid in pairs(getPlayersOnline()) do if getPlayerGroupId(cid) >= config.groupId then table.insert(mods, cid) end end return #mods > 0 and mods or false end function onSay(cid, words, param) if config.exhaust and getPlayerStorageValue(cid, config.storage) > os.time() then return doPlayerSendCancel(cid, "Wait "..getPlayerStorageValue(cid, config.storage) - os.time().." second(s) to use this command again.") elseif not getModsOnline() then return doPlayerSendCancel(cid, "Unfortunately, there's no mods online at the moment.") end local msg = config.model:format(getCreatureName(cid), getPlayerLevel(cid), param) for i = 1, #getModsOnline() do local mod = getModsOnline()[i] doPlayerSendChannelMessage(mod, "", msg, TALKTYPE_CHANNEL_HIGHLIGHT, config.id) end if config.exhaust then setPlayerStorageValue(cid, config.storage, os.time() + config.exhaust) end return true end Onde que coloca? Talk?
Postado Fevereiro 8, 2015 10 anos data/talkactions/scripts não respondo pms solicitando suporte em programação/scripting
Postado Fevereiro 9, 2015 10 anos Autor data/talkactions/scripts Ficou muito bom, se não tiver adm online ele não funciona (Gostei disso), e configurei tudo certinho como pode ver.. local config = { storage = 9017, model = "%s [%d]: %s", --Modelo da mensagem. Está configurado para ser o seguinte -> nome_do_jogador [level]: mensagem id = 2, --ID do canal (você pode conferi-lo em data/XML/channels.xml). groupId = 4, --A partir de qual group id a mensagem aparecerá no canal configurado acima. exhaust = 30, --Tempo para enviar outra mensagem. Se não quiser que tenha exhaust, basta colocar false. } local function getModsOnline() local mods = {} for _, cid in pairs(getPlayersOnline()) do if getPlayerGroupId(cid) >= config.groupId then table.insert(mods, cid) end end return #mods > 0 and mods or false end function onSay(cid, words, param) if config.exhaust and getPlayerStorageValue(cid, config.storage) > os.time() then return doPlayerSendCancel(cid, "Wait "..getPlayerStorageValue(cid, config.storage) - os.time().." second(s) to use this command again.") elseif not getModsOnline() then return doPlayerSendCancel(cid, "Unfortunately, there's no mods online at the moment.") end local msg = config.model:format(getCreatureName(cid), getPlayerLevel(cid), param) for i = 1, #getModsOnline() do local mod = getModsOnline() doPlayerSendChannelMessage(mod, "", msg, TALKTYPE_CHANNEL_HIGHLIGHT, config.id) end if config.exhaust then setPlayerStorageValue(cid, config.storage, os.time() + config.exhaust) end return true end E quando chega para o ADM ou cargo 4+, da o erro assim para todos adm online que estão com ele aberto ou está fechado o channel, tem como resolver? Editado Fevereiro 9, 2015 10 anos por guhunter (veja o histórico de edições)
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.