Skocz do zawartości
  • 0

Opis Sklepu - variable


kiroxtv

Pytanie

Witam, potrzebuję napisać komendę, która zezwala na ustawienie opisu sklepu. Komenda /ustawopis. Maksymalna ilośc znaków to 30.
Chciałbym zapisać to w variablesie {opissklepu::%player%} tak aby było to do niego przypisane i by komenda mogła wyświetlać w dalszym GUI jego opis, chyba zrozumiałe, proste również, aczkolwiek nie wiem jedynie jak zezwolić maksymalnie 30 znaków.
Tzn. Chodzi mi o to, że kiedy gracz wpisze komende /ustawopis po kliknieciu Enter musi wtedy na czacie napisać jaki chce miec Opis, np. Sprzedaje Diamenty najtaniej na serwerze!
Proszę o pomoc! Pozdrawiam
Mam początek, ale trochę nie chce działać:
 

command /ustawopis:
	trigger:
		if player has permission "essentials.sklep":
			send "&8» &fNapisz na czacie Twoj opis sklepu" to player
			set {opisnaczacie::%player%} to true
			stop

on chat:
	if {opisnaczacie::%player%} is true:
		cancel event
		set {_message::*} to player's message
		set {_ilosc} to size of {_message::*}
		if {_ilosc} > 30:
			send "&8» &fZa duza ilosc znakow, sprobuj jeszcze raz %{_ilosc}%" to player
			stop
		if {_ilosc} < 30:
			send "&8» &fUstawiono opis na: &%{_message::*}%" to player
			clear {opisnaczacie::%player%}
			set {opissklepu::%player%::*} to {_message::*}
			stop

 

Edytowane przez kiroxtv
Odnośnik do komentarza
https://skript.pl/temat/36239-opis-sklepu-variable/
Udostępnij na innych stronach

8 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Chyba cos takiego bledow nie wyswietla.

command /ustawopis:
    trigger:
        if player has permission "essentials.sklep":
            send "&8» &fNapisz na czacie Twoj opis sklepu" to player
            set {opisnaczacie::%player%} to true
            stop
on chat:
    if {opisnaczacie::%player%} is true:
        cancel event
        set {_message::*} to player's message
        set {_ilosc} to size of {_message::*}
        if {_ilosc} < 30:
            send "&8» &fUstawiono opis na: &%{_message::*}%" to player
            clear {opisnaczacie::%player%}
            set {opissklepu::%player%::*} to {_message::*}
            else:
        if {_ilosc} > 30:
            send "&8» &fZa duza ilosc znakow, sprobuj jeszcze raz %{_ilosc}%" to player
            stop

 

Edytowane przez TakiJakTy
TakiJakTy

Wstawiam w code.

Notatka dodana przez TakiJakTy

Odnośnik do komentarza
https://skript.pl/temat/36239-opis-sklepu-variable/#findComment-231897
Udostępnij na innych stronach

  • 0
9 minut temu, Turas napisał:

spróbuj samo message bez player's

japierdziele XD, tyle wystarczyło... a sprawdzalem to tylko bez {_message::*} samo {_message} ..................... dzięki XD
Wait! Potrzebuje pomocy z set {_ilosc} to size of {_message::*}
zeby nie liczyło wyrazów (do 30) tylko jakby litery/cyfry w wiadomości

Edytowane przez kiroxtv
Odnośnik do komentarza
https://skript.pl/temat/36239-opis-sklepu-variable/#findComment-231902
Udostępnij na innych stronach

  • 0
command /ustawopis [<text>]:
	trigger:
		set {_arg} to arg-1
		set {_ilosc} to size of {_arg}
		if {_ilosc} > 30:
			send "&8» &fZa duza ilosc znakow, sprobuj jeszcze raz (max. 30)" to player
		else:
			send "&8» &fUstawiono opis na: &%{_arg}%" to player
			set {opissklepu::%player%} to {_arg}

 

Odnośnik do komentarza
https://skript.pl/temat/36239-opis-sklepu-variable/#findComment-231907
Udostępnij na innych stronach

  • 0

Rozwiązałem, wystarczyło usunąć

 set {_ilosc} to size of {_message::*}

  i dać

        set {_message::*} to message
        if length of {_message::*} < 50:

 

 

W taki sposób to byle 10 latek by dał radę, napisałem o co mi chodzi, a to w ogóle nie odnosi się do tego.

Godzinę temu, Helios1993 napisał:

command /ustawopis [<text>]:
	trigger:
		set {_arg} to arg-1
		set {_ilosc} to size of {_arg}
		if {_ilosc} > 30:
			send "&8» &fZa duza ilosc znakow, sprobuj jeszcze raz (max. 30)" to player
		else:
			send "&8» &fUstawiono opis na: &%{_arg}%" to player
			set {opissklepu::%player%} to {_arg}

 

 

TakiJakTy

Łącze posty.

Notatka dodana przez TakiJakTy

Odnośnik do komentarza
https://skript.pl/temat/36239-opis-sklepu-variable/#findComment-231908
Udostępnij na innych stronach

  • 0
command /ustawopis:
	trigger:
		if player has permission "essentials.sklep":
			send "&8» &fNapisz na czacie Twoj opis sklepu" to player
			set {opisnaczacie::%player%} to true

on chat:
	if {opisnaczacie::%player%}:
		cancel event
		set {_dlugosc} to length of message
		if {_dlugosc} > 30:
			send "&8» &fZa duza ilosc znakow, sprobuj jeszcze raz %{_dlugosc}%" to player
		else:
			send "&8» &fUstawiono opis na: &%message%" to player
			clear {opisnaczacie::%player%}
			set {opissklepu::%player%} to message

 

Odnośnik do komentarza
https://skript.pl/temat/36239-opis-sklepu-variable/#findComment-231910
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ę...