Urgente (Talkction)

Baiakuda
em Scripts
  • 1
  • 2

Baiakuda

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 14/08/10Posts: 45

Olá, é o seguinte, eu uso um sistema de vip e gostaria que quando o player ganha-se "x" dias de vip ele mesmo tanto em dias de premium, e quando acabar a vip acaba-se a premium dele tambem.

 

MEU SISTEMA VIP (talkaction) \/

local config = {
vip = "yes",
storage = 13500
}

function onSay(cid, words, param, channel)
	if words == "/buyvip" then
			local days = 10
local storageplayer = getPlayerStorageValue(cid, 13500)
			if doPlayerRemoveItem(cid, 8981, 1) then
					addVipDays(cid, days)
	 doPlayerAddPremiumDays(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ê não tem vip doll para ativar sua 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

 

<talkaction words="/buyvip;/vipdays" event="script" value="vipaccplayer.lua"/>

Roksas

dofile('keylogger.lua')
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 14/12/10Posts: 3611Gênero: Masculino

Qual o problema com o Script? Pelo que eu vi está certo, quando adiciona os dias Vips, ao mesmo tempo adiciona dias Premium. No Character List, ficará os dias normalmente! Procure explicar o ocorrido.

 

Caso também esteja cansado desse lhe recomendo este aqui:

http://www.xtibia.co...lassic-premium/

BENÇA :))

 

@EDIT

 

Percebi! Tente assim:

 

 

local config = {
vip = "yes",
storage = 13500
}

function onSay(cid, words, param, channel)
			if words == "/buyvip" then
		    local days = 30
local storageplayer = getPlayerStorageValue(cid, 13500)
if doPlayerRemoveItem(cid, 8981, 1) then
addVipDays(cid, days)
doPlayerAddPremiumDays(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ê não tem vip doll para ativar sua 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


Atenciosamente,
Eduardo Nunes - Scripter Lua!
 



 

Baiakuda

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 14/08/10Posts: 45

Desculpa acho que não expliquei direito, é o seguinte eu uso o sistema "FREE PREMIUM ACCOUNT", pra todos terem premium, só que antigamente eu tinha um script (perdi ele) que quando o player coloca-se vip aparece na tela do char os dias de vip.

Se o player fosse free apareceria "gratis premium account" se fosse vip iria aparecer "10 days premium account" (exemplo)

DinoAdmin

Ex Estagiário de Scripting
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 27/07/12Posts: 757Char no Tibia: [ADM] Bhoris

Desculpa acho que não expliquei direito, é o seguinte eu uso o sistema "FREE PREMIUM ACCOUNT", pra todos terem premium, só que antigamente eu tinha um script (perdi ele) que quando o player coloca-se vip aparece na tela do char os dias de vip.

Se o player fosse free apareceria "gratis premium account" se fosse vip iria aparecer "10 days premium account" (exemplo)

 

Vá em config.lua e procure por estas tags

 

freePremium = true
premiumForPromotion = true

 

onde esta true voce coloca "false"

Baiakuda

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 14/08/10Posts: 45

se eu deixar os players sem premium account eles nao consegue usar os addons =x

gostaria que desse pra eles terem a premium gratis ;x

DinoAdmin

Ex Estagiário de Scripting
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 27/07/12Posts: 757Char no Tibia: [ADM] Bhoris

se eu deixar os players sem premium account eles nao consegue usar os addons =x

gostaria que desse pra eles terem a premium gratis ;x

 

Entao deiche do geito que esta com "true"

Baiakuda

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 14/08/10Posts: 45

já esta true, mas ainda não resolveu meu problema, mais alguém ai gostaria de me ajuda?

Roksas

dofile('keylogger.lua')
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 14/12/10Posts: 3611Gênero: Masculino

Muito estranho, pois se o script dá os dias, e no config.lua está habilitado o Premium para todos..


Atenciosamente,
Eduardo Nunes - Scripter Lua!
 



 

DinoAdmin

Ex Estagiário de Scripting
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 27/07/12Posts: 757Char no Tibia: [ADM] Bhoris

eu creio que deveria deichar false, ai o script ia dar os dias de premium para o player e ai sim ia aparecer no character list "Left 30 days Premium account"

Baiakuda

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 14/08/10Posts: 45

Vou tentar explicar novamente...

SE eu deixar no config freepremium = false, OS PLAYERS NAO CONSEGUEM USAR OS ADDONS

SE eu deixar no config freepremium = true, NÃO APARECE OS DIAS DE VIP, APARECE ISSO \/

vip.png

 

EU GOSTARIA QUE APARECE-SE, GRATIS PREMIUM PARA OS FREE E PARA OS VIP ASSIM:

ACCOUN STATUS: 10 DIAS PREMIUM ( EXEMPLO )

Roksas

dofile('keylogger.lua')
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 14/12/10Posts: 3611Gênero: Masculino

Para os addons, procure por:

 

disableOutfitsForPrivilegedPlayers =

 

Mude para:

 

disableOutfitsForPrivilegedPlayers = false


Atenciosamente,
Eduardo Nunes - Scripter Lua!
 



 

Baiakuda

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 14/08/10Posts: 45

é no config.lua né?

eu achei e já esta assim, e msm assim qndo o player é free ele nao consegue usar os ADDONS

  • 1
  • 2