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

Pomoc ze skryptem na chat


lizz0rek

Rekomendowane odpowiedzi

Opublikowano

Elo mam napisane takie coś, tylko że np. gracz z permisja player.lucznik widzi każdą wiadomość tak jakby ją napisał łucznik, mam permisje wlasciciel ktos cos napisze to widze jakby to pisal własciciel jest możliwość naprawienie tego?

on chat:
	if {chat.%player%} is 1:
		cancel event
	else:
		cancel event
		loop all players:
			if {chat.%loop-player%} is 0:
				if loop-player has permission "player.lucznik":
					send "&6Lucznik &cLVL %{lvl::%player%}% %player%: %message%" to loop-player	
				if loop-player has permission "player.wojownik":
					send "&3Wojownik &cLVL %{lvl::%player%}% %player%: %message%" to loop-player	
				if loop-player has permission "player.mag":			
					send "&2Mag &cLVL %{lvl::%player%}% %player%: %message%" to loop-player	
				if loop-player has permission "wlasiciel":
					send "&cWlasciciel %player%: &c%message%" to loop-player
Opublikowano

 

 mam permisje wlasciciel ktos cos napisze to widze jakby to pisal własciciel jest możliwość naprawienie tego?

Skoro masz permisje ' * ', to dlatego ci wysyla wszystkie wiadomosci :p

Moze sprawdzaj czy gracz ma opa, i wtedy wysylaj co innego, pozniej daj 'else' czyli, jezeli gracz nie ma opa, i wtedy ten  twoj kodzik ;v

				if loop-player has permission "player.lucznik":
					send "&6Lucznik &cLVL %{lvl::%player%}% %player%: %message%" to loop-player	
				if loop-player has permission "player.wojownik":
					send "&3Wojownik &cLVL %{lvl::%player%}% %player%: %message%" to loop-player	
				if loop-player has permission "player.mag":			
					send "&2Mag &cLVL %{lvl::%player%}% %player%: %message%" to loop-player	
				if loop-player has permission "wlasiciel":
					send "&cWlasciciel %player%: &c%message%" to loop-player

sprobuj dac po kazdym 'send' "stop"

 

 

JAVA <3

 

Opublikowano

Rozwiazane zamieniłem if loop-player na player

Ale przeciez, o ile sie nie myle, to bedzie wysylac wiadomosc do jednego gracza, a nie wielu :v

 

@edit 

+ zamien wszedzie %player% na %loop-player% ...

#uzyj prostego:
set {_p} to loop-player
#tutaj dalszy kod pozmieniany czyli np.
    send "blabla %{lvl::%{_p}%}% %{_p}% %message%" to {_p}

 

 

JAVA <3

 

Opublikowano

Wie może ktoś jak zrobić że mam ten drugi chat na którym nie mogę pisać i że jak wrócę na ten co można pisać to widzę to co było pisane na tamtym chacie, ale nie to co na tamtym. Chaty przełączam sobie komendą

Opublikowano

Wie może ktoś jak zrobić że mam ten drugi chat na którym nie mogę pisać i że jak wrócę na ten co można pisać to widzę to co było pisane na tamtym chacie, ale nie to co na tamtym. Chaty przełączam sobie komendą

ejej, a wiesz ze ja wiem ze ty wiesz ze ja tak na prawde nie wiem ze ty tak na prawde wiesz?

 

Bardziej wytlumacz, + jaką komenda? daj tutaj kodzik

 

 

JAVA <3

 

Opublikowano
command /chat:
	trigger:
		if name of player's tool is "&cChat":
			if {chat.%player%} is 0:
				set {chat.%player%} to 1
				send ""
				send ""
				send ""
				send "&cPrzelaczyles sie na chat informacji!"
			else:
				set {chat.%player%} to 0
				send ""
				send ""
				send ""
				send "&cPrzelaczyles sie na chat graczy!"
on chat:
	if {chat.%player%} is 1:
		cancel event
	else:
		cancel event
		loop all players:
			if {chat.%loop-player%} is 0:
				if player has permission "player.lucznik":
					send "&6Lucznik &cLVL %{lvl::%player%}% %player%: %message%" to loop-player	
				if player has permission "player.wojownik":
					send "&3Wojownik &cLVL %{lvl::%player%}% %player%: %message%" to loop-player	
				if player has permission "player.mag":			
					send "&2Mag &cLVL %{lvl::%player%}% %player%: %message%" to loop-player	
				if player has permission "wlasiciel":
					send "&cWlasciciel %player%: &c%message%" to loop-player	

Chodzi mi o to że jak załóżmy przełączę się na chat 1 na którym nie mogę pisać i np. tam mi się coś wyświetli potem przełączę się na chat 2 i znowu na chat 1 to na tym 1 chacie widzę to co było wcześniej tam pisane ( a nie to co było na chacie 2 ) nie wiem jak to inaczej wytłumaczyć :D

Przykład:

Włączam chat 1

Wyświetla mi sie wiadomość

Włączam chat 2

Nie widze tej wiadomości co miałem na tamtym chacie

Właczam chat 1

Widzę tę wiadomość co miałem na samym początku na chacie 1 ale te z chatu 2 już nie

Opublikowano

nie da sie tego, a na pewno nie w skrypcie, chyba ze 

- czyscisz czat po zmienianiu "poziomu" chatu (dodajesz wiadomosc jakąś tam to zmiennej)

- przelaczasz sie na inny chat

- dajesz zmienna

command /chat:
	trigger:
		if {chat::%player%} is not set:
			set {chat::%player%} to 1
		if {chat::%player%} is 1:
			send "&eTa wiadomosc jest dodana do zmiennej!"
			add "&eTa wiadomosc jest dodana do zmiennej!" to {send::%player%::*}
			set {chat::%player%} to 0
			stop
		if {chat::%player%} is 0:
			loop 64 times:
				send ""
			send "&7Wiadomosci z chatu poprzedniego (1) = %{send::%player::*}%"
			set {chat::%player%} to 1
#pozniej mozesz sprawdzac czy np. "blabla" juz jest w zmiennej no i cos tam robic.
#if {send::%player::*} contains "&eTa wiadomosc jest dodana do zmiennej":
#    add "&6Inna wiadomosc" to {send::%player%::*}

 

 

 

JAVA <3

 

Opublikowano

mozna i to w prosty sposob

on chat:
    if {chat::%player%} is 1:
        add "%message%" to {send1::%player%::*}
    if {chat::%player%} is 0:
        add "%message%" to {send0::%player%::*}

command /test:
    trigger:
        if {chat::%player%} is 1:
            send "%{send0::%player%::*}%
//i tak dalej

 

 

 

JAVA <3

 

Opublikowano
5 minut temu, lizz0rek napisał:

@EntifyDziała, tylko wyświetla mi to po przecinku np. elo, test , siema    i bez nicków graczy da radę to zmienić ?

obok %mesage%, daj jeszcze (%player%) - wtedy bedzie nick "wysylajacego"

 

co do przecinkow, co bardziej chcesz usunac? Wyjasnij bardziej

 

 

JAVA <3

 

Opublikowano

@Entify No mam po przecinku wiadomości po komendzie /test np. Gracz czesc, Gracz elo, Gracz test

A chce żeby było normalnie jak na chacie + jak zrobić żeby po wyjściu z serwera usuwało te wiadomości ? ( zeby bylo od nowa ). Wiadomosci ktore sie dodaja to tylko wiadomosci ktore pisze ja, a nie inni gracze :D 

Gracz czesc

Gracz elo

Gracz test

Opublikowano
on quit:
    clear {zmienna::*}

 

 

a jak chcesz normalny nick to sprobuj cos takiego przed %message%:

%display name%
//lub
%name%

 

 

 

JAVA <3

 

Opublikowano

@EntifyNick już jest, tylko teraz nadal wyświetla mi po przecinku <mojnick> test, <mojnick> elo, <mojnick> siema

I nie dodaje mi do zmiennej tego co inni gracze napisali tylko wyswietla to co ja pisałem ;c

Opublikowano
19 minut temu, lizz0rek napisał:

@EntifyNick już jest, tylko teraz nadal wyświetla mi po przecinku <mojnick> test, <mojnick> elo, <mojnick> siema

I nie dodaje mi do zmiennej tego co inni gracze napisali tylko wyswietla to co ja pisałem ;c

kurde, zebym wiedzial o co bardziej ci chodzi, i jak chcesz zeby to wygladalo to na pewno bym napisal, tylko nie wiem jak chcesz zeby to dzialalo ;/

 

wyjasnij troszke ;/

 

 

JAVA <3

 

Opublikowano

Teraz wygląda to tak jak w załączniku, a chcę żeby wyglądało to jak normalny chat + tylko moje wiadomości widzę a jak ktoś wyślę to nie dodaje mi do zmiennej już

asdas.png

Opublikowano
command /czat
	trigger:
		set {_x} to yaml value "ChatType" from file "zmienne/%uuid of player%.yml"
		if {_x} is 1:
			set yaml value "ChatType" from file "zmienne/%uuid of player%.yml" to "2" parsed as integer
			loop 50 times:
				send ""
			send "&9>> &fTyp twego czatu zostal zmieniony!"
			loop yaml list "ChatType2Messages" from file "zmienne/%uuid of player%.yml":
				send "%loop-value%" to {_p}
			clear yaml list "ChatType2Messages" from file "zmienne/%uuid of player%.yml"
			stop
		set yaml value "ChatType" from file "zmienne/%uuid of player%.yml" to "1" parsed as integer
		loop 50 times:
			send ""
		send "&9>> &fTyp twego czatu zostal zmieniony!"
		loop yaml list "ChatType1Messages" from file "zmienne/%uuid of player%.yml":
			send "%loop-value%" to {_p}
		clear yaml list "ChatType1Messages" from file "zmienne/%uuid of player%.yml"
		stop

on chat:
	cancel event
	set {_x} to yaml value "ChatType" from file "zmienne/%uuid of player%.yml"
	loop all players:
		set {_y} to yaml value "ChatType" from file "zmienne/%uuid of loop-player%.yml"
		if {_x} = {_y}:
			add "&c%player%: &7%message%" to yaml list "ChatType%{_x}%Messages" from file "zmienne/%uuid of loop-player%.yml"
			send "&c%player%: &7%message%" to loop-player
		

Masz takie coś, jak nie działa - pisz.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...