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

Konsola


Ozzzj

Rekomendowane odpowiedzi

Opublikowano

Cześć,

Jak napisać coś typu konsoli?

Przykładowo wykryje mi każdy tekst po znaku / i jeżeli było by /login podany_login to wtedy zapisuje się to do zmiennej login.

A jakby było /start gra to wtedy dana funkcja by startowała. + Przydało by się zrobić jakieś kolorowanie tego w inpucie.

Wie może ktoś jak takie coś zrobić?

Opublikowano

$tekst=inputbox("Wprowadz dane", "Wpisz komende:" )

 

 

if stringleft($tekst,1)="/" then

 if stringleft($tekst,6)="/start" then start()
 if stringleft($tekst,6)="/login" then zapisz_login()

 

[....]

endif

Opublikowano

$tekst=inputbox("Wprowadz dane", "Wpisz komende:" )

 

 

if stringleft($tekst,1)="/" then

 if stringleft($tekst,6)="/start" then start()

 if stringleft($tekst,6)="/login" then zapisz_login()

 

[....]

endif

 

A jak zrobić by po napisaniu /start

zapisywalo sie to co jest dalej w osobnych formach np:

/start login haslo

Opublikowano

w inputbox masz np wpisane:
/start menober 12345

 

I teraz to całe jest zapisane w stringu $tekst="/start menober 12345"
Żeby to rozdzielić musisz tak operować funkcjami stringleft/right, żeby odpowiednie znaki przypisało Ci do odpowiednich zmiennych.
Przykład:

$tekst="abc123"
$tekst1=stringleft($tekst,3)  ;; $tekst1 przyjmie wartość pierwszych trzech znaków od lewej, czyli "abc"
$tekst2=stringright($tekst,3)  ;; $tekst21 przyjmie wartość pierwszych trzech znaków od prawej, czyli "123"

 

Kombinuj

Opublikowano

w inputbox masz np wpisane:

/start menober 12345

 

I teraz to całe jest zapisane w stringu $tekst="/start menober 12345"

Żeby to rozdzielić musisz tak operować funkcjami stringleft/right, żeby odpowiednie znaki przypisało Ci do odpowiednich zmiennych.

Przykład:

 

$tekst="abc123"

$tekst1=stringleft($tekst,3)  ;; $tekst1 przyjmie wartość pierwszych trzech znaków od lewej, czyli "abc"

$tekst2=stringright($tekst,3)  ;; $tekst21 przyjmie wartość pierwszych trzech znaków od prawej, czyli "123"

 

Kombinuj

Co ty za glupoty piszesz.. Skad mozesz wiedziec ile bedzie mial dany login i haslo znakow?

 

Do czegos takiego mozesz uzyc 

 $dane = StringSplit($input,' ')

Wtedy bedziesz mial podane oddzielnie kazdy wyraz po spacji w tablicy.

Albo mozesz uzyc _StringBetween.

Opublikowano

$tekst=inputbox("Wprowadz dane", "Wpisz komende:" )

 

 

if stringleft($tekst,1)="/" then

 if stringleft($tekst,6)="/start" then start()

 if stringleft($tekst,6)="/login" then zapisz_login()

 

[....]

endif

Okropny sposób, za każdym razem tniesz tekst na nowo.

Opublikowano

Podałem tylko przykład. Nie używałem nigdy stringsplit. Nawet nie wiedziałęm o jego istnieniu. Chciałem pomóc...

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...