Ir para conteúdo

Vip System By Account V1.0


Kydrai

Posts Recomendados

@UP and 2UP

 

 

Vocês depois que intalaram o sistema da vip account na lib,e colocaram as talkactions,entre no serve com o GOD e vocês teram que excutar o comando:

 

/installvip

 

 

e depois disso começar a usar o sistema,ou sejá dar ou remover dias de vip...

Link para o comentário
Compartilhar em outros sites

Arrumei aki so que agora :

 

Quando o Player fala /buyvip

aparece:

 

17:47 Você adicionou 30 dia(s) de vip, agora você possui 0 dia(s) de vip. << Mesmo sem dinheiro aparece isso , com dinheiro ele tira 1kk e da nisso tambem.

 

Se o player fala /vipdays aparece :

 

17:48 Você possui 0 dia(s) de vip. Ela irá durar até 31/12/69 22:00:00. o.O

 

Erros do /buyvip

 

[28/08/2010 17:49:02] OTSYS_SQLITE3_PREPARE(): SQLITE ERROR: no such column: viptime (UPDATE "accounts" SET "viptime" = 1285620542 WHERE "id" = 2;)

[28/08/2010 17:49:02] Error during getDataInt(viptime).

 

Erros do /vipdays

 

[28/08/2010 17:49:26] Error during getDataInt(viptime).

[28/08/2010 17:49:26] Error during getDataInt(viptime).

[28/08/2010 17:49:26] Error during getDataInt(viptime).

 

Agora com o GOD , no /addvip Name, Dias da isso :

 

17:50 /addvip GOD Maniaco, 30

17:50 Você adicionou 30 dia(s) de vip ao GOD Maniaco, agora ele possui 0 dia(s) de vip.

 

E o erro

 

[28/08/2010 17:50:12] OTSYS_SQLITE3_PREPARE(): SQLITE ERROR: no such column: viptime (UPDATE "accounts" SET "viptime" = 1285620612 WHERE "id" = 2;)

[28/08/2010 17:50:12] Error during getDataInt(viptime).

 

Vlw =)

Link para o comentário
Compartilhar em outros sites

@DeathAngels

Esse script é pra TFS 0.3.6

 

E pelos seus erros é pq não existe a coluna no seu banco de dados.

E você precisa executar a talk /installvip ou o comando sql:

ALTER TABLE `accounts` ADD viptime INT(15) NOT NULL DEFAULT 0;

Link para o comentário
Compartilhar em outros sites

kydrai veelho, so seu fan agora. primeira vez que eu consegui. mas tipo, num tem os tiles? eu programei tudo certinho aí coloquei um no templo e fechei o lugar como se fosse uma casa e o tile nao deixa passar tlgd? aí eu nao to conseguindo passar mesmo com o player vip. vc sabe o que é? ajuda de boaa

 

Abraços.

Link para o comentário
Compartilhar em outros sites

@UP

 

aqui:

 

 

 

function onSay(cid, words, param, channel) 
       if words == "/buyvip" then 
               local price = 1000000 
               local days = 30
               local level = 100

               if getPlayerLevel(cid) >= level then
               if doPlayerRemoveMoney(cid, price) then 
                       addVipDays(cid, days) 
                       doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você adicionou "..days.." dia(s) de vip, agora você possui "..getVipDays(cid).." dia(s) de vip.") 
               else 
                       doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você precisa de "..price.." para adicionar "..days.." dia(s) de vip.") 
               end
               else
               doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você precisa ter level  "..level.." ou mais para adquirir vip.") 
               end                 
       elseif words == "/vipdays" then 
               local duration = getVipDate(cid) 
               doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você possui "..getVipDays(cid).." dia(s) de vip."..(duration and (" Ela irá durar até "..duration..".") or "")) 
       end 
       return TRUE 
end

 

 

Link para o comentário
Compartilhar em outros sites

tenta fazer pelo login:

 

function onLogin(cid) 

local storage = XXXX -- numero da sua storage

if isVip(cid) == FALSE then
if getPlayerStorageValue(cid, storage) >= 1 then   
setPlayerStorageValue(cid, storage, -1)
end
end    
return TRUE   
end

Link para o comentário
Compartilhar em outros sites

fiz isso em um novo arquivo lua e nada...

 

sera q da implantando pelo viplogin?

 

o meu é este:

 

function onLogin(cid)
if isVip(cid) == FALSE then 
doPlayerSetPromotionLevel(cid,1)
end 
       local vip = isVip(cid) 
       if getVipTime(cid) > 0 and vip == FALSE then 
               local townid = 2 
               doPlayerSetTown(cid, townid) 
               local templePos = getTownTemplePosition(getPlayerTown(cid)) 
               doTeleportThing(cid, templePos, false) 
               setVipTime(cid, 0)  
               doTeleportPlayers(cid, templePos) 
               doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sua Vip acabou!") 
       elseif vip == TRUE then 
               local duration = getVipDate(cid) 
               doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você possui "..getVipDays(cid).." dia(s) de vip."..(duration and (" Ela irá durar até "..duration..". Agora você tem 20% de exp a mais!") or "")) 
       end 
       return TRUE 
end

Editado por felipedorgas
Link para o comentário
Compartilhar em outros sites

testa

 

function onLogin(cid) 
if isVip(cid) == FALSE then  
       doPlayerSetPromotionLevel(cid,1) 
end  
       local vip = isVip(cid)  
       if getVipTime(cid) > 0 and vip == FALSE then  
               local townid = 2  
               doPlayerSetTown(cid, townid)
               local storage = XXXX -- valor da sua storage  
               local templePos = getTownTemplePosition(getPlayerTown(cid))  
               doTeleportThing(cid, templePos, false)
               setPlayerStorageValue(cid, storage, -1) 
               setVipTime(cid, 0)   
               doTeleportPlayers(cid, templePos)  
               doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sua Vip acabou!")  
       elseif vip == TRUE then  
               local duration = getVipDate(cid)  
               doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você possui "..getVipDays(cid).." dia(s) de vip."..(duration and (" Ela irá durar até "..duration..". Agora você tem 20% de exp a mais!") or ""))  
       end  
       return TRUE  
end

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...