Ir para conteúdo

Featured Replies

Postado

cara eu não gostei deste sistema mais tem alguns que concerteza gostaram mais eu não gosto de system vip de comprar por  comandando tipo !buyvip

ai prefiro um que so o adm coloca vip tipo !dvip gabriellucera zika 

ai esta uma forma de que seria massa mais o comando n importa oq importa e quem pode usar o comando vlw pela atenção isto e apenas uma duvida

Se ajudei rep++ não vai cair seu dedo muito menos acontecer algo de ruim

  • Respostas 34
  • Visualizações 25.6k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Literamente perfect VIP System, haha! Reputado. @Gabriel10101 A respeito da sua dúvida, você procedeu dessa seguinte maneira na hora de adicionar os novos outfits: <outfit id="24" p

  • Beleza Augusto,obrigadão @Aproveitando o tópico,para não precisar criar outro...Eu estou colocando novas outfits,mas apenas as 2 primeiras funcionam ( quando eu adiciono as 2 novas ficam no tot

  • Fiquei com uma dúvida.. No que vai dar caso aconteça isso: o player se chame Renato e compra uma vip, ele fica [VIP] Renato Uma outra pessoa cria um char chamado Renato, o que vai dar pois o Ren

  • 2 months later...
Postado
  Em 23/07/2011 em 04:15, Matheus disse:

 

Perfect VIP System 2.0

Galera, esse é o melhor sistema de VIP que eu já vi, ele foi criado pelo meu antigo parceiro, nicekid (vodkart), estou apenas divulgando ele.

Sistema atualizado dia 22 de setembro de 2010

Versão Testada: TFS 0.3.6

Creditos pelas modificações: Kydrai, Nicekid (Vodkart) e Marcryzius

Explicação do Novo sistema: O sistema de vip agora ele conta com a função ''os.time()'', uma function que retorna o tempo atual do CPU em segundos, sendo contado desde a criação da linguagem LUA. Ou sejá, ele conta o tempo da VIP a partir do instante que o player adquiriu ela.

O que contém no VIP Sistem 2.0?

 

 

God Adicionando e Removendo dias de VIP

Comprando VIP e Checkando dia da sua VIP

 

ggfdfgfgff.jpgPrimeiro passo

Vá até talkactions/scripts, crie um arquivo.lua e renomeie para systemvip.lua, dentro coloque:

-- Script SYtem vip 2.0 --

function onSay(cid, words, param)
if(words == "!buyvip") then
local price = 5000000
if doPlayerRemoveMoney(cid, price) == TRUE then
local days = 30
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

if string.find(tostring(getCreatureName(cid)),"[[Vip]]") then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.")
setPlayerStorageValue(cid, 13540, time)
local quantity = math.floor((getPlayerStorageValue(cid, 13540) - timenow)/(24 * 60 * 60))
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.")
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.")
setPlayerStorageValue(cid, 13540, time)
local name = getCreatureName(cid)
db.executeQuery("UPDATE `players` SET `name` = '[Vip] "..name.."' WHERE `id` = "..getPlayerGUID(cid)..";")
doRemoveCreature(cid)
end
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você precisa de "..price.." gp's para colocar vip.")
end

elseif(words == "!vipdays") then
local timenow = os.time()
local quantity = math.floor((getPlayerStorageValue(cid, 13540) - 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 == "/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)
if not isPlayer(player) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player "..player.." not found.")
end

local timenow = os.time()

local quantity = math.floor((getPlayerStorageValue(player, 13540) - 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 name = getCreatureName(player)
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, 13540)
local timenow = os.time()
local time = storageplayer <= 0 and (timenow + daysvalue) or (storageplayer + daysvalue)

if string.find(tostring(getCreatureName(pid)),"[[Vip]]") then
doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "Foram adicionados "..days.." dias de VIP no seu character.")
setPlayerStorageValue(player, 13540, time)
local quantity = math.floor((getPlayerStorageValue(player,13540) - timenow)/(3600*24))
doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "Você tem "..quantity.." dias de VIP restantes.")
else
setPlayerStorageValue(player, 13540, time)
db.executeQuery("UPDATE `players` SET `name` = '[Vip] "..name.."' WHERE `id` = "..getPlayerGUID(player)..";")
doRemoveCreature(player)
end
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[2]) --Dias de vip.

if(getPlayerStorageValue(C.uid,13540) < 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,13540,getPlayerStorageValue(C.uid,13540)-C.time)
end
doSendMagicEffect(C.pos, math.random(28,30))
end
end

return TRUE
end
price = é o quanto a vip vai custar em gps

days = quantos dias de vip serão adicionados ao player

Em talkactions.xml adicione a tag:

<talkaction words="!vipdays;!buyvip;/checkvip;/addvip;/delvip" script="systemvip.lua"/>
Pronto primeiro passo terminado.

Sistema vip sem o !buyvip abra a spoiler

Mostrar conteúdo oculto para quem quiser o sistema em que o player não poderá comprar vip,apenas vão ser os 4 comandos:

 

Use este sistema:

Em talkactions.xml adicione a tag:

----------------------------------------------------------------------------------------------------------------------------

Tile VIP

ggfdfgfgff.jpgSegundo passo.

Vá até movements/scripts crie um arquivo.lua e renomeie para vipe.lua dentro coloque:

-- Script Vip Sytem 1.0 --
function onStepIn(cid, item, position, fromPosition)

local config = {
msgDenied = "Você não e vip ,fale com Administrador do Server.",
msgWelcome = "Seja Bem Vindo a Area vip."
}

if getPlayerStorageValue(cid, 13540) - 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
Em movements.xml adicione a tag:

<movevent type="StepIn" uniqueid="13700" event="script" value="vipe.lua"/>
FIM DA VIP

Em creaturescript/script

Crie um arquivo.lua e renomeie para endvip.lua

--[[ by vodkart ]]--
function onLogin(cid)

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

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

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

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(Vodka, 3*1000, cid)
end
end
return TRUE
end
Em creaturescript.xml adicione a tag:

<event type="login" name="CheckVip" script="endvip.lua"/>
Pronto Seu sistema Vip está terminado.

 

dm3o5y8.png

 
Você gostou deste conteúdo!? Este conteúdo te ajudou!? Isso será realmente útil pra você!?
Então, se possível, faça uma doação (de qualquer valor) que estará me ajudando também! :P
 

 

eu queria saber aondi eu coloco a pozisao dos pisos para que o Playe que nao tem vip nao possa passar

ola galerinha eu to procurando um systema vip sem iten so com add vip que peguei no ot server rookwar se alguem pude me ajuda aii

  • 1 month later...

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.6k

Informação Importante

Confirmação de Termo