Skocz do zawartości
  • 0

Chat ze znajomymi


arixgry

Pytanie

Witajcie !

Posiadam skrypt pt 'znajomi' czyli prosto pisząc  

Cytat

/znajomi dodaj <nick> 
/znajomi usun <nick> 
/znajomi akceptuj <nick>
/znajomi odrzuc  <nick>
/znajomi lista

A więc chciałbym dodać komende /f text po której wpisaniu będziemy pisać na chacie znajomych tak jak my będziemy widzieć ich wiadomości tak i oni będą widzieć nasze wiadomość.

Nie chodzi mi o komende typu /znajomi chat on i wyświetla się tylko chat ze znajomymi tylko coś w stylu /msg tylko grupowe :D 

Ma może ktoś taki dodatek napisany ? Z góry dzięki za pomoc <3 

Oto zamieszczam cały skrypt jak chcecie możecie sobie brać 😉

Cytat

command /znajomi [<text>] [<text>]:
    trigger:
        if arg 1 is not set:
            send "&a/znajomi dodaj <nick> &8- &7dodajesz przyjaciela."
            send "&a/znajomi usun <nick> &8- &7usuwasz przyjaciela."
            send "&a/znajomi akceptuj &8- &7akceptujesz zaproszenie."
            send "&a/znajomi odrzuc &8- &7odrzycasz zaproszenie."
            send "&a/znajomi lista &8- &7lista przyjaciól."
            stop
        if arg 1 is "dodaj":
            if arg 2 is not set:
                send "&c* &7Wpisz nazwe gracza. &a/znajomi dodaj <nick>"
                stop
            set {_player} to "%arg 2%" parsed as offlineplayer
            if {_player} is online:
                if {_player} is player:
                    send "&c* &7Nie mozesz dodac samego siebie."
                    stop
                if {przyjaciel::%player%.list::*} contains "%{_player}%":
                    send "&c* &7Juz masz go jako przyjaciela."
                    stop
                if {przyjaciel::%player%.status} is not set:
                    set {przyjaciel::%player%.status} to "wz"
                    set {przyjaciel::%{_player}%.status} to player
                    set {przyjaciel::%player%.status.expire} to 15
                    set {przyjaciel::%{_player}%.status.expire} to 15
                    send "&c* &7Gracz &6%player% &7wyslal tobie zaproszenie do przyjaciol.%nl%Wpisz: &6/znajomi akceptuj" to {_player}
                    send "&c* &7Wyslales zaproszenie dla &6%{_player}% &7do przyjaciol"
                    stop
                send "&c* &7Ten gracz juz ma zaproszenie"
                stop
            send "&c* &7Tego gracza nie ma na serwerze."
            stop
        if arg 1 is "usun":
            if arg 2 is not set:
                send "&c* &7Wpisz nazwe gracza. &a/znajomi usun <nick>"
                stop
            if {przyjaciel::%player%.lista::*} contains "%arg 2%":
                remove arg 2 from {przyjaciel::%player%.lista::*}
                remove player from {przyjaciel::%arg 2%.lista::*}
                send "&c* &7Usunales &6%arg 2% &7z listy przyjaciol."
                if "%arg 2%" parsed as offlineplayer is online: 
                    send "&c* &7Gracz &6%player% &7usunal cie z przyjaciol." to "%arg 2%" parsed as offlineplayer
                stop
            send "&c* &7Ten gracz nie jest twoim przyjacielem."
            stop
        if arg 1 is "akceptuj":
            if {przyjaciel::%player%.status} is not set:
                send "&c* &7Nie otrzymales zadnego zaproszenia."
                stop
            if {przyjaciel::%player%.status} is "wz":
                send "&c* &7Nie mozesz chwilowo uzyc tej komendy. Sprobuj za: %{przyjaciel::%player%.status.expire}%"
                stop
            set {_player} to {przyjaciel::%player%.status}
            clear {przyjaciel::%player%.status.expire}
            clear {przyjaciel::%player%.status}
            clear {przyjaciel::%{_player}%.status.expire}
            clear {przyjaciel::%{_player}%.status}
            add player to {przyjaciel::%{_player}%.lista::*}
            add {_player} to {przyjaciel::%player%.lista::*}
            send "&c* &7Dodales &6%player% &7jako przyjaciela." to {_player}
            send "&c* &7Dodales &6%{_player}% &7jako przyjaciela."
            stop
        if arg 1 is "odrzuc":
            if {przyjaciel::%player%.status} is not set:
                send "&c* &7Nie otrzymales zadnego zaproszenia."
                stop
            if {przyjaciel::%player%.status} is "wz":
                send "&c* &7Nie mozesz chwilowo uzyc tej komendy. Sprobuj za: %{przyjaciel::%player%.status.expire}%"
                stop
            set {_player} to {przyjaciel::%player%.status}
            clear {przyjaciel::%player%.status.expire}
            clear {przyjaciel::%player%.status}
            clear {przyjaciel::%{_player}%.status.expire}
            clear {przyjaciel::%{_player}%.status}
            send "&c* &7Odrzuciles zaproszenie od gracza &6%{_player}%"
            send "&c* &6%player% &7odrzucil twoje zaproszenie."
            stop
        if arg 1 is "lista":
            if size of {przyjaciel::%player%.lista::*} is larger than 0:
                if arg 2 is not set:
                    set {_arg} to 1
                if arg 2 is set:
                    set {_arg} to "%arg 2%" parsed as integer
                    if {_arg} is not integer:
                        send "&c* &7Podaj liczbe calkowita."
                        stop
                    if {_arg} is smaller than 1:
                        send "&c* &7Liczba nie moze byc mniejsza od 1"
                        stop
                set {_strony} to rounded up (size of {przyjaciel::%player%.lista::*} / 54)
                if {_arg} is between 1 and {_strony}:
                    open chest with 6 rows named "&6Twoi przyjaciele" to player
                    wait 2 tick
                    set {_num} to size of {przyjaciel::%player%.lista::*}
                    set {_max} to {_arg} * 53
                    set {_min} to {_max} - 52
                    if ({_arg} + 1) is smaller than or equal to {_strony}:
                        set player's current inventory's slot 53 to paper named "&6Nastepna strona" with lore "&aPrzejdz na strone: &c%{_arg} + 1%"
                    set {_i} to 0
                    loop {_max} times:
                        loop-number is between {_min} and {_max}
                        loop-number <= {_num}:
                            set player's current inventory's slot {_i} to {przyjaciel::%player%.lista::%loop-number%}'s skull named "&6%{przyjaciel::%player%.lista::%loop-number%}%"
                            add 1 to {_i}
                    stop
                send "&c* &7Twoi przyjaciele mieszcza sie na: %{_strony}% stronach."
                stop
            send "&c* &7Nie masz przyjaciol"
            stop
every 1 second:
    loop all players:
        if {przyjaciel::%loop-player%.status.expire} is larger than 0:
            remove 1 from {przyjaciel::%loop-player%.status.expire}
        if {przyjaciel::%loop-player%.status.expire} is smaller than or equal to 0:
            clear {przyjaciel::%loop-player%.status.expire}
            clear {przyjaciel::%loop-player%.status}
on inventory click:
    if "%inventory name of player's current inventory%" contains "Twoi przyjaciele":
        if slot is smaller than 0:
            stop
        cancel event
        if player's current inventory's slot slot is paper:
            if name of player's current inventory's slot slot is "&6Nastepna strona":
                set {_s} to uncoloured lore of player's current inventory's slot slot
                replace all "Przejdz na strone: " in {_s} with ""
                #set {_s} to {_s} parsed as integer
                close player's inventory
                wait 1 tick
                execute player command "f lista %{_s}%"

 

 

Edytowane przez HeezQ
HeezQ

Wstawiam w code

Notatka dodana przez HeezQ

Odnośnik do komentarza
https://skript.pl/temat/34522-chat-ze-znajomymi/
Udostępnij na innych stronach

1 odpowiedź na to pytanie

Rekomendowane odpowiedzi

  • 0

Nie wiem na telefonie z tego skryptu za dużo nie widzę ale to chyba zmienna {przyjaciel::%player%.list::*} która ma w sobie przyjaciół gracza a wiec:

Command /F [<text>]:
    Trigger:
        If arg is set:
            Send "&6[Friends] &c%player% &2>> &7%arg%" to {przyjaciel::%player%.list::*}

 

Odnośnik do komentarza
https://skript.pl/temat/34522-chat-ze-znajomymi/#findComment-222029
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...