Ir para conteúdo
Entre para seguir isso  
Mock

OTBR vip system!

Recommended Posts

Conde2    0
Conde2

@eletroboy97

 

será que é porque tem 2 pos ai LOL??

e essa função getPlayerStorageValue(cid,55555,1) ta errada

é assim: if getPlayerStorageValue(cid,55555) == 1 then

tenta assim:

 

local pos = {x=818, y=373, z=7}


function onLogin(cid)
   if vip.hasVip(cid) == true then
        if getPlayerStorageValue(cid,55555) == -1 then
        setPlayerStorageValue(cid,55555,1)    
        end     

   elseif vip.hasVip(cid) ~= true and vip.getVip(cid) ~= 0 then
          if getPlayerStorageValue(cid,55555) ==  1 then
          doTeleportThing(cid, pos, true)
          doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sua Vip ACABOU!")
          doPlayerSendTextMessage(cid,22,"Sua Vip ACABOU!")
          db.executeQuery("UPDATE `players` SET `promotion` = 0 WHERE `id` = " .. cid .. ";")
          setPlayerStorageValue(cid,55555,2)
          end
   end
return TRUE
end

 

 

LOL FOI PORQUE VOCÊ ESQUECEU O RETURN TRUE XD

AGORA VAI FUNCIONAR ADUSHUASDAUSDHUAS

Editado por Conde2

Compartilhar este post


Link para o post
eletroboy97    0
eletroboy97

quanto ao storage eu nao sei mais eu consegui fazendo assim

 

local pos = {x=818, y=373, z=7}

pos = {x=818, y=373, z=7}

function onLogin(cid)
if vip.hasVip(cid) ~= true and vip.getVip(cid) ~= 0 then
	doTeleportThing(cid, pos, true)
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sua Vip ACABOU!")
	doPlayerSendTextMessage(cid,22,"Sua Vip ACABOU!")
	setPlayerPromotionLevel(cid, 1)
	db.executeQuery("UPDATE `accounts` SET `vip_time` = '0' WHERE `accounts`.`name` ='".. getPlayerAccount(cid).."';")
elseif vip.getVip(cid) == 0 and getPlayerPromotionLevel(cid) ==2 then
	doTeleportThing(cid, pos, true)
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sua Vip ACABOU!")
	doPlayerSendTextMessage(cid,22,"Sua Vip ACABOU!")
	setPlayerPromotionLevel(cid, 1)
	end


   return true
end

 

 

da forma que vc colocou tb acontece o mesmo erro q dava antes cmg... o cara loga e cai...

desse jeito q eu fiz funcionou porém, reseta os dados da vip do cara

Editado por eletroboy97

Compartilhar este post


Link para o post
Igorsantos    0
Igorsantos

aki deu certinho

vc e o melhor

agora faz uma ai pra gente uma q se o kra pagar a second promotion ele perca no caso se a vip dele acabar

pode c?

 

e a parte da promotion vip como fal]ço pra o player volta pra vocaçao q ele era ante?

Editado por Sakz
posts unidos.

Compartilhar este post


Link para o post
eletroboy97    0
eletroboy97
e a parte da promotion vip como fal]ço pra o player volta pra vocaçao q ele era ante?

 

nesse script q eu coloquei ai ja ta fazendo isso

 

o cara volta pro templo e a promotion dele é ajustada pra 1

se vc fez a second promotion da forma certa ela deveria ser 2...

 

@[V]Conde2

 

agora deu certo

 

@all

para o cara sair da area vip ao terminar a vip dele use esse script, alem de sair da area vip se ele tiver a second promotion ele perde... se o server não tiver entao vai ficar normal rssss

salve ele em data\creaturescripts\scripts\vip.lua

 

--- Script by Eletroboy
local pos = {x=818, y=373, z=7}

pos = {x=818, y=373, z=7}

function onLogin(cid)
if vip.hasVip(cid) == true then
	if getPlayerStorageValue(cid,55555) ~= 1 then
		setPlayerStorageValue(cid,55555,1)
	end
   elseif vip.hasVip(cid) ~= true and vip.getVip(cid) ~= 0 then
	if getPlayerStorageValue(cid,55555) == 1 then
		doTeleportThing(cid, pos, true)
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sua Vip ACABOU!")
		doPlayerSendTextMessage(cid,22,"Sua Vip ACABOU!")
		setPlayerPromotionLevel(cid, 1)
		setPlayerStorageValue(cid,55555,2)
	elseif getPlayerStorageValue(cid,55555) == -1 then
		setPlayerStorageValue(cid,55555,2)
	end

end
   return true
end

 

depois adicione em creaturescripts.xml

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

 

e em login.lua

	registerCreatureEvent(cid, "FimVip") -- By Eletroboy

Editado por eletroboy97

Compartilhar este post


Link para o post
xinxila    0
xinxila

Ow... como que o player é teleportado de uma area vip depois que acaba o tempo de vip dele ?? Como ele é teleportado para o templo da area free ??

Compartilhar este post


Link para o post
eletroboy97    0
eletroboy97
Ow... como que o player é teleportado de uma area vip depois que acaba o tempo de vip dele ?? Como ele é teleportado para o templo da area free ??

 

só usar o script q eu criei ai em cima

Compartilhar este post


Link para o post
lucas-appr2    0
lucas-appr2

Mock

[05/11/2009 14:38:48] data/talkactions/scripts/vip/addvip.lua:onSay

 

[05/11/2009 14:38:48] data/talkactions/scripts/vip/addvip.lua:13: attempt to index global 'vip' (a nil value)

[05/11/2009 14:38:48] stack traceback:

[05/11/2009 14:38:48] data/talkactions/scripts/vip/addvip.lua:13: in function <data/talkactions/scripts/vip/addvip.lua:1>

Compartilhar este post


Link para o post
superdigo123    0
superdigo123

Ae mock, tem como imbuti no seu sistema vip um sistema de creditos e uma loja por talk action??

 

pra nao ter que comprar com gm, vo compra por grana na rl no meu ot??

 

tem com por exemplo.

 

o cara vai la no banco poe 30 reais na minha conta do banco.

 

no ot isso equivale a 30000creditos.

e eu quero tipo assim o player diz assim

 

!vip solar axe

 

dai aparece uma janela que confirma se ele quer comprar mostrando as informaçoes o preço e talz??

 

é foda mais acredito em vc

 

PS: é feze um tutorial com 2 item nessa talkaction de loja que ponho o resto eguindo o padrao dos 2 que voce pois??

pod faze isso pra mim??

Compartilhar este post


Link para o post
Mock    32
Mock

@lucas-appr2

siga todas as instruções

você pulou a primeira.

@superdigo123

so se vc refizer o script todo

Compartilhar este post


Link para o post
eletroboy97    0
eletroboy97

@mock

eu editei o gersior acc manager pra colocar a vip pelo site... vc gostaria q eu postasse pra incrementar o topico??

Compartilhar este post


Link para o post
Iago Felipe    5
Iago Felipe

Mock, eu não consegui instalar a lib com sucesso, e também na hora de adicionar o código da lib no arquivo data.lua deu um erro depois na hora de iniciar o servidor, talvês eu não tenha colocado o código certo no bloco de notas, e na hora de executar o query com SQLiteStudio eu não consegui também, se puder me ajudar, Obrigado.

Compartilhar este post


Link para o post
Mock    32
Mock

@Iago Felipe

eu te ajudo porem me ajude.

poste todos os erros aqui.

Compartilhar este post


Link para o post
Stormex    0
Stormex

ow mano deu um erro aqui, fiz tudo passo a passo da o seguinte, (na hra q o cara passa em cima do title eu coloquei o action ID do title de 13500 eh isso msm) ai na hra q passa da assim:

 

Lua Script Error: [Move events interface]

data/movements/scripts/viptile.lua:13 attemp to index global "vip" <a nill value>

stake tracebak:

 

mais ou menos isso, pod ajudar?

vlw

Compartilhar este post


Link para o post
Mock    32
Mock

@Stormex

você nao segiu o topico direito

pulou o 1º passo

instalar a lib

Compartilhar este post


Link para o post
Stormex    0
Stormex

poo mano viajei nuima parada ak, eu adicionei na pasta lib o arkivo .lua mais nao adicionei a tag no data.lua

foi mal incomodar

vlw pelo script

abraço

Editado por Stormex

Compartilhar este post


Link para o post
Stormex    0
Stormex

o mano eu consegui arrumar aquela parada mais ai ta dando isso:

tpo blokeia o cara na hra de passar pelo title, mais ai eu add a vip e msm assim ele nao passou da isso no console:

Error During getDataInt <vip_time>

pode me ajudar?

Compartilhar este post


Link para o post
Mock    32
Mock

Tente parar de pular os passos e siga todos um de cada vez

Compartilhar este post


Link para o post
Stormex    0
Stormex

ow eu nao pulei nenhuma etapa só nao fiz uma aqui, pq axei q nao precisava pq involve database e eu uso acc manager, n sei c eu to errado mais c tiver q fazer isso, como q faz?

 

Feito isso você deve executar UMA VEZ a função vip.setTable() ou entao você simplesmente entra na sua DB e executa essa query: ALTER TABLE `accounts` ADD `vip_time` INT( 15 ) NOT NULL Feito isso sua lib está pronta!

Compartilhar este post


Link para o post
Mock    32
Mock

@Stormex

pulou sim

exatamente essa parte q vc colou.

cria um script qualquer p executa isso so 1 vez depois vc tira o script.

Compartilhar este post


Link para o post
Stormex    0
Stormex

esse eh o problema como q eu faço isso?

só colcoar essa função no meio de um script? mais ai vai bugar ele..e ele nao vai ser executado

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×