Ir para conteúdo

Featured Replies

Postado
alguem sabe fazer um globalevent pra kikar players quando acabar premmium account?

tipo: as 05:00h da manhã todos os players que tiver acabado a premium account serem kikados.
porq tem uns players que ganha 1 dia vip e fica online infinito no ot com premium account ativa ate ele deslogar

se alguem souber fazer da uma força ai men :c
  • Respostas 6
  • Visualizações 321
  • Created
  • Última resposta

Top Posters In This Topic

Postado

Fiz um aqui, mas vai ser preciso o script que põe premmy ou não vai funcionar, me passa ele depois ou edita se souber.

globalevents/script/kickpremmy.lua

local storageid = 4872 -- storage que é definida para 1 quando compra premium

function onTime(interval)
	if Game.getPlayerCount() == 0 then
   		 return true
        end

        local players = Game.getPlayers()
	 for _, jogadorTmp in ipairs(players) do
              local storage = jogadorTmp:getStorageValue(storageid)
              if storage == 1 and jogadorTmp:getPremiumDays() == 0 then
		   jogadorTmp:setStorageValue(storageid, 0)
		   jogadorTmp:remove()
              end
         end

	return true
end
globalevents.xml:
<globalevent name="kickpremmy" time="05:00:00" script="kickpremmy.lua" />

No script da premmy, na parte onde obtêm a premmy, tinha que por algo assim:
 
local storageid = 4872 -- tem que ser igual a outra
setPlayerStorageValue(cid, storageid, 1)




 

Editado por rogaforyn2 (veja o histórico de edições)

Life is so meaningless, there is nothing worth a smile
So goodbye, I'll miss you

 

 

sugestões?

 

 

Postado
  • Autor
eu uso esse action aqui
 

--Config--
local Scrolls = 
{
[8982] = {1, "You WIN 1 day VIP, fale !promotion."},
[10130] = {60, "You bought 60 premium days, fale !promotion"},
[10131] = {30, "You bought 30 premium days, fale !promotion"},
[10132] = {15, "You bought 15 premium days, !fale promotion"}
}
local DaysLimit = 360 -- Limite de dias premium
--Config end --
 
function onUse(cid, item, fromPosition, itemEx, toPosition)
if(Scrolls[item.itemid] ~= nil) then
if(getPlayerPremiumDays(cid) + Scrolls[item.itemid][1]) >= DaysLimit then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You can't buy more than "..DaysLimit.." premium days.")
else
doPlayerAddPremiumDays(cid, Scrolls[item.itemid][1])
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, Scrolls[item.itemid][2])
doRemoveItem(item.uid, 1)
end
return TRUE
end
return FALSE
end

Postado
--Config--
local Scrolls = 
{
[8982] = {1, "You WIN 1 day VIP, fale !promotion."},
[10130] = {60, "You bought 60 premium days, fale !promotion"},
[10131] = {30, "You bought 30 premium days, fale !promotion"},
[10132] = {15, "You bought 15 premium days, !fale promotion"}
}
local storageid = 4872 -- tem que ser igual a outra
local DaysLimit = 360 -- Limite de dias premium
--Config end --
 
function onUse(cid, item, fromPosition, itemEx, toPosition)
if(Scrolls[item.itemid] ~= nil) then
if(getPlayerPremiumDays(cid) + Scrolls[item.itemid][1]) >= DaysLimit then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You can't buy more than "..DaysLimit.." premium days.")
else
doPlayerAddPremiumDays(cid, Scrolls[item.itemid][1])
setPlayerStorageValue(cid, storageid, 1)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, Scrolls[item.itemid][2])
doRemoveItem(item.uid, 1)
end
return TRUE
end
return FALSE
end

Usa assim e testa o script.

Life is so meaningless, there is nothing worth a smile
So goodbye, I'll miss you

 

 

sugestões?

 

 

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo