Skocz do zawartości
  • 0

Głosowanie


c324

Pytanie

Mam problem. Mam taki oto skrypt na głosowanie skrypt działa ale niepoprawnie. Chodzi o to że jeśli jedna osoba już zagłosuje inne nie mogą pisze im że już zagłosowały.Jeśli ktoś  może niech napisze mi poprawiony kod.

 

variables:
        {tak.%player%} = 0
        {nie.%player%} = 0
        {wynik}= 0
        {glosowanie} = 0
command /glosuj <text>:
                trigger:
                                if arg 1 is "nie":
                                                if {glosowanie} is 0:
                                                                set {glosowanie} to 1
                                                                add 1 to {nie.%player%}
                                                                send "&4&lzaglosowales na nie"
                                                else:
                                                                send "&6&ljuz zaglosowales "
                                                                
                                if arg 1 is "tak":
                                                if {glosowanie}  is 0:
                                                                set {glosowanie} to 1
                                                                add 1 to {tak.%player%} 
                                                                send "&2&lzaglosowales na tak"
                                                else:
                                                                send "&6&l juz zaglosowales "
                                               
command /wynik:
    trigger:
        if player has permission "glosowanie":
            send  "&e========&5wyniki&e========" 
            send  "&2Na tak zaglosowalo %{tak::%player%}% osob" 
            send "&4Na nie zaglosowalo %{nie::%player%}% osob"
            send  "&e========&5wyniki&e========"  
        else:
            send "&4Nie masz uprawnien do tej komendy"
command /reset:
    trigger:
        if player has permission "glosowanie":
            set  {tak.%player%} to 0
            set  {nie.%player%} to 0
            set {glosowanie} to 0
            send  "&6glosowanie zostalo zresetowane"
        else:
            send "&4Nie masz uprawnien do tej komendy"    
command /q [<text>] :
    trigger:
        if player has permission "glosowanie":
            broadcast "&6[Pytanie]   &e%arg 1%"
        else:
            send "&4Nie masz uprawnien do tej komendy"        
command /glosowanie:
    trigger: 
        send "&e========&6&lglosowanie&e========" 
        send "&e/glosowanie" 
        send "&e/glosuj tak"
        send "&e/glosuj nie"   
        send "&e/wynik"
        send "&e/q pytanie"
        send "&e/reset (reset wynikow)"
        send "&e========&6&lglosowanie&e========"

 

Edytowane przez Ixidi
[code]
Odnośnik do komentarza
https://skript.pl/temat/23676-g%C5%82osowanie/
Udostępnij na innych stronach

2 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

@c324

Testowane: ( Troszkę przerobiłem. Oczywiście możesz sobie przerobić pod siebie. )

Spoiler

options:
		tag: [&6Glosowanie&r]

variables:
		{glos.tak} = 0
		{glos.nie} = 0
 
command /qpyt [<text>]:
	usage: /q (tekst)
	trigger:
		player has permission "glosowanie":
			set {glosowanie} to true
			broadcast "{@tag} &7%coloured arg 1%"
			wait 29 second
			set {glosowanie} to false
		else:
			send "&cNie masz permisji!"

command /wynik:
	trigger:
		if player has permission "glosowanie":
			send "&e========&5wyniki&e========"
			send "&2Na tak zaglosowalo %{glos.tak}% osob" 
			send "&4Na nie zaglosowalo %{glos.nie}% osob"
			send "&e========&5wyniki&e========"
		else:
			send "&cNie masz permisji!"
			
command /reset:
	trigger:
		if player has permission "glosowanie":
			set {glos.tak} to 0
			set {glos.nie} to 0
			set {glosowanie} to false
			loop all players:
				set {glosowanie.raz.%loop-players%} to false
		else:
			send "&cNie masz permisji!"
			
command /tak:
	trigger:
		if {glosowanie} is true:
			if {glosowanie.raz.%player%} is false:
				set {glosowanie.raz.%player%} to true
				send "{@tag} &7Zaglosowales na tak."
				add 1 to {glos.tak}
			else:
				send "{@tag} &7Mozesz oddac tylko jeden glos."
		else:
			send "{@tag} &7Zakaz oddawania glosow."

command /nie:
	trigger:
		if {glosowanie} is true:
			if {glosowanie.raz.%player%} is false:
				set {glosowanie.raz.%player%} to true
				send "{@tag} &7Zaglosowales na nie."
				add 1 to {glos.nie}
			else:
				send "{@tag} &7Mozesz oddac tylko jeden glos."
		else:
			send "{@tag} &7Zakaz oddawania glosow."
			
command /glosowanie:
	trigger:
		if player has permission "glosowanie":
			send "&e========&6&lglosowanie&e========"
			send "&e/glosowanie"
			send "&e/tak"
			send "&e/nie"
			send "&e/wynik"
			send "&e/qpyt pytanie"
			send "&e/reset (reset wynikow)"
			send "&e========&6&lglosowanie&e========"
		else:
			send "&e========&6&lglosowanie&e========"
			send "&e/tak"
			send "&e/nie"
			send "&e========&6&lglosowanie&e========"

 

 

Odnośnik do komentarza
https://skript.pl/temat/23676-g%C5%82osowanie/#findComment-160498
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ę...