HA
dúvida

"x" dias de VIP para os players.

Por hadamais, 27 de abr. de 2014 em Scripts

vip
global
full
script
duvida
6
1.4k
hadamaisH
27 de abril de 2014 às 20:38

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.

27 de abril de 2014 às 20:42
Melhor resposta

Sim, vai verificar a conta inteira e não só o char.

hadamaisH
27 de abril de 2014 às 20:44

 

 

Sim, vai verificar a conta inteira e não só o char.

 

Beleza, então o script ta correto mesmo?

Wend llW
28 de abril de 2014 às 09:40

Tá sim Pois::

getPlayerAccountId(cid) -- Checar o ID da conta do player

Editado Abril 28 por AnnaFeeh

hadamaisH
28 de abril de 2014 às 09:42

Obrigado à todos.

28 de abril de 2014 às 17:13

Tópico movido para Pedidos e dúvidas resolvidos.