Ir para conteúdo
  • 0

[Pedido] Sistema De Vip Por Talkaction


Blinkrox

Pergunta

11 respostass a esta questão

Posts Recomendados

  • 0

Vodkart

 

Talkactions...

function onSay(cid, words, param)

local price = 1000000
if doPlayerRemoveMoney(cid, price) == TRUE then
	local days = 15
			 local s = 29000
	local daysvalue = days * 24 * 60 * 60
	local storageplayer = getPlayerStorageValue(cid, s)
	local timenow = os.time()

	if getPlayerStorageValue(cid, s) - 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, s, time)

	local quantity = math.floor((getPlayerStorageValue(cid, s) - timenow)/(24 * 60 * 60))
	doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.")
else
	doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você precisa de "..price.." gp's para colocar vip.")
end
return TRUE
end

 

 

edita nessa parte:

 

local days = 15 -- dias de vip que irão ganhar

local s = 29000 -- é a storage do seu vip cso for outra só mudar o valor ai

 

agora em data/movements

 

movements/script

 

tileforvip.lua

function onStepIn(cid, item, position, fromPosition)

local config = {
msgDenied = "Vc nao e vip , comprepelo comando !buyvip.",
msgWelcome = "Seja Bem Vindo a Area vip."
}

local s = 29000

if getPlayerStorageValue(cid, s) - 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

 

movements.xml

 

<movevent type="StepIn" uniqueid="13850" event="script" value="tileforvip.lua"/>

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

  • 0

se vc colocar esse script em movements não vai precisar mudar a storage...

dai vc vai no mapa editor e coloca a actionid/uniqueid no piso que passa para area vip

uniqueid="13850"

 

movements/script

 

tileforvip.lua

function onStepIn(cid, item, position, fromPosition)

local config = {
msgDenied = "Vc nao e vip , comprepelo comando !buyvip.",
msgWelcome = "Seja Bem Vindo a Area vip."
}

local s = 29000

if getPlayerStorageValue(cid, s) - 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

 

movements.xml

 

<movevent type="StepIn" uniqueid="13850" event="script" value="tileforvip.lua"/>

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

  • 0

Vai em talkactions/script copia alguma arquiv renomeia para buyvip e coloca isso dentro:

 

function onSay(cid, words, param)

local price = 1000000
if doPlayerRemoveMoney(cid, price) == TRUE then
	local days = 15
			 local s = 29000
	local daysvalue = days * 24 * 60 * 60
	local storageplayer = getPlayerStorageValue(cid, s)
	local timenow = os.time()

	if getPlayerStorageValue(cid, s) - 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, s, time)

	local quantity = math.floor((getPlayerStorageValue(cid, s) - timenow)/(24 * 60 * 60))
	doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.")
else
	doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você precisa de "..price.." gp's para colocar vip.")
end
return TRUE
end

agora vai em talkactions.xml e coloca a seguinte tag :

 

<talkaction words="!buyvip" event="script" value="buyvip.lua"/>
Link para o comentário
Compartilhar em outros sites

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...