Rozwiązane Problem - Banowanie/kickowanie ?

Dyskusja w 'Problemy z pluginami' rozpoczęta przez użytkownika eX., Paź 5, 2013.

Status tematu:
Brak możliwości dodawania odpowiedzi.
  1. eX.
    Offline

    eX. Użytkownik

    Wiadomości:
    142
    Polubienia:
    78
    Punkty:
    33
    Witajcie. Mam pewien problem, piszę skrypt ale nie działa mi pewien kod:
    Kod (text):
    1. ban arg player due to "&b%arg 2%"
    I pytanie jest takie czy da się w Skript kickowac/banowac INNYCH graczy niż siebie ?
  2. PiratJaskiniowy
    Offline

    PiratJaskiniowy Użytkownik

    Wiadomości:
    122
    Polubienia:
    92
    Punkty:
    88
    Z tego co wiem to Skript nie obsługuje zapisywania powodu banu automatycznie(można to zrobić jedynie za pomocą użycia wyrażenia log "cos" to "gdzies").
    Najbezpieczniej gdy używamy argumentów odwoływać się jest do jego numeru czyli np. ban arg 1
    Jeśli chcemy zbanować gracza tak aby wyświetliła mu się wiadomość(po wyrzuceniu z gry) możemy użyć zaraz przed poleceniem banu wyrażenia kick kto due to "wiadomosc".
    Implementując wszystkie te uwagi kod komendy banującej może wyglądać np. tak:
    Kod (text):
    1. command /ban <offline player> <text>:
    2.     trigger:
    3.         kick arg 1 due to "&b%arg 2%"
    4.         ban arg 1
    5.         sender is console:
    6.             set {_kto} to "konsola"
    7.         sender is player:
    8.             set {_kto} to "%player%"
    9.         log "[BAN] %arg 1%|%{_kto}%|%arg 2%" to "bany"
    10.         send "Zbanowales/as gracza %arg 1%."
    linia 1: offline player aby można było banować graczy którzy nie są aktualnie online
    linia 3: wiadomość dla gracza
    linia 4: ban gracza
    linia 5,6/7,8: zapisanie do zmiennej kto banował(konieczne ze względu na to aby gdy banujemy z konsoli pisało, że ban był wykonany z konsoli)
    linia 9: zapisanie do pliku bany.txt(w folderze Skript/logs/) wiadomości "[data godzina][BAN]  nick|kto banował|powód"
  3. eX.
    Offline

    eX. Użytkownik

    Wiadomości:
    142
    Polubienia:
    78
    Punkty:
    33
    A dało by się też jakimś sposobem odbanować gracza ?
  4. PiratJaskiniowy
    Offline

    PiratJaskiniowy Użytkownik

    Wiadomości:
    122
    Polubienia:
    92
    Punkty:
    88
  5. eX.
    Offline

    eX. Użytkownik

    Wiadomości:
    142
    Polubienia:
    78
    Punkty:
    33
    Coś, źle działa, mam taki kod:
    Kod (text):
    1. command /ban [<offline player>] [<text>]:
    2.     trigger:
    3.         if arg 1 is set:
    4.             if arg 2 is set:
    5.                 if player has permission "punish.ban":
    6.                     kick arg 1 due to "&9Ban> &b%arg 2%"
    7.                     ban arg 1
    8.                     sender is console:
    9.                         set {_kto} to "Consola"
    10.                     sender is player:
    11.                         set {_kto} to "%name of player%"
    12.                     log "[BAN] %arg 1%|%{_kto}%|%arg 2%" to "bany"
    13.                     broadcast "&9Ban> &e%arg 1% &7zostal zbanowany przez &e%name of player% &7za: &b%arg 2%"
    14.                     stop
    15.                 else:
    16.                     send "&9Ban> &7Nie masz uprawnienia do uzywania tej komendy"
    17.                     stop
    18.             else:
    19.                 kick arg 1 due to "&9Ban> &bBrak Powodu"
    20.                 ban arg 1
    21.                 sender is console:
    22.                     set {_kto} to "Consola"
    23.                 sender is player:
    24.                     set {_kto} to "%name of player%"
    25.                 log "[BAN] %arg 1%|%{_kto}%|Brak Powodu" to "bany"
    26.                 broadcast "&9Ban> &e%arg 1% &7zostal zbanowany przez &e%name of player% &7za: &bBrak Powodu"
    27.                 stop
    28.         else:
    29.             send "&9Ban> &7Musisz podac nick gracza"
    30.             stop
    31. command /unban [<offline player>]:
    32.     trigger:
    33.         if arg 1 is set:
    34.             unban arg 1
    35.             broadcast "&9Ban> &e%arg 1% &7zostal odbanowany przez &e%name of player%"
    36.             stop
    37.         else:
    38.             send "&9Ban> &7Musisz podac nick gracza"
    39.             stop
    Podczas wpisywania /ban (np.)SebekTMPL TEST
    Banuje on osobe która wpisała komendę, a podczas unban odbanowuje ta co miała być zbanowa
    --- Połączone posty, Paź 5, 2013, Data utworznia postu: Paź 5, 2013 ---
    Dobra, działa dzięki.
Status tematu:
Brak możliwości dodawania odpowiedzi.