15
pedido

Vip System - Pega O Name [Vip] N Gostei Disso...

Por 1579091, 04 de set. de 2012 em Scripts

script
6
668
15790911
04 de setembro de 2012 às 18:05

Bom, no meu VIP system, ao player garantir a vip, o nome dele muda ex>> /addvip Guizitog,1 << daí ele ganha 1 dia de vip, e da í ele é kikado automaticamente e recebe o [VIP] no nome, ficando [Vip] Guizitog...

 

Eu não sei em que parte da vip é isso, se é no creaturescript e talz, mas acho que é isso aqui:

 

Tem esse, no Talkactions:

 

function onSay(cid, words, param)

 

-- configs

access = 3

days = 30

-- end configs

 

player = getPlayerByName(param)

daysvalue = days*3600*24

storageplayer = getPlayerStorageValue(player,13540)

timenow = os.time()

if storageplayer == -1 or storageplayer == 0 then

time = timenow+daysvalue

else

time = storageplayer+daysvalue

end

 

 

if param ~= "" then

if getPlayerGroupId(cid) >= access then

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

setPlayerStorageValue(player,13540,time)

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

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

else

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Somente jogadores com acesso maior que "..access.." podem adicionar vips.")

end

 

end

 

end

 

Esse no creaturescript:

 

 

 

 

 

-- configs

templepos = {x=200,y=200,z=7}

cityid = 1

-- end configs

 

function onLogin(cid)

timenow = os.time()

viptime = getPlayerStorageValue(cid,29000)

quantity = math.floor((getPlayerStorageValue(cid,29000) - timenow)(360024))

if quantity = 0 and viptime 0 then

setPlayerStorageValue(cid,29000,0)

doTeleportThing(cid,templepos)

-- setPlayerTown 1

end

return TRUE

end

 

 

 

 

Esse aqui, ta no arquivo: Endvip.lua (creaturescript), creio que esse seja pra quando acabar a vip o nome ser retirado:

 

 

 

--[[ 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

 

(como voces podem ver o script é do vodkart, se alguem puder falar com ele e manda ele da uma olhada).

 

 

Caso nao seja isso, se alguem tiver alguma ideia na onde supostamente essa funçao ocorreria preciso que me avise.. vlw

 

URGENTE!

VodkartV
04 de setembro de 2012 às 18:18

rapaz eu fiz um update nesse sistema pra 3.0

 

a vip ainda continua port character e não por account, é a mesma coisa porém sem storage

 

e nesse novo update eu já tirei essa coisado do Nick [VIP]

 

vlw

15790911
04 de setembro de 2012 às 18:29

;O tem como manda o link?

 

sem conta q tbm n to ligado como executa akeles baguio de db (na perfect vip 3)

VodkartV
04 de setembro de 2012 às 18:55

rapaz se vc n sabe vc pode aprende xD

 

vc usa site ou é por sqlite mesmo?

 

ta ai o link

 

http://www.xtibia.com/forum/topic/133661-perfect-vip-system-30/

15790911
05 de setembro de 2012 às 12:32

sqlite...

 

mano, mais só queria tira esse negocio q muda o nome do player :// só isso

VodkartV
05 de setembro de 2012 às 14:43

mas n eh essa talk ai não que muda o nome do player cara

é uma outra talk