Ir para conteúdo

caotic

Infante
  • Total de itens

    1599
  • Registro em

  • Última visita

  • Dias Ganhos

    7

Tudo que caotic postou

  1. Ola meus queridos estou aqui para demonstrar meu novo sistema de radio. Basicamente e um sistema de comunicação onde um determinado player cria um channel de radio e outro player se conecta a radio assim todas as mensagens que o player mandar sera recebida. Crie um arquivo lua chamado rad em creaturescripts e coloque isto: Na mesma pasta crie outro chamado radlogout Coloque esta tags: Agora vamos registrar evento. Bem e pratico vá em creaturescripts/scripts/login.lua e antes do ultimo return true coloque estas linhas: Ainda não acabou... Vamos agora em talkactions/scripts e crie dois arquivos lua chamados de rad e radio: Em rad coloque isto: function onSay(cid, words, param, channel) function doRegisterRad(cid) setPlayerStorageValue(cid, 82820, 1) setPlayerStorageValue(cid, 82828, param) setPlayerStorageValue(cid, 82826, param) setPlayerStorageValue(cid, 28214, 1) setPlayerStorageValue(cid, 42426, 1) end if(words == "/createrad") then local money = 22 ------------Money necessario para comprar o slot--- local level = 82 -----Level necessario-------- [color=#FF0000]local item = 1952 ----Coloca aki o item que vai ser ganho para gravar o mesmo item de escrever texto de creaturescripts------[/color] if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Diga um nome para criar a radio.") return false end for _, pid in ipairs(getPlayersOnline()) do radi = getPlayerStorageValue(pid, 82828) if (param == radi) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Ja existe o nome desta radio.") return false end end if #param < 5 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sua radio precisa ter pelo mais que 4 letras") return false end if getPlayerStorageValue(cid, 82820) == 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você ja tem a radio "..getPlayerStorageValue(cid, 82828).." para recriar uma radio diga /desrad ou deslogue") return false end if getPlayerStorageValue(cid, 42426) == 1 then doRegisterRad(cid) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Radio "..param.." foi criada") if getPlayerItemCount(cid, item) < 1 then doPlayerAddItem(cid, item) end return true end if not doPlayerRemoveMoney(cid, money) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não tem o dinheiro suficiente para criar uma slot de radio") return false end if getPlayerLevel(cid) <= level then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não tem o level suficiente para criar uma slot de radio") return false end if isPremium(cid) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não tem premium para criar uma slot de radio") return false end doPlayerRemoveMoney(cid, money) doRegisterRad(cid) doPlayerAddItem(cid, item) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Radio "..param.." foi criada") else str = "Radios Online:\n\n" for _, pid in ipairs(getPlayersOnline()) do if getPlayerStorageValue(pid, 82828) ~= -1 then str = str .. getPlayerStorageValue(pid, 82828) .. " - Dono [(".. getPlayerName(pid) ..")] Level ["..getPlayerLevel(pid).."]\n" end end doShowTextDialog(cid, 1397, str) return true end return true end function onSay(cid, words, param, channel) function doRetireAllStorageRadio(cid) setPlayerStorageValue(cid, 82820, nil) setPlayerStorageValue(cid, 82828, nil) setPlayerStorageValue(cid, 82826, nil) setPlayerStorageValue(cid, 28214, nil) end if(words == "/sintrad") then if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Diga um nome para sintonizar para a radio para ver as radios online diga /checkrad.") return true end if getPlayerStorageValue(cid, 28214) == 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce ja esta conectado a uma sintonia ou tem uma radio para conectar desligue com o comando /desrad") return true end setPlayerStorageValue(cid, 82826, param) setPlayerStorageValue(cid, 28214, 1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Esta conectado a radio "..param.."") return true end if(words == "/desrad") then if getPlayerStorageValue(cid, 28214) == 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você foi desconectado") doRetireAllStorageRadio(cid) return true end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não tem um radio conectada") return true end return true end Comandos: /createrad (nome da radio) -----Compra um slot infinito e cria uma radio adicionando o item /sintrad(Nome da radio) ---Sintoniza em uma radio /checkrad --------Verifica as radios online /desrad ----Desconecta um slot de radio e desconecta um player de uma radio Configuraçôes O script ja tem as configuraçoes e as explicaçoes. Destaquei em vermelho onde o item de escrita deve ser posto mais atenção não são todos os itens que tem a janela de escrita para que o item funcione deve ser modificados em item.xml eu ultilizei o document se quiser pode fazer uso dele. Bem isto ai vou mandar uma dicas que vão fazer a diferença no scripts: E interessante colocar bastante exigencias para comprar um slot de radio para ter um numero grande de sintonizados. Recomendo colocar exingencia de premuin. E interresante no item da escrita do texto mudar a sprite para uma gravador ou algo parecido pode ser ate uma camera. Você pode perceber um numero grande storage se quiser pode simplificar o script retirando algumas storages desnecessarias.
  2. Concerteza esta otimo Agradeço os participantes do projeto. Sucesso ao projeito
  3. caotic

    Pedido Talkaction

    To tentando fazer tambem. Mais tem algumas coisinhas me dando dor de cabeça
  4. faz isso então
  5. caotic

    Poketibia

    creaturescripts pesquisa algo do tipo level.
  6. caotic

    Poketibia

    então o de scricpt de cima esta correto e funciona em pokemon dash tbm. Agora passa o seu script de level pokemon.
  7. Ok os dois scripts foram concertados do jeito que vc quer. Coloquei para o item repetir quantos vezes. E retirei o bug do outro
  8. Não ligo. Ps: foda-se
  9. caotic

    Poketibia

    o que tem uma coisa e para quando o player subir level ou o pokemon subir level?
  10. caotic

    [Pokemon] Jynx

    ja concertei esqueci de fazer a procura da posiçao concertei la.
  11. caotic

    Poketibia

    JA temos o de player que esse: http://www.xtibia.co...-e-full-health/ Agora e so colocar assim:
  12. tem sim mais tem que tomar cuidado pois se o player for teleportado de uma vez para o tile de pz pode dar bugs:
  13. caotic

    Aulinha De Storage

    opa meu amigo eu ja fiz uma: http://www.xtibia.com/forum/topic/180915-saiba-tudo-sobre-storage/
  14. old.. Diogo ja fez um topico com mesmo assunto E quer saber bando de besta que acredita que os medingos deram o dim por honestidade
  15. caotic

    [Pokemon] Jynx

    kkkkkk registrar evento login.lua onde estava na cabeça. Registra no xml dos monstros.
  16. Muito e um script bem legal a ideia esta fastantica. Uso e abuso de de criaçoes funçoes. Fico grandinho mais esta otimo. So pela quantidade de verificaçoes nas posiçoes podem causar um pouco de laag Mais esta Incrivell. Parabens
  17. Para configurar o script e facil local out = { [6] = {looktype = 300, speed = 2000}, --Primeiro(6) e a vocação segundo e looktype(300) que vai ganhar e segundo a speed(2000)---- [8] = {looktype = 300, speed = 2000}, [9] = {looktype = 300, speed = 2000} ----Sempre na ultima configuração da linha não coloque virgula pode bugar---- } para pz e so fazer isso: Va em creaturescripts/scripts e crie um arquivo Lua chamado pz e coloque isto: Agora va em creaturescripts/creaturescripts.xml e coloque esta tag: <event type="think" name="pz" event="script" value="pz.lua"/> Registre o evento colocando isto em creaturescripts/scripts/ abra login.lua e coloque antes do ultimo Return: registerCreatureEvent(cid, "pz")
  18. Pocha cara achei seu script tão feio e tão mal desenvolvido que crie um melhor para voce com tudo que queria:
  19. muito legal. parabéns Vey na boa. Eu adoro você. Serio eu ate curto vc. Vamos sair para namorar??
  20. Sky e gay eu sou diferente. Sky e retartardo. Sky gosta de dar. Mais serio os mais gostosos do bar e vokdart e subwat.
  21. Vo dar rep- ao usario e banir . Por se parecer com Subwat gostosão..
  22. Na boa vey... Na boa vey... Na boaa.
  23. caotic

    [Pokemon] Jynx

    Crie um arquivo LUA chamado efeito e coloque isto: A tag em creaturescripts.xml <event type="think" name="effect" event="script" value="efeito.lua"/> Registra ele nas xmls dos monstros
  24. caotic

    Sistema De Clics

    Crie um arquivo LUA chamado perg e coloque isto <action itemid="2553" event="script" value="perg"/>
  25. O que adinta mesmo essa leis. O que adianta proteger e aceitar o abate de alguns animais mesmo para satisfazer a fome normalmente eles sofrem maus tratos. Não pode maltratar mais pode matar. Também não a punição ja perdi cachorro morto por "paladas" e nem eu é nem outros moveram um dedo porque seria só enrolação. Melhor mesmo e se todos nós mudasse para vegetarianos. Apenas mesmo os derivados. Mais se não permitisse o abate seria mais problema ao governo porque uma das suas fontes e a pecuaria e eles querem so saber da economia.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...