Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem] Skrypt - event generowanie kodu i wykonanie polecenia za jego pomocą


Rekomendowane odpowiedzi

Opublikowano

Proszę  o poprawę kodu, gdyż wygenerowany kod po wpisaniu komendy /kod [wygenerowanykod] nie działa.

Czy jest możliwość usunięcia tych wygenerowanych kodów z  bazy danych pluginu skript a konkretnie aby w pliki variables.csv ich nie było.

 

Kod pochodzi z tej strony.

command /generuj:
permission: vip.kod
trigger:
  set {_1} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9
  set {_2} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9
  set {_3} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9
  set {_4} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9                     
  set {_5} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9
  set {_6} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9
  set {_7} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9
  set {_8} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9
  set {_kod} to "%{_1}%%{_2}%%{_3}%%{_4}%%{_5}%%{_6}%%{_7}%%{_8}%"
  add {_kod} to {kody::*}
  send "&6&lDI&e&lGG&6&lERS&f: &6Stworzono nowy kod: &e&l%{_kod}%"
  log "{kody::*}" to "kody/event_kod.log"
  stopcommand /kod [<text>]:
trigger:
  if {kody::*} contains arg:
   execute console command "eco give %player% 5000"
   broadcast "&e&l%player% uzyl kodu!"
   send "&6&lDI&e&lGG&6&lERS&f:  &e&lPomyslnie uzyles kodu - gratulacje."
   stop
  else:
   send "&6&lDI&e&lGG&6&lERS&f: &eZle wpisales kod lub jest on juz wykorzystany."
   stop
Opublikowano

Aby usunąć wszystkie kody z bazydanych tych już wylosowanych kodów wystarczy w twoim przypadku :)

clear {kody::*}

I takie pytanka:

 - Dobrze wytabowany masz skrypt ?

 

i na sprawdzanie czy kod jest w {kody::*} zrób tak:

loop {kody::*}:
	if "%loop-value%" is "%arg 1%":
		remove loop-value from {kody::*}
		send "Uzyles poprawnie kodu ;)"
		stop
send "Niepoprawny kod :'("

Jeżeli pomogłem, daj + Ciebie nic nie kosztuje Mi znaczy wiele.

 

 

 

 

 

 

 

Zachęcam do podsyłania pomysłów na film jako poradniki na YouTube

 

Opublikowano

Patrzę z tela i pisze w kodzie stopcommand /kod.... Usun te stop

było tak tylko źle wkleiłem sorki

stop
command /kod [<text>]:
Opublikowano

Dzięki za pomoc knugi

 

Zrobiłem tak:

command /generuj:
permission: admin.kody
trigger:
  set {_1} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9
  set {_2} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9
  set {_3} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9
  set {_4} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9                     
  set {_5} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9
  set {_6} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9
  set {_7} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9
  set {_8} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9
  set {_kod} to "%{_1}%%{_2}%%{_3}%%{_4}%%{_5}%%{_6}%%{_7}%%{_8}%"
  add {_kod} to {kody::*}
  broadcast " "
  broadcast "&8&l->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> &6&lDI&e&lGG&6&lERS&f &8&l<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-"
  broadcast "&8&l->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>  &2&lEVENT  &8&l<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-"
  broadcast " "
  broadcast "&6&lDI&e&lGG&6&lERS&f: &aStworzono nowy kod: &e&l%{_kod}%"
  broadcast "&6&lDI&e&lGG&6&lERS&f: &aKto pierszy wpisze kod w konsoli: &b/kod %{_kod}% &adostanie nagrodę."
  broadcast "&6&lDI&e&lGG&6&lERS&f: &aKody wpisujemy od pierwszego do ostatniego."
  log "{kody::*}" to "kody/event_kod.log"
  stop
command /kod [<text>]:
trigger:
  loop {kody::*}:
   if "%loop-value%" is "%arg 1%":
    remove loop-value from {kody::*}
    execute console command "eco give %player% 5000"
    send " "
    send "&6&lDI&e&lGG&6&lERS&f:  &a&lPomyslnie użyleś kodu - gratulacje."
    wait 5 seconds 
    broadcast " "
    broadcast "              &e&l%player% &abył pierwszy ;)"
    stop
   else:   
    send " "
    send "&6&lDI&e&lGG&6&lERS&f: &cNiepoprawny kod :'("
    stop
command /kody [<text>]:
trigger:
  if arg is not set:
   send " "
   send "&6&lDI&e&lGG&6&lERS&f: &cKODY: &6%{kody::*}%"
   send " "
   send "&6&lDI&e&lGG&6&lERS&f: &c/kody czysc - czyszczenie wygenerowanych kodów."
   stop
  else:
   arg is "czysc":
    player has permission "admin.kody":
     send " "
     send "&6&lDI&e&lGG&6&lERS&f: &cWyczyszczono kody."
     clear {kody::*}
     stop
    else:
     send " "
     send "&6&lDI&e&lGG&6&lERS&f:  &cBrak uprawnień czysc."
     stop
Opublikowano

@malixik :D nie ma za co tylko jeszcze jedna sprawa :D

 

Musisz zrobić tak:

command /kod [<text>]:
	trigger:
		loop {kody::*}:
			if "%loop-value%" is "%arg 1%":
				remove loop-value from {kody::*}
				execute console command "eco give %player% 5000"
				send " "
				send "&6&lDI&e&lGG&6&lERS&f:  &a&lPomyslnie użyleś kodu - gratulacje."
				wait 5 seconds 
				broadcast " "
				broadcast "	        &e&l%player% &abył pierwszy ;)"
				stop 
		send " "
		send "&6&lDI&e&lGG&6&lERS&f: &cNiepoprawny kod :'("
		stop

Bo powiem Tobie taką fajną rzecz, która Tobie się przyda.

 

Otóż, gdy masz pętlę i masz kody takie:

1

2

3

4

i koleś ma kod 3 i wpisał /kod 3 to najpierw sprawdza pokolei

czy to co on wpisał jest 1 dałeś else i że niepoprawny kod i stop i już by był błąd, a tak sobie sprawdzi

 

czy to jest 1, nie jest sprawdza dalej, to jest 2, nie sprawdza dalej, to jest 3 pisze że jest 3 i usuwa tą 3  coś tam robi i stopuje kod i pozostaje w zmiennej:

1

2

4

 

I jak zatrzyma kod to znaczy że jest poprawne, a jak nie zatrzyma pętli to znaczy, że koleś wpisał niepoprawny kod. (Nie jesteś pierwszy i ostatni, który popełnił taki błąd :D Ja też kiedyś takie coś zrobiłem, ale sam musiałem do tego dojść bo nikt mi nie wytłumaczył :D )

 

Radzę nie używać else gdy używasz stop, utrudnia sprawę bardzo, a jak będziesz już musiał użyć else to wtedy dajesz else, a tak gdy używasz stop to else Tobie się nie przyda tylko staraj się trzymać tabów i będzie dobrze ;)

 

Sobie możesz sprawdzić :D Dodaj parę do zmiennej kody i spróbuj tą środkową wydostać a potem tą pierwszą, zmień kod na mój i sprawdź różnicę :)

 

 

 

//Tak btw. jak wy tabujecie te skrypty :D ? Bo ja wkleiłem go do notepad++ i w ogóle po dwie spacje czasem w ogóle żadnej xD 

Jeżeli pomogłem, daj + Ciebie nic nie kosztuje Mi znaczy wiele.

 

 

 

 

 

 

 

Zachęcam do podsyłania pomysłów na film jako poradniki na YouTube

 

Opublikowano

No faktycznie, teraz już nie muszę mieć tej informacji:

broadcast "&6&lDI&e&lGG&6&lERS&f: &aKody wpisujemy od pierwszego do ostatniego."

Jeśli chodzi o TABY, to jak wklejam kod na forum to się tak dziwnie zachowuje, teraz dam pastebin:

 

http://pastebin.com/HPjc7dWm

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...