• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Talkactions] [Talkactions] [Talkactions] [Talkactions] quisiera ayuda con vip sistem

    Compartir:

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

    Oscark

    Oscark
    Nuevo Miembro
    Nuevo Miembro
    Descripcion escribió:hola primero que nada les quiero comentar que tengo unos scripts que ya estaban en el servidor por defecto solo los quiero arreglar

    el primero es un systema que cuando tienes un objeto vip (vip stone) te manda a un lugar donde esta un cofre ese cofre quisiera que solamente se le pudiera picar una ves, ya sea que pida un item para darle click para que el vip se active y puedas caminar por ciertas zonas vip
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
    --
    Código:
    function onUse(cid, item, frompos, item2, topos)
     
    if item.uid ==13545 then
    queststatus = getPlayerStorageValue(cid,13545)
    if queststatus == 50 then
    doPlayerSendTextMessage(cid,22,"usted ya obtuvo su recompensa.")
     
    else
    doPlayerSendTextMessage(cid,22,"usted ahora es un player Vip.")
    doSendMagicEffect(topos,12)
    coins_uid = doPlayerAddItem(cid,2160,0)
    setPlayerStorageValue(cid,13545,1)
    end
    return 0
    end
    return 1
    end
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

    el segundo es comprando el sistema por kks
    pero quisiera que los 2 sistemas tengan una duración de 6 dias para volver a comprar vip.
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
    Código:
    -- Script SYtem vip 1.0 --

    function onSay(cid, words, param)
    if(words == "!buyvip") then
    local price = 15000000
    if doPlayerRemoveMoney(cid, 15000000) == TRUE then
    local days = 7
    local daysvalue = days * 24 * 60 * 60
    local storageplayer = getPlayerStorageValue(cid, 13545)
    local timenow = os.time()

    if getPlayerStorageValue(cid, 13545) - os.time() <= 0 then
    time = timenow + daysvalue
    else
    time = storageplayer + daysvalue
    end

    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "fueron adicionados ".. days .." dias de VIP en su character.")
    setPlayerStorageValue(cid, 13545, time)

    local quantity = math.floor((getPlayerStorageValue(cid, 13545) - timenow)/(144 * 60 * 60))
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "usted tiene ".. quantity .." dias de VIP restantes.")
    else
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "usted necesita de "..price.." gp's para obtener vip.")
    end

    elseif(words == "!vipdays") then
    local timenow = os.time()
    local quantity = math.floor((getPlayerStorageValue(cid, 13545) - timenow)/(24 * 60 * 60))
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "usted tiene ".. (quantity < 0 and 0 or quantity) .." dias de VIP en su character.")

    elseif(words == "/checkvip") then
    if getPlayerAccess(cid) == 5 then
    if not param then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.")
    end

    local player = getPlayerByName(param)
    local pid = getPlayerByNameWildcard(param)
    if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player with this name doesn\'t exist or is offline.")
    return TRUE
    end

    local timenow = os.time()

    local quantity = math.floor((getPlayerStorageValue(player, 13545) - timenow)/(24 * 60 * 60))
    doPlayerPopupFYI(cid, "O jogador tem ".. (quantity < 0 and 0 or quantity) .." dias de VIP no character.")
    return TRUE
    end

    elseif(words == "/addvip") then
    if getPlayerAccess(cid) == 5 then
    local t = string.explode(param, ",")
    if not t[2] then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.")
    end

    local player = getPlayerByName(t[1])
    local days = t[2]
    local pid = getPlayerByNameWildcard(t[1])
    if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player with this name doesn\'t exist or is offline.")
    return TRUE
    end

    local daysvalue = days*3600*24
    local storageplayer = getPlayerStorageValue(player, 13545)
    local timenow = os.time()

    local time = storageplayer <= 0 and (timenow + daysvalue) or (storageplayer + daysvalue)

    doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "Foram adicionados "..days.." dias de VIP no seu character.")
    setPlayerStorageValue(player, 13545, time)
    local quantity = math.floor((getPlayerStorageValue(player,13545) - timenow)/(3600*24))
    doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "Você tem "..quantity.." dias de VIP restantes.")
    end

    elseif(words == "/delvip") then
    if getPlayerAccess(cid) == 5 then
    local dec = MESSAGE_INFO_DESCR
    if(param == "") then return TRUE,doPlayerSendTextMessage(cid,18,"Command param required.")end
    local C,t = {},string.explode(param, ",")
    C.pos = getPlayerPosition(cid)
    C.uid = getCreatureByName(t[1])
    C.time = ((tonumber(t[2]) == nil) and 1 or tonumber(t[2]))*3600*24 --Tempo da vip por dia.
    C.days = (tonumber(t[2]) == nil) and 1 or tonumber(t[6]) --Dias de vip.
    local pid = getPlayerByNameWildcard(t[1])
    if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player with this name doesn\'t exist or is offline.")
    return TRUE
    end

    if(getPlayerStorageValue(C.uid,13545) < C.time)then
    doPlayerSendTextMessage(cid,dec,'O jogador '..t[1]..' não possui '..C.days..' dias de vip.')
    else
    doPlayerSendTextMessage(cid,dec,'Você removeu '..C.days..' dias de vip do player '..t[1]..'.')
    setPlayerStorageValue(C.uid,13545,getPlayerStorageValue(C.uid,13545)-C.time)
    end
    doSendMagicEffect(C.pos, math.random(28,30))
    end
    end

    return TRUE
    end
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

    de antemano seria de mucha ayuda sus sugerencias o ayuda gracias.
    Captura del Error escribió:Imagen del error: [Talkactions] [Talkactions] [Talkactions] [Talkactions] quisiera ayuda con vip sistem Empty
    El error radica en: Actions

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    lo primero

    Código:


            function onUse(cid, item, frompos, item2, topos)
           
            if item.uid ==13545 then
            queststatus = getPlayerStorageValue(cid,13545)
            if queststatus == 1 then
            doPlayerSendTextMessage(cid,22,"usted ya obtuvo su recompensa.")
           
            else
            doPlayerSendTextMessage(cid,22,"usted ahora es un player Vip.")
            doSendMagicEffect(topos,12)
            coins_uid = doPlayerAddItem(cid,2160,0)
            setPlayerStorageValue(cid,13545,1)
            end
            return 0
            end
            return 1
            end


    segundo pruebe

    Código:


            -- Script SYtem vip 1.0 --

            function onSay(cid, words, param)
            if(words == "!buyvip") then
            local price = 15000000
            if doPlayerRemoveMoney(cid, 15000000) == TRUE then
            local days = 7
            local daysvalue = days * 24 * 60 * 60
            local storageplayer = getPlayerStorageValue(cid, 13545)
            local timenow = os.time()


    if getPlayerStorageValue(cid, 13545) - os.time() >= 1 then


    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "usted aun tiene  ".. days .." dias de VIP.")
            return true
        end


            if getPlayerStorageValue(cid, 13545) - os.time() <= 0 then
            time = timenow + daysvalue
            else
            time = storageplayer + daysvalue
            end

            doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "fueron adicionados ".. days .." dias de VIP en su character.")
            setPlayerStorageValue(cid, 13545, time)

            local quantity = math.floor((getPlayerStorageValue(cid, 13545) - timenow)/(144 * 60 * 60))
            doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "usted tiene ".. quantity .." dias de VIP restantes.")
            else
            doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "usted necesita de "..price.." gp's para obtener vip.")
            end

            elseif(words == "!vipdays") then
            local timenow = os.time()
            local quantity = math.floor((getPlayerStorageValue(cid, 13545) - timenow)/(24 * 60 * 60))
            doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "usted tiene ".. (quantity < 0 and 0 or quantity) .." dias de VIP en su character.")

            elseif(words == "/checkvip") then
            if getPlayerAccess(cid) == 5 then
            if not param then
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.")
            end

            local player = getPlayerByName(param)
            local pid = getPlayerByNameWildcard(param)
            if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player with this name doesn\'t exist or is offline.")
            return TRUE
            end

            local timenow = os.time()

            local quantity = math.floor((getPlayerStorageValue(player, 13545) - timenow)/(24 * 60 * 60))
            doPlayerPopupFYI(cid, "O jogador tem ".. (quantity < 0 and 0 or quantity) .." dias de VIP no character.")
            return TRUE
            end

            elseif(words == "/addvip") then
            if getPlayerAccess(cid) == 5 then
            local t = string.explode(param, ",")
            if not t[2] then
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.")
            end

            local player = getPlayerByName(t[1])
            local days = t[2]
            local pid = getPlayerByNameWildcard(t[1])
            if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player with this name doesn\'t exist or is offline.")
            return TRUE
            end

            local daysvalue = days*3600*24
            local storageplayer = getPlayerStorageValue(player, 13545)
            local timenow = os.time()

            local time = storageplayer <= 0 and (timenow + daysvalue) or (storageplayer + daysvalue)

            doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "Foram adicionados "..days.." dias de VIP no seu character.")
            setPlayerStorageValue(player, 13545, time)
            local quantity = math.floor((getPlayerStorageValue(player,13545) - timenow)/(3600*24))
            doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "Você tem "..quantity.." dias de VIP restantes.")
            end

            elseif(words == "/delvip") then
            if getPlayerAccess(cid) == 5 then
            local dec = MESSAGE_INFO_DESCR
            if(param == "") then return TRUE,doPlayerSendTextMessage(cid,18,"Command param required.")end
            local C,t = {},string.explode(param, ",")
            C.pos = getPlayerPosition(cid)
            C.uid = getCreatureByName(t[1])
            C.time = ((tonumber(t[2]) == nil) and 1 or tonumber(t[2]))*3600*24 --Tempo da vip por dia.
            C.days = (tonumber(t[2]) == nil) and 1 or tonumber(t[6]) --Dias de vip.
            local pid = getPlayerByNameWildcard(t[1])
            if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player with this name doesn\'t exist or is offline.")
            return TRUE
            end

            if(getPlayerStorageValue(C.uid,13545) < C.time)then
            doPlayerSendTextMessage(cid,dec,'O jogador '..t[1]..' não possui '..C.days..' dias de vip.')
            else
            doPlayerSendTextMessage(cid,dec,'Você removeu '..C.days..' dias de vip do player '..t[1]..'.')
            setPlayerStorageValue(C.uid,13545,getPlayerStorageValue(C.uid,13545)-C.time)
            end
            doSendMagicEffect(C.pos, math.random(28,30))
            end
            end

            return TRUE
            end




    [Talkactions] [Talkactions] [Talkactions] [Talkactions] quisiera ayuda con vip sistem YNU5B25
    https://www.tibiaface.com

    Oscark

    Oscark
    Nuevo Miembro
    Nuevo Miembro
    Very Happy Resuelto Gracias Very Happy

    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.

     

    BienvenidosTibiaFace es una comunidad de Open Tibia. Para participar debes estar registrado (click para Regístrate).