Ir para conteúdo

Featured Replies

Postado

eai galera blz??

toh com um bug assim..

meu sistema vip eh aquele de 3kk e tals..

dai player compra normal e tudo

mais dai quando ele desloga... ou mesmo do nada ele eh mandado pro templo e fala :

Sua vip Acabou !

mais nao acabou..

ele passa normal..

alguem poderia me ajudar , por favor!

do rep mais qlqer coisa..

obrigado!

  • Respostas 16
  • Visualizações 2.1k
  • Created
  • Última resposta

Top Posters In This Topic

Postado
da uma olhadinha no código e vê o tempo de vip

Concordo, se o sistema funcinao normalmente e o player fica vip, mas muito rapidamente ele volta a ser free, ou é o tempo de vip que esta configurado de maneira errada ou entao não registrou o evento nos creaturescripts, qual seu sistema de vip, poste o script ai pra tentarmos ajudar!

Postado
  • Autor

entao mais a vip nao acaba , aparece essa msg e ele eh puxado mais nao desloga..

meu script do creature:

--[[ by EddyHavoc Tibiaking.com ]]--

function onLogin(cid)

if getPlayerStorageValue(cid, 13700) - os.time() > 0 then

setPlayerStorageValue(cid, 9898, 1)

end

local pos = {x = 160, y = 54, z = 7} -- posiçao do templo.

function EddyHavoc(cid)

if isPlayer(cid) then

db.executeQuery("UPDATE `players` SET `name` = '"..string.sub(getCreatureName(cid), 7).."' WHERE `id` = "..getPlayerGUID(cid)..";")

doRemoveCreature(cid)

end

end

if getPlayerStorageValue(cid, 9898) == 1 and getPlayerStorageValue(cid, 13540) - os.time() < 1 or getPlayerStorageValue(cid, 13540) - os.time() == 0 then

doTeleportThing(cid, pos)

doPlayerPopupFYI(cid, "Sua vip Account acabou.")

setPlayerStorageValue(cid, 9898, -1)

if string.find(tostring(getCreatureName(cid)),"[[Vip]]") then

addEvent(EddyHavoc, 3*1000, cid)

end

end

return TRUE

end

agora do movements

-- Script Vip Sytem 1.0 --

function onStepIn(cid, item, position, fromPosition)

local config = {

msgDenied = "Você não e vip ,para adqrir sua vip fale !buyvip que custa 3KK",

msgWelcome = "Seja Bem Vindo a Area vip."

}

if getPlayerStorageValue(cid, 13700) - os.time() <= 0 then

doTeleportThing(cid, fromPosition, true)

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgDenied)

doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)

return TRUE

end

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgWelcome)

return TRUE

end

agora do talkactions

-- Script SYtem vip 1.0 --

function onSay(cid, words, param)

if(words == "!buyvip") then

local price = 3000000

if doPlayerRemoveMoney(cid, 3000000) == TRUE then

local days = 30

local daysvalue = days * 24 * 60 * 60

local storageplayer = getPlayerStorageValue(cid, 13700)

local timenow = os.time()

if getPlayerStorageValue(cid, 13700) - os.time() <= 0 then

time = timenow + daysvalue

else

time = storageplayer + daysvalue

end

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.")

setPlayerStorageValue(cid, 13700, time)

local quantity = math.floor((getPlayerStorageValue(cid, 13700) - timenow)/(24 * 60 * 60))

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.")

else

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você precisa de "..price.." gp's para colocar vip.")

end

elseif(words == "!vipdays1") then

local timenow = os.time()

local quantity = math.floor((getPlayerStorageValue(cid, 13700) - timenow)/(24 * 60 * 60))

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. (quantity < 0 and 0 or quantity) .." dias de VIP no seu character.")

elseif(words == "/checkvip1") 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, 13700) - 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 == "/addvip1") 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, 13700)

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, 13700, time)

local quantity = math.floor((getPlayerStorageValue(player,13700) - timenow)/(3600*24))

doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "Você tem "..quantity.." dias de VIP restantes.")

end

elseif(words == "/delvip1") 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[2]) --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,13700) < 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,13700,getPlayerStorageValue(C.uid,13700)-C.time)

end

doSendMagicEffect(C.pos, math.random(28,30))

end

end

return TRUE

end

Postado

nossa, mo confusão este script, mas ainda nao entendi uma coisa, o sistema funciona direito, o char continua com vip, o nome dele muda pra [vip] fulano, mas ele é teleportado pro templo dizendo que a vip acabou, é so isso que acontece? da uma explicada melhor no que ta acontecendo e como vc gostaria que funcionasse ok?

edit: achei esse sistema aqui no tk, tb funciona por talkaction comprando vip por grana, da um confere, de repente te ajuda mais do que editar esse dai..

http://tibiaking.com...-vip-system-20/

Editado por vesgo (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.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo