Ten kod nie zadziała bo cały kod jest źle napisany i nie ma sensu.
Poza tym autor tematu nie wspomniał o limicie dla wszystkich graczy. Tu jest tylko wzmianka o limicie per gracz, dodatkowo autor chciał dzienny limit, nie na zawsze.
Ten kod powinien działać:
function checkLimit(p: player) :: boolean:
if player has permission "portalCreateLimit.vip":
{portalCreate::%player%::limit} = 5
return true
{portalCreate::%player%::limit} = 4
return true
on portal create:
if {portalCreate::%player%::cooldown} is set:
difference between {portalCreate::%player%::cooldown} and now < 1 day
cancel event
send "Nie możesz stworzyć portalu poraz kolejny, wykorzystałeś swój dzienny limit!"
stop
clear {portalCreate::%player%::cooldown} #w teorii nie jest to potrzebne, ale warto się zabezpieczyć
add 1 to {portalCreate::%player%::limit}
if checkLimit(player):
set {portalCreate::%player%::cooldown} to now
clear {portalCreate::%player%::limit}
no więc tak, uprawnienie do limitu portali dla vipa to 'portalCreateLimit.vip', skrypt blokuje możliwość stawiania portali na 24h