Postado Junho 2, 2015 10 anos Olá pessoal! Vim pedir um novo channel que: 1- custa 1 item[iD:2108] para falar nele 2- intervalo de mensagens de 2 minutos 3- level 50 para usar o canal 4- a mensagem será um broadcast amarelo 5- a mensagem aparecerá no canto esquerdo superior da tela 6- limite de 100 caracteres por mensagem 7- depois de 5 segundos, a mensagem some Channels.xml <?xml version="1.0" encoding="UTF-8"?> <channels> <channel id="1" name="Chat do Grupo"/> <channel id="2" name="Staff" access="3"/> <channel id="3" name="Rule Violations" logged="yes"/> <channel id="5" name="Game-Chat" level="10" muted="5" conditionId="2" conditionMessage="Espere para falar novamente."/> <channel id="6" name="Trade" level="10" muted="120" conditionId="2" conditionMessage="Intervalo de 2 minutos entre ofertas."> </channel> <channel id="8" name="Formação de Grupos" level="10" muted="60" conditionId="2" conditionMessage="Espere 1 minuto para falar novamente."/> <channel id="9" name="Help" logged="yes" muted="60" conditionId="2" conditionMessage="Espere 1 minuto para falar novamente."/> <!-- <channel id="10" name="My Custom Channel"/> --> <channel id="65535" name="Chat Privado"/> </channels> PS: COLOR_YELLOW = 210 @EDIT! CASO NÃO SEJA POSSÍVEL, ACEITO TAMBÉM... Algumas alterações nesse script.. CODE: local config = { storage = 19400, -- storage em que será salvo o tempo cor = "advance", -- de acordo com o constant.lua da lib tempo = 0, -- em minutos level = 10 -- level pra poder utilizar o broadcast } local limite = 100 --Limite de caracteres function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.") return true end if #param > limite then doPlayerSendTextMessage(cid, TALKTYPE_ORANGE_2, "A rádio-mensagem ultrapassou o limite de "..limite.." caracteres.") return true end if getPlayerLevel(cid) >= config.level then if getPlayerStorageValue(cid, config.storage) - os.time() <= 0 then if doPlayerRemoveItem(cid, 2108, 1) then setPlayerStorageValue(cid, config.storage, os.time() + (config.tempo*60)) doBroadcastMessage("[RADIO] "..getCreatureName(cid)..": "..param.."", config.cor) doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Sua mensagem de rádio foi enviada, espere " ..config.tempo.. " para mandar outra.") else doPlayerSendCancel(cid, "É necessário um comunicador para mandar a mensagem de rádio!") return true end else doPlayerSendCancel(cid, "Espere " ..(getPlayerStorageValue(cid, config.storage) - os.time()).. " para mandar outra mensagem de rádio.") return true end else doPlayerSendCancel(cid, "Você não possui experiência para mandar uma mensagem de rádio , level necessário: " ..config.level.. " ") end end Ele funciona como um Broadcast de player e não interfere no broadcast de staffs ou do servidor..Print demonstração: Aceito essas alterações: NECESSÁRIO: 1- A mensagem aparece no canal "REGISTRO DO SERVIDOR", quero mudar o canal dessa mensagem para o TRADE CHANNEL[ CHANNEL ID:6], ao invés de registro do servidor 2- Mudar a localização da mensagem, ao invés de aparecer no meio da tela, aparecer no canto esquerdo superior(como na imagem) SE POSSÍVEL: 1- Aparecer as 3 ultimas mensagens igual na imagem - SE POSSÍVEL 2- Ao invés de vermelha, a mensagem fosse AMARELA - SE POSSÍVEL, SEM MEXER NAS SOURCES! Exemplo: Grato desde já pessoal, quem conseguir fazer, irá ganhar uns par de REP+ uaheuh ps²: minha prioridade é o channel Editado Junho 2, 2015 10 anos por biel.stocco (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.