• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Sistema] System Multi Vip 1.0

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

    1default [Sistema] System Multi Vip 1.0 el Vie Mar 21, 2014 8:34 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    Buen sistema con múltiples vip, puede crear una y otra vip en un guión!

    Este script viene con el objetivo de facilitar la creación de VIP! es fácil de editar !

    También sirve para reducir ese montón de arquivos.lua usted tiene en su servicio varias VIPs.



    ejemplo:
    "buyvip1" vip  comprar 1
    "! buyvip2" vip comprar 2 ...


    instalando sistema:

    Nos vamos a:
                   
    data / talkactions / scripts..

    copiamos cualquier archivo y renombramos multivip.lua y pegamos esto dentro.

    Código:
    local vips = {
    [1] = {vip = "vip1", dias = 1, valor = 10, storage = 10001},
    [2] = {vip = "vip2", dias = 2, valor = 50, storage = 10002},
    [3] = {vip = "vip3", dias = 3, valor = 100, storage = 10003}
    }

    function onSay(cid, words, param)

    for i = 1, #vips do
       if(words == "!buy"..vips[i].vip.."") then
         if doPlayerRemoveItem(cid, 2160, vips[i].valor) == TRUE then
           if getPlayerStorageValue(cid, vips[i].storage) - os.time() <= 0 then
             setPlayerStorageValue(cid, vips[i].storage, os.time() + vips[i].dias * 24 * 60 * 60)
             doSendMagicEffect(getCreaturePosition(cid), 28)
            doPlayerSendTextMessage(cid, 22, "Parabéns você comprou "..vips[i].dias.." dia(s) de "..vips[i].vip.."!")
           else
            setPlayerStorageValue(cid, vips[i].storage, getPlayerStorageValue(cid, vips[i].storage) + vips[i].dias * 24 * 60 * 60)
             doSendMagicEffect(getCreaturePosition(cid), 28)
              local quant = math.floor((getPlayerStorageValue(cid, vips[i].storage) - os.time())/(24 * 60 * 60))
             doPlayerSendTextMessage(cid, 22, "Você comprou mais "..vips[i].dias.." dia(s) de "..vips[i].vip..", agora você tem "..quant.." dias restantes.")
           end
         else
          doPlayerSendCancel(cid, "Você não tem dinheiro suficiente, você precisa de "..vips[i].valor.." crystal coins.")
          doSendMagicEffect(getCreaturePosition(cid), 2)
         end
       end
     end

     return true
    end

    configuracion:

    local vips = {
    [1] = {vip = "vip1", dias = 1, valor = 10, storage = 10001},
    [2] = {vip = "vip2", dias = 2, valor = 50, storage = 10002},
    [3] = {vip = "vip3", dias = 3, valor = 100, storage = 10003}
    }

    vip= "xx" nombre de la vip
    dias="xx" dias de la vip
    valor="xx" valor en crystales cuanto vale su vip
    storange"xxx" cualquiera que ustedes no esten utilizando y tiene que ser diferente de la otras

    Luego añaden esta tag a
                   
    data / talkactions / talkactions.xml

    y añadimos esta tag:

    Código:
    <talkaction words="!buyvip1;!buyvip2;!buyvip3" script="multivip.lua"/>


    Ahora nos vamos a:

                   
    data / movements / scripts...
    copiamos cualquier archivo y renombramos por  pisomultivip.lua y pegamos esto dentro:

    Código:
    function onStepIn(cid, item, position, fromPosition)

    local vips = {
    [1] = {vip = "Vip1", storage = 10001, uid = 2070},
    [2] = {vip = "Vip2", storage = 10002, uid = 2080},
    [3] = {vip = "Vip3", storage = 10003, uid = 2090}
    }

    if isPlayer(cid) then
      
       for i = 1, #vips do
         if item.uid == vips[i].uid then
           if getPlayerStorageValue(cid, vips[i].storage) - os.time() >= 1 then
             doPlayerSendCancel(cid, "Bem Vindo")
           else
             doTeleportThing(cid, fromPosition, true)
             doPlayerSendCancel(cid, "Para passar aqui você precisa ser "..vips[i].vip.."!")
           end
         end
       end

    end

     return true
    end  

    configuracion:

    local vips = {
    [1] = {vip = "Vip1", storage = 10001, uid = 2070},
    [2] = {vip = "Vip2", storage = 10002, uid = 2080},
    [3] = {vip = "Vip3", storage = 10003, uid = 2090}
    }

    vip = nombre de la vip
    storage = storange de la vip que coloco primero
    uid = unique id de cada vip.

    Ejemplo: si pones el unique id del vip 1 en el piso, usted necesita estar VIP1 para pasar. ponga el unique id del vip 2 tendrá que ser vip2 para pasar ...

    Luego añadimos la tag en:

                   
    data / movements / movements.xml...
    Código:
    <movevent type="StepIn" uniqueid="2070;2080;2090" event="script" value="pisomultivip.lua"/>

    uniqueid="2070;2080;2090"-----> esta son la unique id de las vip

    eso es todo bueno espero que le guste.



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

    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.