Ir para conteúdo
  • 0

"x" dias de VIP para os players.


hadamais

Pergunta

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.

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

×
×
  • Criar Novo...