Ir para conteúdo
  • Cadastre-se

(Resolvido)[PEDIDO] Vip por item


Ir para solução Resolvido por Adriano SwaTT,

Posts Recomendados

Oi pessoal eu estou querendo uma script que der 30 dias vip ao player por item e adicione o nome [VIP] no nick dele e depois que o vip acabasse o nome [VIP] saia do nick

eu achei alguns desses mais só por storage e o meu vip system é pela Função doPlayerAddPremiumDays por isso que a storage não vai funciona :(

 

alguém porfavor faz isso para nós?


Fast fast

                                                            vps-plano-01.png

 

                                                                                                                    http://www.weblara.com.br/

Link para o post
Compartilhar em outros sites
  • Respostas 40
  • Created
  • Última resposta

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

-- <action uniqueid="35400" script="vipname.lua" /> function onUse(cid, item, fromPosition, itemEx, toPosition) if(getPlayerPremiumDays(cid) + 30) >= 360 then doPlayerSendTextMessage(cid,

Abra a pasta data/creaturescrpits/scripts e crie um arquivo chamado fimvip.lua, dentro dele adicione: function onLogin(cid) local temple = { x =32369, y = 32246, z = 6} if getPlayerPremiumDays(cid

Criei/Editei este script para um usuário há pouco tempo. teste-o e poste o resultado.   Teste assim:   Atualize seu script de VIP por este:   E agora crie o arquivo endvip.lua na pasta C

-- <action uniqueid="35400" script="vipname.lua" />

function onUse(cid, item, fromPosition, itemEx, toPosition)
	if(getPlayerPremiumDays(cid) + 30) >= 360 then
		doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You can't buy more than 360 vip days.")
	else	
		doCreatureSay(cid, "Você recebeu seu beneficio por ser vip!", TALKTYPE_ORANGE_1)
		db.query("UPDATE `players` SET `name` = '[VIP] "..getCreatureName(cid).."' WHERE `id` = "..getPlayerGUID(cid)..";")
		doPlayerSendTextMessage(cid,25, "Você será kickado em 5 segundos para mudança de nome.")
		doSendMagicEffect(getCreaturePosition(cid), CONST_ME_HOLYDAMAGE)
		addEvent(doRemoveCreature, 5 * 1000, cid, true)
		doPlayerAddPremiumDays(cid, 30)
		doRemoveItem(item.uid, 1)
	end
	
	return true
end
Link para o post
Compartilhar em outros sites

Mais quando os dias vips acabarem o nome [vip] vai sair do nick?

e si eu usar o item 3 vezes vai ficar 90 dias tem algum problema?

Editado por SliceFalso (veja o histórico de edições)

                                                            vps-plano-01.png

 

                                                                                                                    http://www.weblara.com.br/

Link para o post
Compartilhar em outros sites
Mais quando os dias vips acabarem o nome [vip] vai sair do nick?

 

Abra a pasta data/creaturescrpits/scripts e crie um arquivo chamado fimvip.lua, dentro dele adicione:

function onLogin(cid)
	local temple = { x =32369, y = 32246, z = 6}
	if getPlayerPremiumDays(cid) <= 0 then
		doTeleportThing(cid, temple)
		doPlayerSendTextMessage(cid, 22, "Your VIP Time over!")
		db.query("UPDATE `players` SET `name` = '"..string.sub(getCreatureName(cid), 7).."' WHERE `id` = "..getPlayerGUID(cid)..";")
		doRemoveCreature(cid)
	end
	
	return true
end

Você pode troca as coordenadas do templo: local temple = {x=32369, y=32246, z=6}.

 

Em data/creaturescripts/scripts/login.lua adicione essas tags:

registerCreatureEvent(cid, "FimVip")

Em creaturescript.xml adicione a tag:

<event type="login" name="FimVip" script="fimvip.lua"/>

e si eu usar o item 3 vezes vai ficar 90 dias tem algum problema?

 

Sim, ele irá seguir a expressão: 

SE (DIAS QUE O PLAYER TEM DE VIP ) + (DIAS VIP ADICIONADOS) > OU = 360 O SCRIPT NÃO EXECUTA!
Link para o post
Compartilhar em outros sites

Luan deu esse erro depois que adicionei essas script

 

[07/08/2014 17:22:34] [Error - CreatureScript Interface]
[07/08/2014 17:22:34] buffer:onLogin
[07/08/2014 17:22:34] Description:
[07/08/2014 17:22:34] (luaGetCreatureName) Creature not found

[07/08/2014 17:22:34] [Error - CreatureScript Interface]
[07/08/2014 17:22:34] buffer:onLogin
[07/08/2014 17:22:34] Description:
[07/08/2014 17:22:34] (luaGetPlayerSlotItem) Player not found

[07/08/2014 17:22:35] [Error - CreatureScript Interface]
[07/08/2014 17:22:35] buffer:onLogin
[07/08/2014 17:22:35] Description:
[07/08/2014 17:22:35] (luaDoPlayerAddItem) Player not found

[07/08/2014 17:22:35] [Error - CreatureScript Interface]
[07/08/2014 17:22:35] buffer:onLogin
[07/08/2014 17:22:35] Description:
[07/08/2014 17:22:35] (luaDoPlayerAddItem) Player not found

[07/08/2014 17:22:35] [Error - CreatureScript Interface]
[07/08/2014 17:22:35] buffer:onLogin
[07/08/2014 17:22:35] Description:
[07/08/2014 17:22:35] (luaDoPlayerAddItem) Player not found

[07/08/2014 17:22:35] [Error - CreatureScript Interface]
[07/08/2014 17:22:35] buffer:onLogin
[07/08/2014 17:22:35] Description:
[07/08/2014 17:22:35] (luaDoPlayerAddItem) Player not found

[07/08/2014 17:22:35] [Error - CreatureScript Interface]
[07/08/2014 17:22:36] buffer:onLogin
[07/08/2014 17:22:36] Description:
[07/08/2014 17:22:36] (luaDoPlayerAddItem) Player not found

[07/08/2014 17:22:36] [Error - CreatureScript Interface]
[07/08/2014 17:22:36] buffer:onLogin
[07/08/2014 17:22:36] Description:
[07/08/2014 17:22:36] (luaDoPlayerAddItem) Player not found

[07/08/2014 17:22:36] [Error - CreatureScript Interface]
[07/08/2014 17:22:36] buffer:onLogin
[07/08/2014 17:22:36] Description:
[07/08/2014 17:22:36] (luaDoPlayerAddItem) Player not found

[07/08/2014 17:22:36] [Error - CreatureScript Interface]
[07/08/2014 17:22:36] buffer:onLogin
[07/08/2014 17:22:36] Description:
[07/08/2014 17:22:36] (luaDoPlayerAddItem) Player not found

[07/08/2014 17:22:36] [Error - CreatureScript Interface]
[07/08/2014 17:22:36] buffer:onLogin
[07/08/2014 17:22:36] Description:
[07/08/2014 17:22:37] (luaDoPlayerAddItem) Player not found

[07/08/2014 17:22:37] [Error - CreatureScript Interface]
[07/08/2014 17:22:37] buffer:onLogin
[07/08/2014 17:22:37] Description:
[07/08/2014 17:22:37] (luaGetPlayerItemById) Player not found

[07/08/2014 17:22:37] [Error - CreatureScript Interface]
[07/08/2014 17:22:37] buffer:onLogin
[07/08/2014 17:22:37] Description:
[07/08/2014 17:22:37] (luaDoAddContainerItem) Container not found

[07/08/2014 17:22:37] [Error - CreatureScript Interface]
[07/08/2014 17:22:37] buffer:onLogin
[07/08/2014 17:22:37] Description:
[07/08/2014 17:22:37] (luaDoAddContainerItem) Container not found

[07/08/2014 17:22:37] [Error - CreatureScript Interface]
[07/08/2014 17:22:37] buffer:onLogin
[07/08/2014 17:22:37] Description:
[07/08/2014 17:22:37] (luaDoAddContainerItem) Container not found

[07/08/2014 17:22:38] [Error - CreatureScript Interface]
[07/08/2014 17:22:38] buffer:onLogin
[07/08/2014 17:22:38] Description:
[07/08/2014 17:22:38] (luaDoAddContainerItem) Container not found

[07/08/2014 17:22:38] [Error - CreatureScript Interface]
[07/08/2014 17:22:38] buffer:onLogin
[07/08/2014 17:22:38] Description:
[07/08/2014 17:22:38] (luaDoAddContainerItem) Container not found

[07/08/2014 17:22:38] [Error - CreatureScript Interface]
[07/08/2014 17:22:38] buffer:onLogin
[07/08/2014 17:22:38] Description:
[07/08/2014 17:22:38] (luaDoAddContainerItem) Container not found

[07/08/2014 17:22:38] [Error - CreatureScript Interface]
[07/08/2014 17:22:38] buffer:onLogin
[07/08/2014 17:22:38] Description:
[07/08/2014 17:22:39] (luaDoAddContainerItem) Container not found

[07/08/2014 17:22:39] [Error - CreatureScript Interface]
[07/08/2014 17:22:39] buffer:onLogin
[07/08/2014 17:22:39] Description:
[07/08/2014 17:22:39] (luaDoAddContainerItem) Container not found

[07/08/2014 17:22:39] [Error - CreatureScript Interface]
[07/08/2014 17:22:39] data/creaturescripts/scripts/outfitvip2.lua:onLogin
[07/08/2014 17:22:39] Description:
[07/08/2014 17:22:39] (luaGetCreatureOutfit) Creature not found

[07/08/2014 17:22:39] [Error - CreatureScript Interface]
[07/08/2014 17:22:39] data/creaturescripts/scripts/outfitvip2.lua:onLogin
[07/08/2014 17:22:39] Description:
[07/08/2014 17:22:39] data/creaturescripts/scripts/outfitvip2.lua:5: attempt to index a boolean value
[07/08/2014 17:22:40] stack traceback:
[07/08/2014 17:22:40]     data/creaturescripts/scripts/outfitvip2.lua:5: in function <data/creaturescripts/scripts/outfitvip2.lua:2>

[07/08/2014 17:22:40] [Error - CreatureScript Interface]
[07/08/2014 17:22:40] data/creaturescripts/scripts/outfitvip.lua:onLogin
[07/08/2014 17:22:40] Description:
[07/08/2014 17:22:40] (luaGetCreatureOutfit) Creature not found

[07/08/2014 17:22:40] [Error - CreatureScript Interface]
[07/08/2014 17:22:40] data/creaturescripts/scripts/outfitvip.lua:onLogin
[07/08/2014 17:22:40] Description:
[07/08/2014 17:22:40] data/creaturescripts/scripts/outfitvip.lua:5: attempt to index a boolean value
[07/08/2014 17:22:40] stack traceback:
[07/08/2014 17:22:40]     data/creaturescripts/scripts/outfitvip.lua:5: in function <data/creaturescripts/scripts/outfitvip.lua:2>

[07/08/2014 17:22:40] [Error - CreatureScript Interface]
[07/08/2014 17:22:40] data/creaturescripts/scripts/login.lua:onLogin
[07/08/2014 17:22:41] Description:
[07/08/2014 17:22:41] (internalGetPlayerInfo) Player not found when requesting player info #3

[07/08/2014 17:22:41] [Error - CreatureScript Interface]
[07/08/2014 17:22:41] data/creaturescripts/scripts/login.lua:onLogin
[07/08/2014 17:22:41] Description:
[07/08/2014 17:22:41] data/creaturescripts/scripts/login.lua:8: attempt to compare number with boolean
[07/08/2014 17:22:41] stack traceback:
[07/08/2014 17:22:41]     data/creaturescripts/scripts/login.lua:8: in function <data/creaturescripts/scripts/login.lua:6>

[07/08/2014 17:22:41] [Error - CreatureScript Interface]
[07/08/2014 17:22:41] data/creaturescripts/scripts/aloot.lua:onLogin
[07/08/2014 17:22:41] Description:
[07/08/2014 17:22:41] (luaRegisterCreatureEvent) Creature not found

[07/08/2014 17:22:41] [Error - CreatureScript Interface]
[07/08/2014 17:22:42] buffer
[07/08/2014 17:22:42] Description:
[07/08/2014 17:22:42] (luaRegisterCreatureEvent) Creature not found

[07/08/2014 17:22:42] [Error - CreatureScript Interface]
[07/08/2014 17:22:42] data/creaturescripts/scripts/viplogin.lua:onLogin
[07/08/2014 17:22:42] Description:
[07/08/2014 17:22:42] (internalGetPlayerInfo) Player not found when requesting player info #19

[07/08/2014 17:22:42] [Error - CreatureScript Interface]
[07/08/2014 17:22:42] data/creaturescripts/scripts/viplogin.lua:onLogin
[07/08/2014 17:22:42] Description:
[07/08/2014 17:22:42] data/lib/vipAccount.lua:51: attempt to concatenate local 'acc' (a boolean value)
[07/08/2014 17:22:42] stack traceback:
[07/08/2014 17:22:42]     data/lib/vipAccount.lua:51: in function 'getVipTimeByAccount'
[07/08/2014 17:22:42]     data/lib/vipAccount.lua:67: in function 'getVipDaysByAccount'
[07/08/2014 17:22:43]     data/lib/vipAccount.lua:74: in function <data/lib/vipAccount.lua:73>
[07/08/2014 17:22:43]     (tail call): ?
[07/08/2014 17:22:43]     data/creaturescripts/scripts/viplogin.lua:2: in function <data/creaturescripts/scripts/viplogin.lua:1>

up

                                                            vps-plano-01.png

 

                                                                                                                    http://www.weblara.com.br/

Link para o post
Compartilhar em outros sites

@luanluciano93  sim, quando coloquei essas script que fui loga no servidor deu esse erros ai :(

 

Fiz essa script ai, até parou os erros mais quando vou no phpmyadmin tirar os dias vip que volto e logo na conta o nome ainda está com o [VIP]

function onLogin(cid)
    local temple = { x =1054, y = 1054, z = 7}
    if getPlayerPremiumDays(cid) <= 0 then
        doTeleportThing(cid, temple)
        doPlayerSendTextMessage(cid, 22, "Your VIP Time over!")
end
        
function Vodka(cid)
if isPlayer(cid) then    
db.executeQuery("UPDATE `players` SET `name` = '"..string.sub(getCreatureName(cid), 7).."' WHERE `id` = "..getPlayerGUID(cid)..";")
doRemoveCreature(cid)
end
end
return TRUE
end

ajuda por favor?


luanluciano93

Editado por SliceFalso (veja o histórico de edições)

                                                            vps-plano-01.png

 

                                                                                                                    http://www.weblara.com.br/

Link para o post
Compartilhar em outros sites

Você criou 4 tópicos com o mesmo assunto, eu deletei os outros 3, use este, a cada 24hrs você pode 'upar' ele. 

LEIA AS REGRAS!  :facepalm: 

Quanto ao tópico, dê uma olhada nesse sistema vip que o Matheus postou, ele funciona da forma que você procura.

• http://www.tibiaking.com/forum/topic/7507-perfect-vip-system-20/

Link para o post
Compartilhar em outros sites

Você criou 4 tópicos com o mesmo assunto, eu deletei os outros 3, use este, a cada 24hrs você pode 'upar' ele. 

LEIA AS REGRAS!  :facepalm: 

Quanto ao tópico, dê uma olhada nesse sistema vip que o Matheus postou, ele funciona da forma que você procura.

• http://www.tibiaking.com/forum/topic/7507-perfect-vip-system-20/

mas entenda si o player usa o item 3 vez o nick dele ficará

ex >> [vip][vip][Vip] slicefalso

 

e o outro é que outra pessoa pode fazer uma conta no site com o mesmo nome da outra pessoa, mais só que quando os dias vips acaba vai  ficar 2 slicefalso?

                                                            vps-plano-01.png

 

                                                                                                                    http://www.weblara.com.br/

Link para o post
Compartilhar em outros sites

Dei uma olhada, mas infelizmente trabalho pouco com scripts de VIP deste modelo.

Você poderia por que o PLAYER é vip ao dar Look nele, pois seria mais simples de adicionar, porque adicionando o "[VIP]" no nome dele infelizmente vai mesmo bugar seu OTSERV porque o nome dele vai ser alterado da database permitindo que outro crie com o nome anterior.

 

#EDIT.

Criei/Editei este script para um usuário há pouco tempo.

teste-o e poste o resultado.

 

Teste assim:

 

Atualize seu script de VIP por este:

        function onUse(cid, item, fromPosition, itemEx, toPosition)

local days = 30 -- dias que serão adicionados
local daysvalue = days * 24 * 60 * 60
local storageplayer = getPlayerStorageValue(cid, 13540)
local timenow = os.time()

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

        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de SYNC VIP no seu character.")
        setPlayerStorageValue(cid, 13540, time)
local quantity = math.floor((getPlayerStorageValue(cid, 13540) - timenow)/(24 * 60 * 60))
        doSendMagicEffect(getPlayerPosition(cid), math.random(28,30))
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de SYNC VIP restantes.")
        doRemoveItem(item.uid, 1)
local name = getCreatureName(cid)  
        db.executeQuery("UPDATE `players` SET `name` = '[Vip] "..name.."' WHERE `id` = "..getPlayerGUID(cid)..";")  
        doRemoveCreature(cid)  
return TRUE
end

 

E agora crie o arquivo endvip.lua na pasta CreatureScripts e adicione este conteúdo:

        function onLogin(cid)
    if getPlayerStorageValue(cid, 13540) - os.time() > 0 then
        setPlayerStorageValue(cid, 9898, 1)
end

        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
local temple = getTownTemplePosition(getPlayerTown(cid))
        doTeleportThing(cid, temple)
        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

 

Então abra o CreatureScripts.xml e adicione esta tag:

<event type="login" name="CheckVip" script="endvip.lua"/>

 

E por último, creio que seja necessário que abra o arquivo Login.lua da pasta CreatureScripts/scripts e adicionar esta tag junto com as outras do mesmo gênero:

registerCreatureEvent(cid, "CheckVip")

 

 

Boa sorte.

Editado por Adriano SwaTT (veja o histórico de edições)

Gosta do meu trabalho?

Curta e siga a página do meu projeto de 2016 e 2017 (Lab Z Games) que trará vários servidores OTServs.

 

Atenciosamente,
Adriano Swatt'

 

Para ver meus tutoriais acesse meu perfil.

 

cbCyOSZ.png

Link para o post
Compartilhar em outros sites

Mais já vi pessoas com esse systema e funcionando de boa, mais os que sabem não querem ajuda :(

                                                            vps-plano-01.png

 

                                                                                                                    http://www.weblara.com.br/

Link para o post
Compartilhar em outros sites

Criei/Editei este script para um usuário há pouco tempo.

teste-o e poste o resultado.

 

Teste assim:

 

Atualize seu script de VIP por este:

        function onUse(cid, item, fromPosition, itemEx, toPosition)

local days = 30 -- dias que serão adicionados
local daysvalue = days * 24 * 60 * 60
local storageplayer = getPlayerStorageValue(cid, 13540)
local timenow = os.time()

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

        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de SYNC VIP no seu character.")
        setPlayerStorageValue(cid, 13540, time)
local quantity = math.floor((getPlayerStorageValue(cid, 13540) - timenow)/(24 * 60 * 60))
        doSendMagicEffect(getPlayerPosition(cid), math.random(28,30))
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de SYNC VIP restantes.")
        doRemoveItem(item.uid, 1)
local name = getCreatureName(cid)  
        db.executeQuery("UPDATE `players` SET `name` = '[Vip] "..name.."' WHERE `id` = "..getPlayerGUID(cid)..";")  
        doRemoveCreature(cid)  
return TRUE
end

 

E agora crie o arquivo endvip.lua na pasta CreatureScripts e adicione este conteúdo:

        function onLogin(cid)
    if getPlayerStorageValue(cid, 13540) - os.time() > 0 then
        setPlayerStorageValue(cid, 9898, 1)
end

        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
local temple = getTownTemplePosition(getPlayerTown(cid))
        doTeleportThing(cid, temple)
        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

 

Então abra o CreatureScripts.xml e adicione esta tag:

<event type="login" name="CheckVip" script="endvip.lua"/>

 

E por último, creio que seja necessário que abra o arquivo Login.lua da pasta CreatureScripts/scripts e adicionar esta tag junto com as outras do mesmo gênero:

registerCreatureEvent(cid, "CheckVip")

 

 

Boa sorte.

Gosta do meu trabalho?

Curta e siga a página do meu projeto de 2016 e 2017 (Lab Z Games) que trará vários servidores OTServs.

 

Atenciosamente,
Adriano Swatt'

 

Para ver meus tutoriais acesse meu perfil.

 

cbCyOSZ.png

Link para o post
Compartilhar em outros sites

Obrigado por está tentado ajuda, mais as minhas scripts são as mesmas ^^

 

vip.lua

function onUse(cid, item, fromPosition, itemEx, toPosition)



local config= {
removeOnUse = "yes" -- remover quando usar ("yes" or "no")
}

local days = 30 -- dias que serão adicionados
local daysvalue = days * 24 * 60 * 60
local storageplayer = getPlayerStorageValue(cid, 33339)
local timenow = os.time()

if getPlayerStorageValue(cid, 33339) - 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, 33339, time)
local quantity = math.floor((getPlayerStorageValue(cid, 33339) - timenow)/(24 * 60 * 60))
db.executeQuery("UPDATE `players` SET `name` = '[Vip] "..getCreatureName(cid).."' WHERE `id` = "..getPlayerGUID(cid)..";")
doPlayerSendTextMessage(cid,25, "Voce sera kickado em 5 segundos para mudanca de nome.")
doSendMagicEffect(getPlayerPosition(cid), math.random(28,30))
addEvent(doRemoveCreature, 5 * 1000, cid, true)
if (config.removeOnUse == "yes") then
doPlayerAddPremiumDays(cid, 30)
doRemoveItem(item.uid, 1)
end

return TRUE
end

 

endvip

function onLogin(cid)


          if getPlayerPremiumDays(cid) <= 0 then
                    setPlayerStorageValue(cid, 9898, 1)
          end

function removeName(cid)
if isPlayer(cid) then
db.executeQuery("UPDATE `players` SET `name` = '"..string.sub(getCreatureName(cid), 7).."' WHERE `id` = "..getPlayerGUID(cid)..";")
addEvent(doRemoveCreature, 1 * 1000, cid, true)
end
end

          if getPlayerStorageValue(cid, 9898) == 1 and getPlayerPremiumDays(cid) <= 0 then
                    setPlayerStorageValue(cid, 9898, -1)
                    if string.find(tostring(getCreatureName(cid)),"[Vip]") then   
                              addEvent(removeName, 3*1000, cid)
                    end
          end
          return TRUE
end

                                                            vps-plano-01.png

 

                                                                                                                    http://www.weblara.com.br/

Link para o post
Compartilhar em outros sites

Fiz questão de verificar seu script, devo dizer que por mais que na estética aparenta ser igual, na funcionalidade há diferenças.

Assim como as próprias storages que precisam ser substituídas.

 

Mas teste o meu e me diga, pois o usuário que ajudei estava usando este mesmo script seu e o que enviei resolveu o caso dele.

Veja no link

 

Boa sorte.

Editado por Adriano SwaTT (veja o histórico de edições)

Gosta do meu trabalho?

Curta e siga a página do meu projeto de 2016 e 2017 (Lab Z Games) que trará vários servidores OTServs.

 

Atenciosamente,
Adriano Swatt'

 

Para ver meus tutoriais acesse meu perfil.

 

cbCyOSZ.png

Link para o post
Compartilhar em outros sites

mais a storage tem que ser essa que estou usando :(

                                                            vps-plano-01.png

 

                                                                                                                    http://www.weblara.com.br/

Link para o post
Compartilhar em outros sites

Foi o que disse, você precisa substituir as do Script que enviei pelas suas.


Teste assim:

 

vip.lua

        function onUse(cid, item, fromPosition, itemEx, toPosition)

local days = 30 -- dias que serão adicionados
local strg = 33339 -- valor da sua storage
local daysvalue = days * 24 * 60 * 60
local storageplayer = getPlayerStorageValue(cid, strg)
local timenow = os.time()


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

        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de SYNC VIP no seu character.")
        setPlayerStorageValue(cid, strg, time)
local quantity = math.floor((getPlayerStorageValue(cid, strg) - timenow)/(24 * 60 * 60))
        doSendMagicEffect(getPlayerPosition(cid), math.random(28,30))
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de SYNC VIP restantes.")
        doRemoveItem(item.uid, 1)
local name = getCreatureName(cid)  
        db.executeQuery("UPDATE `players` SET `name` = '[Vip] "..name.."' WHERE `id` = "..getPlayerGUID(cid)..";")  
        doRemoveCreature(cid)  
return TRUE
end

 

endvip.lua:

        function onLogin(cid)
local strg = 33339 -- valor da sua storage
    if getPlayerStorageValue(cid, strg) - os.time() > 0 then
        setPlayerStorageValue(cid, 9898, 1)
end

        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, strg) - os.time() < 1 or getPlayerStorageValue(cid, strg) - os.time() == 0 then
local temple = getTownTemplePosition(getPlayerTown(cid))
        doTeleportThing(cid, temple)
        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

 

Boa sorte.

Gosta do meu trabalho?

Curta e siga a página do meu projeto de 2016 e 2017 (Lab Z Games) que trará vários servidores OTServs.

 

Atenciosamente,
Adriano Swatt'

 

Para ver meus tutoriais acesse meu perfil.

 

cbCyOSZ.png

Link para o post
Compartilhar em outros sites

@Adriano SwaTT,

não seria melhor botar para verificar se a storage esta ativada na action?

na hora de trocar o nome?

para n trocar duas veses...

Faça do jeito que você soube porque eu não entendo de scripts :(

portanto que quando o player usa o item 3 vezes fica assim no nick dele

[VIP][VIP][VIP] slicefalso

 

e quando estive um player com o nome outro não vá lá no site e crie um char com o mesmo nick

                                                            vps-plano-01.png

 

                                                                                                                    http://www.weblara.com.br/

Link para o post
Compartilhar em outros sites

Certo, teste este script abaixo no "vip.lua".

        function onUse(cid, item, fromPosition, itemEx, toPosition)

local name = getCreatureName(cid)
local days = 30 -- dias que serão adicionados
local strg = 33339 -- valor da sua storage
local daysvalue = days * 24 * 60 * 60
local storageplayer = getPlayerStorageValue(cid, strg)
local timenow = os.time()


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

        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de SYNC VIP no seu character.")
        setPlayerStorageValue(cid, strg, time)
local quantity = math.floor((getPlayerStorageValue(cid, strg) - timenow)/(24 * 60 * 60))
        doSendMagicEffect(getPlayerPosition(cid), math.random(28,30))
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de SYNC VIP restantes.")
        doRemoveItem(item.uid, 1)
    if 'name' ~= '[VIP] "..name.."' then
        db.executeQuery("UPDATE `players` SET `name` = '[Vip] "..name.."' WHERE `id` = "..getPlayerGUID(cid)..";")
        doRemoveCreature(cid)  
    else
    return true
    end
return TRUE
end
Editado por Adriano SwaTT (veja o histórico de edições)

Gosta do meu trabalho?

Curta e siga a página do meu projeto de 2016 e 2017 (Lab Z Games) que trará vários servidores OTServs.

 

Atenciosamente,
Adriano Swatt'

 

Para ver meus tutoriais acesse meu perfil.

 

cbCyOSZ.png

Link para o post
Compartilhar em outros sites

irei Testar rep+

orbigado por tá tentado ajuda :D

                                                            vps-plano-01.png

 

                                                                                                                    http://www.weblara.com.br/

Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.




×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo