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

Jak zrobić tag gildii na czerwono?


costrume

Rekomendowane odpowiedzi

Opublikowano

Wie ktoś może jak mi pomóc z tym? Chodzi mi to , że gdy dodam gracza do swojej gildi w skrypcie chce aby widzieli się na zielono , a reszta graczy widziała ich na czerwono.

Na razie mam takie coś:

command /gildia [<text>] [<text>] [<text>]:
    trigger:
        if arg-1 is "zaloz":	
            if arg-2 is set:			
                if arg-3 is set:
                    set {tagg.%player%} to arg-2	
                    set {nazwa.%player%} to arg-3				
                    broadcast "&aGildia [%{tagg.%player%}%] '%{nazwa.%player%}%' zostala zalozona przez &f%player%&a."
                    set the player's tag to "&c[%{tagg.%player%}%] "
        if arg-1 is "zapros":                       
            if arg 2 is set:
                set {_player} to arg 2 parsed as player
                if {_player} has played before:           		
                    send "Zostales dodany" to {_player}			
                    set {tagg.%{_player}%} to {tagg.%player%}
                    broadcast "Gracz %{_player}% dolaczyl do %{tagg.%player%}%"
                    set the {_player}'s tag to "&c[%{tagg.%{_player}%}%] " # O I TUTAJ MI TO NIE DZIAŁA @


on chat:
    broadcast "&8&2%{tagg.%player%}% &4%player%&8: &6%colored message% "
Opublikowano

Z tego co WIEM (JA WIEM) nie da się tego zrobić w skrypcie i ogólnie chyba w pluginie też, ale co do pluginu nie jestem pewny.

 

to musi być możliwe , przecież wszystkie serwery hardcore takie coś mają w pluginie... W skrypcie też da się to zrobić bo kiedyś już miałem taki skrypt z neta i wszystko działało , ale nie pamiętam jak to było zrobione

Opublikowano

Witam,

 

Jestem miszczem skryptów, jeszcze czegoś takiego nie widziałem, z tego, co orientuje się ( w pluginie jest to 2 sekundki zrobić ) a w skrypcie chyba tego nie da rady, więc @costrume proszę nie krzyczeć na użytkownika, bo on chciał pomoc.

 

//

 

Ma ktoś takiego skrypta? też bym chciał.

1.png

Opublikowano

skquery ma bodajże możliwość tworzenia scoreboardów i na tym także opierają się pluginy, na tworzeniu teamów i ustawianiu specjalnych preferencji + dodawaniu graczy danej gildii do takiego teamu

 

 

 

 

fKJeAI4.jpg

 

 

 

Opublikowano

spróbuj coś w stylu

on chat:

"if {gildia is 1}"

execute console command "bc %player% &a"

 

pokombinuj jak wyżej.

banner.png

Opublikowano

Mozna pobawic sie w loopowanie graczy, i sprawdzanie czy gracz jest w gildi (zmiennej)

i jesli jest ustawia sie na "&a", a jesli nie (else:) to na "&c".

 

 

JAVA <3

 

Opublikowano

@Catha

Witam "miszczu".

 

@topic

 

W skrypcie nie takiej ma możliwości.

 

Widać kolego że mózgu użyć nie potrafisz, i przeczytać z ironią.

 

//

 

Nawet jak jest to możliwe to i tak będzie lagowało.

1.png

Opublikowano

Da się.

Trzeba użyć loop.

Gdy gracz jest w gildi wysyła z zieloną wiadomością do niego, a gdy nie to z czerwoną.

 

Po co wypowiada się @Catha miszcz skryptów, @ScoreBoard również i inni, skoro nie wiedzą.

Jedynie @1361622928-U485574.pngRandan idzie w dobrym kierunku.

.

Opublikowano

Da się.

Trzeba użyć loop.

Gdy gracz jest w gildi wysyła z zieloną wiadomością do niego, a gdy nie to z czerwoną.

 

Po co wypowiada się @Catha miszcz skryptów, @ScoreBoard również i inni, skoro nie wiedzą.

Jedynie @1361622928-U485574.pngRandan idzie w dobrym kierunku.

@KsawoX loop czego?

Mozna pobawic sie w loopowanie graczy, i sprawdzanie czy gracz jest w gildi (zmiennej)

i jesli jest ustawia sie na "&a", a jesli nie (else:) to na "&c".

 

Z tego co przeczytalem, to autor tematu chce aby od razu po wykonaniu komendy, robila sie ta akcja, a nie w loopie, wiec nie pisz, ze ktos mowi zle.

 

Jesli chodzi o loopowanie;

every second:
    loop all players:
        if {zmiennaodgildi::%loop-player%.gildia} is set:
            set {zmienna} to {zmiennaodczlonkowgildi::%loop-player%}
// i co dalej kotku? jak wyslesz taga dla innych graczy innego, a dla czlonkow tez innego?

Na chacie juz bedzie prostooo:

#cos w tym stylu, wysylanie message'a dla czlonkow gildi
on chat:
    cancel event
    if {zmiennaodgildi::%player%} is set:
        set {czlonkowie.%player%::*} to {zmiennaodczlonkow}
        send "&a%player%: %message%" to {czlonkowie.%player%::*}

 

 

JAVA <3

 

Opublikowano

Z tego co WIEM (JA WIEM) nie da się tego zrobić w skrypcie i ogólnie chyba w pluginie też, ale co do pluginu nie jestem pewny.

ależ oczywiście że w pluginie jest możliwe, najzwyczajniejsze wysyłanie różnych pakietów, do różnych graczy - w skrypcie (na szczęście) tak sie nie da 

Opublikowano

DA SIĘ to zrobić w skrypcie, przez tagiem gildii daj &c najlepiej to skopiuj, pisze się ten dziwny znaczek shift + 7

@Edit Nazwa tematu mnie zmyliła ;_; ale trzeba pokombinować z innymi pluginami dodatkami do skripta i dodać przed tagiem ten znaczek do innych ludzi nie z Twojej gildii i znaczek zielony do Twojej gildii, znaczek zielony to było &2, najlepiej zrobić do tego własny config, ale do tego trzeba mieć wiedzę.

Opublikowano

on chat:

    if {gildia} is (czy tam "equals" nwm xD) 1

         execute console command "bc %player% &a"

    else:

         execute console command "bc %player% &c"

banner.png

Opublikowano

Zależy czy chodzi o TAG nad głową gracza, czy TAG na chacie.

 

Na chacie się da, nad głową nie znam rozwiązania.

:D  Let's start with MPCForum :D

 

 

 

30/50/69/100/150/200/250...

Opublikowano

on chat:

    if {gildia} is (czy tam "equals" nwm xD) 1

         execute console command "bc %player% &a"

    else:

         execute console command "bc %player% &c"

Ojoooooooooooooooooooojjjjjjjjjjjjjjjjjjjjj | przecież czat wtedy zwariuuuuuje, i czemu sprawdzasz czy zmienna globalna jest rowna 1 xD + nie cancelujesz eventu + uzywasz komendy, zamiast zrobic tego od razu w skrypcie, kurde, przeciez ten kod ma autyzm XDD

gdy gracz napisze:
    gdy zmienna globalna {gildia} jest rowna 1:
        wykonaj komende "broadcast %player% &a"
    gdy zmienna globalna {gildia} nie jest rowna 1:
        wykonaj komende "broadcast %player% &a"
#kurde jak to ma dzialac XDD
#serio jak nie znasz sie na skryptach to sie za nie nie bierz

Pierw sprawdzaj czy gracz jest w gildi, pozniej dodaj do zmiennej czlonkow z gildi, pozniej wyslij do czlonkow gildi wiadomosc z &a, a do nie czlonkow wiadomosc z &c

___________________________________

@AntyWarn tak jak napisal mate i palladin, - jesli chodzi o tag na chacie, jest to do zrobienia

- jesli chodzi o tag nad glowa, w skrypcie tego NIE zrobisz

- jesli robisz jakies gildie polecam ci zajrzec w kod skGuilds

 

@Edit

 

DA SIĘ to zrobić w skrypcie, przez tagiem gildii daj &c najlepiej to skopiuj, pisze się ten dziwny znaczek shift + 7

 

@Edit Nazwa tematu mnie zmyliła ;_; ale trzeba pokombinować z innymi pluginami dodatkami do skripta i dodać przed tagiem ten znaczek do innych ludzi nie z Twojej gildii i znaczek zielony do Twojej gildii, znaczek zielony to było &2, najlepiej zrobić do tego własny config, ale do tego trzeba mieć wiedzę.

Wiedze ktorej ty na pewno nie masz. Dodatki do skryptu tego na pewno nie zalatwia. (jedynie skquery cos mozna poprobowac)
 

 

 

DA SIĘ to zrobić w skrypcie, przez tagiem gildii daj &c najlepiej to skopiuj, pisze się ten dziwny znaczek shift + 7

Nastepnym razem prosze, przeczytaj caly temat, piszesz od rzeczy aby tylko nabic posty, czytaj ze zrozumieniem + calosc na przyszlosc

 

 

dodać przed tagiem ten znaczek do innych ludzi nie z Twojej gildii i znaczek zielony do Twojej gildii, znaczek zielony to było &2

Zaloze sie ze autor tematu, wie tyle samo co ty tutaj napisales, wiec post niepotrzebny.

DA SIĘ to zrobić w skrypcie, przez tagiem gildii daj &c najlepiej to skopiuj, pisze się ten dziwny znaczek shift + 7

 

@Edit Nazwa tematu mnie zmyliła ;_; ale trzeba pokombinować z innymi pluginami dodatkami do skripta i dodać przed tagiem ten znaczek do innych ludzi nie z Twojej gildii i znaczek zielony do Twojej gildii, znaczek zielony to było &2, najlepiej zrobić do tego własny config, ale do tego trzeba mieć wiedzę.

 

 

 

JAVA <3

 

Opublikowano

Wszystko jest możliwe, czy ze skryptem to nie wiem. Wystarczy użyć nowoczesnego i innowacyjnego pluginu NovaGuilds który oczywiście ma wbudowane kolorowe tagi zarówno nad głową jak i na czacie w zależności od tego czy to wróg czy sojusznik czy kolega z gildii czy ktoś neutralny.

Dodaj mój nick do posta jeśli potrzebujesz pomocy | Piszę pluginy na zlecenie | Pomagam z Linuxem

newlogo.png

Opublikowano

Dobra pora wyjaśnić burzę po co nie których @Enfity innego wyjscia nie ma niż w loop.

Także na przykładzie:

command /set [<player>]:
  trigger:
    set {Z::%arg-1%} to "TL"
    add player to {Z::TL::*}
on chat:
  if {Z::%player%} is not set:
    broadcast "%display name of player% --> %message%"
  else:
    loop all players:
      if "%{Z::%{Z::%arg-1%}%::*}%" contains "%loop-player%":
        send "&a(TAG) &r%display name of player% --> %message%" to loop-player
      else:
        send "&c(TAG) &r%display name of player% --> %message%" to loop-player

.

Opublikowano

 

Dobra pora wyjaśnić burzę po co nie których @Enfity innego wyjscia nie ma niż w loop.

Także na przykładzie:

command /set [<player>]:
  trigger:
    set {Z::%arg-1%} to "TL"
    add player to {Z::TL::*}
on chat:
  if {Z::%player%} is not set:
    broadcast "%display name of player% --> %message%"
  else:
    loop all players:
      if "%{Z::%{Z::%arg-1%}%::*}%" contains "%loop-player%":
        send "&a(TAG) &r%display name of player% --> %message%" to loop-player
      else:
        send "&c(TAG) &r%display name of player% --> %message%" to loop-player

Autor tematu chciał nad główką tag, a nie na chacie :v 

+ nie sprawdzalem czy nie ma bledow, alee jak event "on chat:" ma wziac skads argument, tak da rade? Nie wiedziałem :c

Sprawdzi ktoś ten kodzik @up? :D

 

 

JAVA <3

 

Opublikowano

@1361622928-U485574.pngEntify też nie sprawdzałem ale powinno działać.

Jesli chce sie to przerobić na gildie to dużo roboty nie ma:

command /set [<player>] [<text>]:
  trigger:
    set {Z::%arg-1%} to "%arg-2%"
    add player to {Z::%arg-2%::*}

Tylko dodać, że jeśli istnieje i że ktoś zaprasza..

Myślę, że autor sobie poradzi z tym.
Podobnie nad głową.

.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...