Skocz do zawartości
  • 0

Głosowania np na nw edycje czy cos


Pytanie

Tak na chacie wyskakuje wiadomosc co 5 min

------------

Jestes za nowa edycja 

jesli tak wpisz /edycja tak

jesli nie wpisz /edycja nie

----------

Gracz moze tylko raz glosowac

komenda /edycja nie /edycja tak i /edycja wyniki

chyba oczywiste kazdy moze glosowac  1 raz i kazdy glos sie zlicza

komenda /edycja wyniki

a komendami glosujemy

/edycja tak

/edycja nie

Da rade?

 

Odnośnik do komentarza
https://skript.pl/temat/9723-g%C5%82osowania-np-na-nw-edycje-czy-cos/
Udostępnij na innych stronach

9 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Suabe to @KCPR

on load:
	set {vote.temp.enabled} to false
	set {vote.temp.info} to "brak informacji"

command /glosowanie [<text>] [<text>]:
	permission: twoje.uprawnienie
	description: Opis, bla bla bla
	trigger:
		if arg 1 is set:
			if arg 1 is "tak" or "nie" or "wyniki" or "setinfo" or "setstatus" or "clear":
				if {vote.temp.enabled} isn't true:
					message "&c&lAktualnie nie ma zadnego aktywnego glosowania."
					stop
				else:
					if arg 1 is "tak":
						if {vote.temp.voted::%player%} isn't true:
							add 1 to {vote.temp.yes}
							set {vote.temp.voted::%player%} to true
							message "&a&lZaglosowano na: &8&lTAK"
							stop
						else:
							message "&c&lJuz glosowales !"
							stop
					if arg 1 is "nie":
						if {vote.temp.voted::%player%} isn't true:
							add 1 to {vote.temp.no}
							set {vote.temp.voted::%player%} to true
							message "&a&lZaglosowano na: &8&lNIE"
							stop
						else:
							message "&c&lJuz glosowales !"
							stop
					if arg 1 is "wyniki":
						if {vote.temp.enabled} isn't true:
							message "&c&lAktualnie nie ma zadnego aktywnego glosowania."
							stop
						else:
							message "&8&l================================"
							message "&a&lZaglosowalo na TAK: &3&l%{vote.temp.yes}%"
							message "&a&lZaglosowalo na NIE: &3&l%{vote.temp.no}%"
							message "&a&lStosunek glosow: &3&l%{vote.temp.yes}% &a&ldo &3&l%{vote.temp.no}%"
							message "&b&lTemat glosowania: &7&l%{vote.temp.info}%"
							message "&8&l================================"
							stop
					if arg 1 is "setinfo":
						if player has permission "twoje.uprawnienieALL":
							if arg 2 isn't set:
								message "&c&lUzycie: &a&l/glosowanie setinfo [opis]"
								stop
							else:
								set {vote.temp.info} to arg 2
								message "&a&lOpis glosowania zostal ustawiony na: &3&l%arg 2%"
								stop
						else:
							message "&c&lNie masz do tego uprawnien"
							stop
					if arg 1 is "setstatus":
						if player has permission "twoje.uprawnienieALL":
							if arg 2 isn't set:
								message "&c&lUzycie: &a&l/glosowanie setstatus wlacz/wylacz"
								stop
							else:
								if arg 2 isn't "wlacz" or "wylacz":
									message "&c&lUzycie: &a&l/glosowanie setstatus wlacz/wylacz"
									stop
								else:
									if arg 2 is "wlacz":
										set {vote.temp.enabled} to true
										message "&a&lGlosowanie aktywne"
										stop
									if arg 2 is "wylacz":
										set {vote.temp.enabled} to false
										message "&a&lGlosowanie wylaczone"
										stop
						else:
							message "&c&lNie masz do tego uprawnien"
							stop
					if arg 1 is "clear":
						if player has permission "twoje.uprawnienieALL":
							set {vote.temp.enabled} to false
							set {vote.temp.yes} to 0
							set {vote.temp.no} to 0
							set {vote.temp.info} to "brak informacji"
							set {vote.temp.voted::*} to false
							message "&a&lGlosowanie zresetowane"
							stop
						else:
							message "&c&lNie masz do tego uprawnien"
							stop

Chyba działa :):D

 

Odnośnik do komentarza
https://skript.pl/temat/9723-g%C5%82osowania-np-na-nw-edycje-czy-cos/#findComment-73648
Udostępnij na innych stronach

  • 0
7 godzin temu, KCPR napisał:

jak bede na kompie wyedytuje ten tfuuuuj skrypt

Ty już sie Kacper nie wysilaj. Rozumiem, że lubisz pisać skrypty, ale nie ,,poprawiaj'' czegoś co jest już dobre :)

Odnośnik do komentarza
https://skript.pl/temat/9723-g%C5%82osowania-np-na-nw-edycje-czy-cos/#findComment-73679
Udostępnij na innych stronach

  • 0
6 godzin temu, megabeka napisał:

Dobra jest skrypcik ale tak 

http://zapodaj.net/017c53e9d1438.png.html

jako none

:c 

@krzysek

Chodzi Ci o to, żeby gdy jest 0 głosów wyświetlało 0, a nie none ?

Jeśli tak, to łapaj:

on load:
	set {vote.temp.enabled} to false
	set {vote.temp.info} to "brak informacji"

variables:
	{vote.temp.voted::%player%} = false

command /glosowanie [<text>] [<text>]:
	permission: twoje.uprawnienie
	description: Opis, bla bla bla
	trigger:
		if arg 1 is set:
			if arg 1 is "tak" or "nie" or "wyniki" or "zmieninfo" or "zmienstatus" or "clear":
				if arg 1 is "tak":
					if {vote.temp.enabled} is true:
						if {vote.temp.voted::%player%} isn't true:
							add 1 to {vote.temp.yes}
							set {vote.temp.voted::%player%} to true
							message "&a&lZaglosowano na: &8&lTAK"
							stop
						else:
							message "&c&lJuz glosowales !"
							stop
					else:
						message "&c&lAktualnie nie ma zadnego aktywnego glosowania"
						stop
				if arg 1 is "nie":
					if {vote.temp.enabled} is true:
						if {vote.temp.voted::%player%} isn't true:
							add 1 to {vote.temp.no}
							set {vote.temp.voted::%player%} to true
							message "&a&lZaglosowano na: &8&lNIE"
							stop
						else:
							message "&c&lJuz glosowales !"
							stop
					else:
						message "&c&lAktualnie nie ma zadnego aktywnego glosowania"
						stop
				if arg 1 is "wyniki":
					if {vote.temp.enabled} isn't true:
						message "&c&lAktualnie nie ma zadnego aktywnego glosowania."
						stop
					else:
						set {_yes} to "%{vote.temp.yes}%"
						set {_no} to "%{vote.temp.no}%"
						replace all "<none>" with "0" in {_yes}
						replace all "<none>" with "0" in {_no}
						message "&8&l================================"
						message "&a&lZaglosowalo na TAK: &3&l%{_yes}%"
						message "&a&lZaglosowalo na NIE: &3&l%{_no}%"
						message "&a&lStosunek glosow: &3&l%{_yes}% &a&ldo &3&l%{_no}%"
						message "&b&lTemat glosowania: &7&l%{vote.temp.info}%"
						message "&8&l================================"
						stop
				if arg 1 is "zmieninfo":
					if player has permission "twoje.uprawnienieALL":
						if arg 2 isn't set:
							message "&c&lUzycie: &a&l/glosowanie setinfo [opis]"
							stop
						else:
							set {vote.temp.info} to arg 2
							message "&a&lOpis glosowania zostal ustawiony na: &3&l%arg 2%"
							stop
					else:
						message "&c&lNie masz do tego uprawnien"
						stop
				if arg 1 is "zmienstatus":
					if player has permission "twoje.uprawnienieALL":
						if arg 2 isn't set:
							message "&c&lUzycie: &a&l/glosowanie setstatus wlacz/wylacz"
							stop
						else:
							if arg 2 isn't "wlacz" or "wylacz":
								message "&c&lUzycie: &a&l/glosowanie setstatus wlacz/wylacz"
								stop
							else:
								if arg 2 is "wlacz":
									set {vote.temp.enabled} to true
									message "&a&lGlosowanie aktywne"
									stop
								if arg 2 is "wylacz":
									set {vote.temp.enabled} to false
									message "&a&lGlosowanie wylaczone"
									stop
					else:
						message "&c&lNie masz do tego uprawnien"
						stop
				if arg 1 is "clear":
					if player has permission "twoje.uprawnienieALL":
						set {vote.temp.enabled} to false
						set {vote.temp.yes} to 0
						set {vote.temp.no} to 0
						set {vote.temp.info} to "brak informacji"
						delete {vote.temp.voted::*}
						execute console command "sk reload %script%"
						message "&a&lGlosowanie zresetowane"
						stop
					else:
						message "&c&lNie masz do tego uprawnien"
						stop
			else:
				message "&8&l============================================="
				message "&a&l/glosowanie tak &7&lAby zaglosowac na TAK"
				message "&a&l/glosowanie nie &7&lAby zaglosowac na NIE"
				message "&a&l/glosowanie wyniki &7&lAby sprawdzic wyniki"
				message "&a&l/glosowanie zmienstatus &7&lAby zmienic status"
				message "&a&l/glosowanie zmieninfo &7&lAby zmienic informacje"
				message "&8&l============================================="
				stop
		else:
			message "&8&l============================================="
			message "&a&l/glosowanie tak &7&lAby zaglosowac na TAK"
			message "&a&l/glosowanie nie &7&lAby zaglosowac na NIE"
			message "&a&l/glosowanie wyniki &7&lAby sprawdzic wyniki"
			message "&a&l/glosowanie zmienstatus &7&lAby zmienic status"
			message "&a&l/glosowanie zmieninfo &7&lAby zmienic informacje"
			message "&8&l============================================="
			stop

Przy okazji zmieniłem komende "setstatus" i "setinfo" na "zmienstatus" i "zmieninfo". Dodałem spis komend.

Edytowane przez krzysek
Odnośnik do komentarza
https://skript.pl/temat/9723-g%C5%82osowania-np-na-nw-edycje-czy-cos/#findComment-73815
Udostępnij na innych stronach

  • 0
command /edycja [<text>]:
	trigger:
		if arg 1 is not set:
			send "&eOddaj swoj glos na &atak &f- &6/edycja tak"
			send "&eOddaj swoj glos na &cnie &f- &6/edycja nie"
			send "&eWyniki glosowania &f- &6/edycja wyniki"
			stop
		if arg 1 is not "tak" or "nie" or "wyniki":
			send "&eNiepoprawny argument! Wpisz &6/edycja&e."
			stop
		if arg 1 is "tak":
			loop {edycja::zaglosowali::*}:
				if player is loop-value:
					send "&eJuz glosowales!"
					stop
				else:
					add 1 to {edycja::wynik::tak}
					add player to {zaglosowali::*}
					send "&eZaglosowales na &atak&e!"
					stop
		if arg 1 is "nie":
			loop {edycja::zaglosowali::*}:
				if player is loop-value:
					send "&eJuz glosowales!"
					stop
				else:
					add 1 to {edycja::wynik::nie}
					add player to {edycja::zaglosowali::*}
					send "&eZaglosowales na &cnie&e!"
					stop
		if arg 1 is "wyniki":
			send "&eWyniki glosowania:"
			send "&eGlosy na &atak&f: &6%{edycja::wynik::tak}%"
			send "&eGlosy na &cnie&f: &6%{edycja::wynik::nie}%"
			stop

 

Spróbuj tego :)

Odnośnik do komentarza
https://skript.pl/temat/9723-g%C5%82osowania-np-na-nw-edycje-czy-cos/#findComment-73845
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

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