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

[Inne] Proszę o pomoc w napisaniu skryptu


Rekomendowane odpowiedzi

Opublikowano

Witam. Jestem początkujący w pisaniu skryptów, więc proszę was o pomoc ;) Problem jest następujący.

Chciałbym, aby po wpisaniu komendy, pojawiała się lista administratorów. Ma to być tak:

Mój nick to pusiapierdusia ( xD).

Gdy będę na serwerze, a gracz wpisze komendę, pojawi się:

=== Administracja serwera ===

[Wlasciciel]pusiapierdusia - Online!

A gdy mnie nie będzie, offline. Da się coś takiego zrobić? I z każdym graczem, który dołączy do administracji?

Zbieracz warnów - Przetestowany w boju.

To co panowie. Kiedy warn za oczojebą sygnaturę? :P

Opublikowano

Jeżeli dobrze pamiętam to skript nie obsługuje sprawdzania grupy gracza

 

Komendę musisz sobie ustawić, bo nie napisałeś jaka ma być

 

Jest opcja "dodaj" - dodajesz adminów do listy

Jest też "lista" - są to wszyscy admini

I "online" - tylko admini online

command /twoja_komenda [<text>] [<text>]:
        if arg 1 is "dodaj":
            if player is op:
                add arg 2 to {lista.adminow::*}
        if arg 1 is "lista" or "wszyscy":
            if size of {lista.adminow::*} is equal to 0:
                send "&4Na tym serwerze nie ma adminow :("
                stop trigger
            loop {lista.adminow::*}:
                send "Lista wszystkich adminow:"
                send "%loop-index%"
                if loop-value parsed as player is online:
                    send "&2Lista adminow online:"
                    send "&2%loop-value%"
        if arg 1 is "online":
            if size of {lista.adminow::*} is equal to 0:
                send "&4Na tym serwerze nie ma adminow :("
                stop trigger
            loop {lista.adminow::*}:
                if loop-value parsed as player is online:
                    send "&2Lista adminow online:"
                    send "&2%loop-value%"
        if arg 1 is not set:
            if size of {lista.adminow::*} is equal to 0:
                send "&4Na tym serwerze nie ma adminow :("
                stop trigger
            loop {lista.adminow::*}:
                if loop-value parsed as player is online:
                    send "&2Lista adminow online:"
                    send "&2%loop-value%"

Liczę na + :)

|----Jedyny serwis z darmowymi skinami!----|


|------------Darmowe-Skiny.PL---------------|


|----Skiny i przedmioty do CS:GO, TF2----|


|------------------------------------------------|


|DOTA2, WarFrame i innych gier ze Steama!|


|--------------Start: NIEDŁUGO!!!--------------|

Opublikowano

Z tego co wstępnie zauważyłem, pokazuje graczy którzy mają op... A o to nie chodzi. Chciałbym sam wpisać listę administratorów, a skrypt tylko by określał, czy są online lub offline, a jeżeli się nie da, to trudno :C

Zbieracz warnów - Przetestowany w boju.

To co panowie. Kiedy warn za oczojebą sygnaturę? :P

Opublikowano

Ech to źle widzisz, op'a trzeba mieć do dodawanie adminów do listy, zamiast wstępnie sobie patrzeć wziąłbyś sobie go w praktyce przetestował

 

Ustawiasz sobie komendę np. /admini

 

I teraz tak:

 

/admini dodaj nick_admina - Jeżeli masz op'a to doda admina do listy

 

/admini lista - Pokazuje wszystkich adminów, ci którzy są online, są jeszcze raz pokazani tylko, że na zielono

 

/admini online i /admini - Pokazuje adminów online

 

 

W razie błędów, których nie powinno być, pisz :)

|----Jedyny serwis z darmowymi skinami!----|


|------------Darmowe-Skiny.PL---------------|


|----Skiny i przedmioty do CS:GO, TF2----|


|------------------------------------------------|


|DOTA2, WarFrame i innych gier ze Steama!|


|--------------Start: NIEDŁUGO!!!--------------|

Opublikowano

A nie da się dodać, żeby pokazywało kto jaką ma rangę? :C. Ale dzięki za pomoc!

OK dzięki. Lista adminów to będzie jeden skrypt - a lista adminow online/offline - to będzie ten skrypt.

Z góry dzięki. Proszę jeszcze nie zamykać, jak nie znajdę błędów to poproszę o zamknięcie

Zbieracz warnów - Przetestowany w boju.

To co panowie. Kiedy warn za oczojebą sygnaturę? :P

Opublikowano

Jeżeli dobrze pamiętam to skript nie obsługuje sprawdzania grupy gracza

 

Komendę musisz sobie ustawić, bo nie napisałeś jaka ma być

 

Jest opcja "dodaj" - dodajesz adminów do listy

Jest też "lista" - są to wszyscy admini

I "online" - tylko admini online

command /twoja_komenda [<text>] [<text>]:
        if arg 1 is "dodaj":
            if player is op:
                add arg 2 to {lista.adminow::*}
        if arg 1 is "lista" or "wszyscy":
            if size of {lista.adminow::*} is equal to 0:
                send "&4Na tym serwerze nie ma adminow :("
                stop trigger
            loop {lista.adminow::*}:
                send "Lista wszystkich adminow:"
                send "%loop-index%"
                if loop-value parsed as player is online:
                    send "&2Lista adminow online:"
                    send "&2%loop-value%"
        if arg 1 is "online":
            if size of {lista.adminow::*} is equal to 0:
                send "&4Na tym serwerze nie ma adminow :("
                stop trigger
            loop {lista.adminow::*}:
                if loop-value parsed as player is online:
                    send "&2Lista adminow online:"
                    send "&2%loop-value%"
        if arg 1 is not set:
            if size of {lista.adminow::*} is equal to 0:
                send "&4Na tym serwerze nie ma adminow :("
                stop trigger
            loop {lista.adminow::*}:
                if loop-value parsed as player is online:
                    send "&2Lista adminow online:"
                    send "&2%loop-value%"

Liczę na + :)

Pisałem ci już :p

|----Jedyny serwis z darmowymi skinami!----|


|------------Darmowe-Skiny.PL---------------|


|----Skiny i przedmioty do CS:GO, TF2----|


|------------------------------------------------|


|DOTA2, WarFrame i innych gier ze Steama!|


|--------------Start: NIEDŁUGO!!!--------------|

Opublikowano

Praca była źle wyspacjowana. Podaję dobrze wyspacjowaną:

http://pastebin.com/ttAgSeec

Poza tym jest masa WARN, i trochę ERRORów..

http://pastebin.com/FTBQt5F3

Mam nadzieję, że umiesz to naprawić :#. Bardzo mi na tym zależy ;)

EDIT: Sam zauważyłem jeden błąd:

stop trigger. Nie da się zastopować tego, czego nie ma.

Powinieneś dodać trigger:

EDIT: Widzę, że nie ma rozwiązania. Trudno, można zamknąć :#.

Zbieracz warnów - Przetestowany w boju.

To co panowie. Kiedy warn za oczojebą sygnaturę? :P

Opublikowano

Poprawione, nie wiem czemu triggera nie dałem:

command /twoja_komenda [<text>] [<text>]:
    trigger:
        if arg 1 is "dodaj":
            if player is op:
                add arg 2 to {lista.adminow::*}
        if arg 1 is "lista" or "wszyscy":
            if size of {lista.adminow::*} is equal to 0:
                send "&4Na tym serwerze nie ma adminow :("
                stop trigger
            loop {lista.adminow::*}:
                send "Lista wszystkich adminow:"
                send "%loop-index%"
                if loop-value parsed as player is online:
                    send "&2Lista adminow online:"
                    send "&2%loop-value%"
        if arg 1 is "online":
            if size of {lista.adminow::*} is equal to 0:
                send "&4Na tym serwerze nie ma adminow :("
                stop trigger
            loop {lista.adminow::*}:
                if loop-value parsed as player is online:
                    send "&2Lista adminow online:"
                    send "&2%loop-value%"
        if arg 1 is not set:
            if size of {lista.adminow::*} is equal to 0:
                send "&4Na tym serwerze nie ma adminow :("
                stop trigger
            loop {lista.adminow::*}:
                if loop-value parsed as player is online:
                    send "&2Lista adminow online:"
                    send "&2%loop-value%"

|----Jedyny serwis z darmowymi skinami!----|


|------------Darmowe-Skiny.PL---------------|


|----Skiny i przedmioty do CS:GO, TF2----|


|------------------------------------------------|


|DOTA2, WarFrame i innych gier ze Steama!|


|--------------Start: NIEDŁUGO!!!--------------|

Opublikowano

Zobacze jutro. Prosze nie zamykac

Nadal nie działa. Można zamykać, Zrezygnowałem ;#

Zbieracz warnów - Przetestowany w boju.

To co panowie. Kiedy warn za oczojebą sygnaturę? :P

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...