Então, boa noite galera.
Estou com um problema pois uso sistema de VIP por Account e não por Player, meu problema está em dar 2 dias vip grátis aos novos players que criarem conta.
Consegui por para dar aos player porém fica acumulativo, toda vez que cria um char novo ele adicionado mais 2 dias, ou seja, não tem nada checando se já foi dado esses dias vip naquela conta.
Queria saber como faz para o script verificar um valor na Database (exemplo VipC) e se este valor for diferente de 1 lhe dará a VIP e adicionara o valor 2 no lugar deste 1 !
assim teria um check pra verificar se o usuario daquela conta já recebeu a vip e resolveria meu problema !!!! -Grato
--------------------------------------------Editado (Fix)-----------------------------------------------
Para ser sincero não sei se a forma que o código foi elaborado está correta ou acarretara em algum bug mais pra frente porém foi a qual eu achei depois da madrugada toda procurando, entendendo os cod, refazendo libs, etc... algumas funções estavam 'trocados' na minha lib.
Ai está o código para adicionar 2 dias Vips Grátis ao primeiro Login do player, Será adicionado a vip na MySQL na tabela "VipDays" a qual eu uso, junto ao sistema Vip. Mesmo criando vários characters não será possível acumular a bonificação do tempo de vip !!!
Só colocar no Login.lua , dentro da pasta de Creaturescript/Script (podendo estar em alguma subpasta tb).
local storage3 = (player:getAccountId(cid)+550)
local diasv = 2 --DIAS DE VIP (Em dias mesmo não em horas - pois é o que uso no systema vip)
if getGlobalStorageValue(storage3) == 1 then
player:sendTextMessage(MESSAGE_EVENT_ORANGE,string.format('MSG PARA QUEM JA GANHOU O VIP TIME'))
else
setGlobalStorageValue(storage3, 1)
player:addVipDays(diasv)
player:sendTextMessage(MESSAGE_EVENT_ORANGE,string.format('MSG PARA QUEM RECEBERA A VIP TIME'))
end
Obs : Antes do ultimo
return true
end
Qualquer problema ou bug avisar pois ajudara a mim também ainda não testei no dia a dia.