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

Grupowa zmienna. Blokadq jeśli coś już jest do niej dodane.


adamdino123

Rekomendowane odpowiedzi

Opublikowano

Witam. Mam prawie w pełni napisany skrypt na spleef. Pojawił się jeden problem. Mianowicie chciałbym, aby wszystkie stworzone areny dodawało do jednej zmiennej i aby można było z niej te areny usuwać. Mianowicie po wpisaniu /spleef stworz (nazwa), {spleefarena.%arg 1%} zapisuje mi się na true, dzięki czemu przy tworzeniu nowej areny sprawdza czy istnieje już o takiej samej nazwie. Mi chodzi o to, aby to {spleefarena.%arg 1%} dodawało do {spleef_areny::*} i teraz jeśli gracz wpisze /spleef lista, to wyświetli mu wszystkie dodane areny. I jeśli przy tworzeniu areny, arena jest już dodana do {spleef_areny::*} to nie będzie można stworzyć.

IP: mcity.com.pl | 1.16.3

https://mcity.com.pl > Strona serwera MCity

logo.png

Opublikowano

Aby dodać do listy wystarczy zrobić tak:

add (nazwa zmiennej z nazwą areny) to {lista::*}

Aby sprawdzić czy nazwa znajduje się już na liście zrób tak:


if (nazwa zmiennej z nazwą areny) is {lista::*}:
//code

Aby usunąć z listy:


remove (nazwa zmiennej z nazwą areny) from {lista::*}

No to na listę wystarczy do komendy dodać:


send "%{lista::*}%"

Jeżeli chcesz, żebym dopisał Ci to do kodu to pisz na PW.

Opublikowano

@stefanik11 no nie do końca :D

 

Aby dodać to dobrze,

 

aby sprawdzić czy jest to źle napisałeś, bo napisałeś, że jeżeli jest tylko ta jedyna, a jak będą już dwie arenki to nie bd działać

więc aby to naprawić takie coś trza:

if {lista::*} contains {nazwa zmiennej}:

(A jak będzie błąd, usuń 's' z contains)

 

usuwanie ok

a lista tak wygląda brzydko, lepiej zrobić za pomocą pętli

loop {lista::*}:
	send "%loop-value%"

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

Dzięki wam :) Jutro sprawdzę czy działa. Spodziewajcie się za kilka dni wystawienia skryptu na event spleef :) Będzie wymagał multiverse-core i multiverse-items i będzie w 90% zautomatuzowany

IP: mcity.com.pl | 1.16.3

https://mcity.com.pl > Strona serwera MCity

logo.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...