[Encerrado] Informaçao sobre script de vip days

lBoomer
em Tópicos Sem Resposta

lBoomer

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 11/01/14Posts: 2
Versão do Servidor: TFS - 0.4 (8.6)
Tipo de Script: creaturescript

Tenho um script que informa os dias VIPs restantes cujo o mesmo funciona perfeitamente, mas preciso incrementar ele para que, caso a quantidade de dias VIPs seja maior que um número, ele mande uma outra mensagem

 

Ex:

• Jogador sem VIP => Torne-se VIP e ganhe 20% a mais de experiência! (Provavelmente isso está em outro script, mas está funcionando como eu quero então ok...)

• Jogador com VIP expirada => Sua VIP acabou! (Outra situação que está funcionando do jeito desejado. Mostra a mensagem e leva para o DP conforme o script abaixo)

• Jogador com ATÉ 100 dias VIP => Você possui ATÉ 100 dia(s) de VIP. Ela ira durar até Y (Nada de novo aqui. Isso posso utilizar o script abaixo normalmente)

 

• Jogador com mais do que 100 dias vip => Aqui está o ponto em qual eu queria a modificação no script, na qual se o jogador tivesse mais do que 100 dias vip mostrasse uma mensagem diferente da do que até 100 dias como "Sua vip é eterna!"

 

Viplogin.lua

Spoiler

function onLogin(cid)
local vip = isVip(cid)
if getVipTime(cid) > 0  and vip == FALSE then
    local townid = 1
    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, "Voce possui "..getVipDays(cid).." dia(s) de VIP."..(duration and (" Ela ira durar ate "..duration..".") or ""))
end
return TRUE
end

 

 

Agradeço desde já e fico no aguardo

Crypter

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 24/02/17Posts: 368Gênero: Masculino
function onLogin(cid)
	local vip = isVip(cid)
	if getVipTime(cid) > 0 not vip then
		local townid = 1
		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 and getVipDays(cid) <= 99 then
		local duration = getVipDate(cid)
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce possui "..getVipDays(cid).." dia(s) de VIP."..(duration and (" Ela ira durar ate "..duration..".") or ""))
	elseif vip and getVipDays(cid) >= 100 then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sua vip é eterna.")
	end
	return true
end

 

Marshmello

Alone ~ [✖‿✖]
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 21/04/16Posts: 831Gênero: Masculino
A questão neste suporte foi encerrada por falta de respostas. Este tópico está fechado e foi movido para Suporte - Tópicos Sem Resposta.

+ Caso a dúvida não tenha sido resolvida você poderá criar outro tópico solicitando ajuda.
* Lembre-se que é permitido dar UP no tópico a cada 24 horas para assim o destacar e manter movimentado.

placa1.png.90a184502351cebe72cd7b69751e551d.png

Meu Facebook

INFOS:

Citar

CIDADE: Rio de janeiro

Idade: 22 anos
SOU: {"Scripter(lua)", "WebMaster", "ProgramadorC++"}
 

local config = {
	delrey = getPlayerCarValue(cid, DELREY),
	cigarro = getPlayerCancer(cid, DERBY),
	prostituta = getPlayerAIDS(cid, cracuda),
	tresOitao = getPlayerRevorvi(cid, 38)
}
if(delrey == "Ligado" and cigarro == "Aceso" and prostituta == "No Colo" and tresOitao == "Carregado") then
	doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Começou o fim de semana. #PAS")
end