Olá.
Bom, consegui um script que dava "x" dias de VIP para os players, atráves de de um Storage:
function onSay(cid, words, param) if(words == "/addvip") then if getPlayerAccess(cid) == 5 then local t = string.explode(param, ",") if not t[2] then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.") end local player = getPlayerByName(t[1]) local name = getCreatureName(player) local days = t[2] local pid = getPlayerByNameWildcard(t[1]) if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player with this name doesn\'t exist or is offline.") return TRUE end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você adicionou "..days.."dias VIP para o player "..name".") doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "Foram adicionados "..days.." dias de VIP no seu character.") doAddVipDays(cid, days) doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "Você tem "..quantity.." dias de VIP restantes.") end end end
Tive alguns problemas, porque poderia se criar outros chars na conta e esse dias se acumulavam.
Então, uma pessoa modificou pra mim dessa forma:
local valor = 5 --Quantidade de dias de VIP a serem adicionados function onLogin(cid) if getGlobalStorageValue(getPlayerAccountId(cid)+944) ~= 1 then doAddVipDays(cid, valor) setGlobalStorageValue(getPlayerAccountId(cid)+944, 1) end return true end
Minha pergunta é:
Está certo? O problema que eu estava tendo será cessado?
Esse script vai fazer verificar se a CONTA em si possuí VIP e não só o player?
Obrigado desde ja.