Skocz do zawartości
  • 0

Prośba o napisanie skryptu


Kaktus207

Pytanie

8 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
variables:
	{portallimit.gracz} = 4
	{portallimit.vip} = 5

command /portallimit [<number>]:
	permission: limitportal.xm
	permission message: &fUnkown command, type "/help" for help.
	usage: &8>> &7Poprawne uzycie&8: &c/portallimit &8<&climit&8>
	trigger:
		if arg-1 is bigger than 4:
			send "&cie mozesz dac wiecej niz 4!"
			stop
		if arg-1 is smaller than 4 or 4:
			set {portallimit.gracz} to arg-1
			stop

command /portallimitvip [<number>]:
	permission: limitportal.xm
	permission message: &fUnkown command, type "/help" for help.
	usage: &8>> &7Poprawne uzycie&8: &c/portallimit &8<&climit&8>
	trigger:
		if arg-1 is bigger than 5:
			send "&cie mozesz dac wiecej niz 5!"
			stop
		if arg-1 is smaller than 5 or 5:
			set {portallimit.gracz} to arg-1
			stop

on portal create:
	if player has permission "limitportal.vip":
		if {portallimit.vip} is bigger than 5:
			cancel event
			send "&cPrzekroczyles limit portali aby zbudowac kolejny zniszcz jeden (Limit dla vipa to: 5)"
			stop
	if player has permission "limitportal.gracz":
		if {portallimit.vip} is bigger than 4:
			cancel event
			send "&cPrzekroczyles limit portali aby zbudowac kolejny zniszcz jeden (Limit dla vipa to: 5)"
			stop
	
	

Proszę proszę cię bardzo.

Komendy:

/limitportal <limit> - Ustawia limit dla gracza

/limitportalvip <limit> - Ustawia limit dla vip'a

Permisje:

portallimit.gracz - Limit dla gracza

portallimit.vip - Limit dla vip'a 

I tyle.

Pozdro

Edytowane przez xMarmo321
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
variables:
	{portallimit.gracz} = 4
	{portallimit.vip} = 5

command /portallimit [<number>]:
	permission: limitportal.xm
	permission message: &fUnkown command, type "/help" for help.
	usage: &8>> &7Poprawne uzycie&8: &c/portallimit &8<&climit&8>
	trigger:
		if arg-1 is bigger than 4:
			send "&cie mozesz dac wiecej niz 4!"
			stop
		if arg-1 is smaller than 4 or 4:
			set {portallimit.gracz} to arg-1
			stop

command /portallimitvip [<number>]:
	permission: limitportal.xm
	permission message: &fUnkown command, type "/help" for help.
	usage: &8>> &7Poprawne uzycie&8: &c/portallimit &8<&climit&8>
	trigger:
		if arg-1 is bigger than 5:
			send "&cie mozesz dac wiecej niz 5!"
			stop
		if arg-1 is smaller than 5 or 5:
			set {portallimit.gracz} to arg-1
			stop

on portal create:
	add 1 to {portallimit.gracz}
	stop
	if player has permission "limitportal.vip":
		add 1 to {portallimit.vip}
		stop
	if player has permission "limitportal.vip":
		if {portallimit.vip} is bigger than 5:
			cancel event
			send "&cPrzekroczyles limit portali aby zbudowac kolejny zniszcz jeden (Limit dla vipa to: 5)"
			stop
		if {portallimit.gracz} is bigger than 4:
			cancel event
			send "&cPrzekroczyles limit portali aby zbudowac kolejny zniszcz jeden (Limit dla vipa to: 4)"
			stop

A to byczq?

Takie same komendy i permisje tylko bez permisji portallimit.gracz bo ją usunąłem limit dla gracza jest bez permisji i wtedy moze tylko 4 postawic 

Pozdrawiam

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
39 minut temu, xMarmo321 napisał:
variables:
	{portallimit.gracz} = 4
	{portallimit.vip} = 5

command /portallimit [<number>]:
	permission: limitportal.xm
	permission message: &fUnkown command, type "/help" for help.
	usage: &8>> &7Poprawne uzycie&8: &c/portallimit &8<&climit&8>
	trigger:
		if arg-1 is bigger than 4:
			send "&cie mozesz dac wiecej niz 4!"
			stop
		if arg-1 is smaller than 4 or 4:
			set {portallimit.gracz} to arg-1
			stop

command /portallimitvip [<number>]:
	permission: limitportal.xm
	permission message: &fUnkown command, type "/help" for help.
	usage: &8>> &7Poprawne uzycie&8: &c/portallimit &8<&climit&8>
	trigger:
		if arg-1 is bigger than 5:
			send "&cie mozesz dac wiecej niz 5!"
			stop
		if arg-1 is smaller than 5 or 5:
			set {portallimit.gracz} to arg-1
			stop

on portal create:
	add 1 to {portallimit.gracz}
	stop
	if player has permission "limitportal.vip":
		add 1 to {portallimit.vip}
		stop
	if player has permission "limitportal.vip":
		if {portallimit.vip} is bigger than 5:
			cancel event
			send "&cPrzekroczyles limit portali aby zbudowac kolejny zniszcz jeden (Limit dla vipa to: 5)"
			stop
		if {portallimit.gracz} is bigger than 4:
			cancel event
			send "&cPrzekroczyles limit portali aby zbudowac kolejny zniszcz jeden (Limit dla vipa to: 4)"
			stop

A to byczq?

Takie same komendy i permisje tylko bez permisji portallimit.gracz bo ją usunąłem limit dla gracza jest bez permisji i wtedy moze tylko 4 postawic 

Pozdrawiam

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

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
W dniu 21.04.2022 o 17:53, Glicz napisał:

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

mam There`s  no player in a function event

line: if player has permission "portalcreatelimit.vip"

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
2 minuty temu, Kaktus207 napisał:

mam There`s  no player in a function event

line: if player has permission "portalcreatelimit.vip"

ah no tak, mój błąd

function checkLimit(p: player) :: boolean:
	if {_p} has permission "portalCreateLimit.vip":
		{portalCreate::%{_p}%::limit} = 5
		return true
	{portalCreate::%{_p}%::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}

powinno działać

Odnośnik do komentarza
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...