• TibiaFace

    Tibiaface | Una comunidad Open Tibia donde encontras : mapas, scripts, Otserver, npc y amigos etc ...

    .
    demo menumenu

    Afiliados



    Votar:

    [Talkactions] Broadcast para player

    Ver el tema anterior Ver el tema siguiente Ir abajo  Mensaje (Página 1 de 1.)

    1default [Talkactions] Broadcast para player el Mar Jun 17, 2014 3:39 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    Hola usuarios de tibiaface

    Bueno aquí les traigo un script de broadcast para todos los player, bueno en palabras simples es un comando que a ejecutar /alls mensaje , lo reciviran todos los player.

    Nota: tiene un costo enviar un mensaje y storange, cada 2 minutos podrá enviar un mensaje para evitar el spam


    Bueno nos vamos a:

    Data/talkactions/scripts

    copiamos cualquier archivo y renombramos por broadcast22.lua y luego pegamos esto dentro:

    Código:
    local config = {
    storage = 19400, -- storage em que será salvo o tempo
    cor = "advance", -- de acordo com o constant.lua da lib
    tempo = 2, -- em minutos
    price = 1000, -- preço pra usar o broadcast
    level = 100 -- level pra poder utilizar o broadcast
    }


    function onSay(cid, words, param, channel)
    if(param == '') then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")
    return true
    end


    if getPlayerLevel(cid) >= config.level then
    if getPlayerStorageValue(cid, config.storage) - os.time() <= 0 then
    if doPlayerRemoveMoney(cid, config.price) then
    setPlayerStorageValue(cid, config.storage, os.time() + (config.tempo*60))
    doBroadcastMessage("[BROADCAST] "..getCreatureName(cid)..": "..param.."", config.cor)
    doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "You have successfully sent a broadcast, now you'll have to wait " ..config.tempo.. " minute(s) until you broadcast again.")
    else
    doPlayerSendCancel(cid, "You don't have " ..config.price.. " gp's for broadcasting.")
    return true
    end
    else
    doPlayerSendCancel(cid, "You have to wait " ..(getPlayerStorageValue(cid, config.storage) - os.time()).. " seconds until you can broadcast again.")
    return true
    end
    else
    doPlayerSendCancel(cid, "You have to be level " ..config.level.. " or more in order to use broadcast.")
    end
    end


    Zona editable


    local config = {
    storage = 19400, -- storage pueden usar uno que no esten ocupando
    cor = "advance", -- tipo de mensaje revisar constant.lua de data/lib
    tempo = 2, -- minutos para enviar otro mensaje
    price = 1000, -- costo del broadcast
    level = 100 -- level para poder utilizar o broadcast
    }

    revisar las constant.lua en lib:

    Código:
    MESSAGE_TYPES = {
    ["advance"] = MESSAGE_EVENT_ADVANCE,
    ["event"] = MESSAGE_EVENT_DEFAULT,
    ["white"] = MESSAGE_EVENT_DEFAULT,
    ["orange"] = MESSAGE_STATUS_CONSOLE_ORANGE,
    ["info"] = MESSAGE_INFO_DESCR,
    ["green"] = MESSAGE_INFO_DESCR,
    ["small"] = MESSAGE_STATUS_SMALL,
    ["blue"] = MESSAGE_STATUS_CONSOLE_BLUE,
    ["red"] = MESSAGE_STATUS_CONSOLE_RED,
    ["warning"] = MESSAGE_STATUS_WARNING,
    ["status"] = MESSAGE_STATUS_DEFAULT
    }


    Luego añadimos esta tag en:

    Data/talkactions/talkactions.xml

    Código:
    <talkaction log="yes" words="/all" event="script" value="broadcast22.lua"/>

    Listo imagen de como queda



    creditos:

    anonimo



    Ver perfil de usuario http://www.tibiaface.com

    2default Re: [Talkactions] Broadcast para player el Sáb Ago 29, 2015 8:09 am

    god adrian

    avatar
    Miembro
    Miembro
    bien chido maya

    Ver perfil de usuario http://sentimientovirtual.com.mx

    3default Re: [Talkactions] Broadcast para player el Vie Nov 04, 2016 7:31 pm

    gzdiaz20

    avatar
    Miembro
    Miembro
    y para que pida un itens como se hace

    Ver perfil de usuario

    4default Re: [Talkactions] Broadcast para player el Sáb Nov 05, 2016 12:15 am

    y se puede mediante un npc??

    Ver perfil de usuario

    5default Re: [Talkactions] Broadcast para player el Sáb Nov 05, 2016 2:01 am

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:y para que pida un itens como se hace

    bueno modifica esta linea por esta

    Código:
    if doPlayerRemoveMoney(cid, config.price) then

    por esta

    Código:
    if doPlayerRemoveItem(cid, 2160, config.price) then

    2160 sera item modificable

    config.price es la cantidad del item



    Ver perfil de usuario http://www.tibiaface.com

    Contenido patrocinado


    Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje (Página 1 de 1.)

    Permisos de este foro:
    No puedes responder a temas en este foro.