lBoomer 0 Postado Setembro 3, 2018 Share Postado Setembro 3, 2018 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 Link para o comentário Compartilhar em outros sites More sharing options...
Crypter 136 Postado Setembro 11, 2018 Share Postado Setembro 11, 2018 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 Link para o comentário Compartilhar em outros sites More sharing options...
Marshmello 270 Postado Fevereiro 20, 2019 Share Postado Fevereiro 20, 2019 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. Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados