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

Szukam skryptu na informację o wykopanych blokach.


Mr__eN

Rekomendowane odpowiedzi

Opublikowano

Mam sprawe umie ktos zrobic taki skrypt ze pisze: Gracz kopal 300 stona bez poruszenia sie . i tak dalej pisze itp ze pozjnie 500 itp

 

Opublikowano

Chwile by było roboty ale według mnie mogłoby to wyglądać miej więcej w ten sposób:

on break:

    set cos::tam to location of player

    wait 30 seconds

    if cos::tam is location of player:

        dalsza część kodu

 

albo:

 

on break:

    set cos::tam to location of player

    if cos::tam1 isn't 300:

        add 1 to cos::tam1

    else:

        clear cos::tam1

        dalsza czesc kodu

  • 3 tygodnie później...
Opublikowano

dziala to ?


Chwile by było roboty ale według mnie mogłoby to wyglądać miej więcej w ten sposób:

on break:

    set cos::tam to location of player

    wait 30 seconds

    if cos::tam is location of player:

        dalsza część kodu

 

albo:

 

on break:

    set cos::tam to location of player

    if cos::tam1 isn't 300:

        add 1 to cos::tam1

    else:

        clear cos::tam1

        dalsza czesc kodu

jak mozesz zrobic mi ten skrypt?

Opublikowano

Proszę tutaj poradnik:

http://njol.ch/projects/skript/doc/

 

Co do kodu:

 

 

Variables:
    {stone::%player%} = 0
 
on mine:
    if mined block is stone:
        add 1 to {stone::%player%}
                 if {stone::%player%} is more than 500:
                                send "Wykopales 500 kamienia" to player

 
Mam nadzieję, że potrafisz wytabowac.. Bo z poziomu telefonu tego za Ciebie nie zrobie.

784091427630431250239.png

Regulamin sygnatur

Opublikowano

 

 

 

variables:

{stone.%player%} = 0

 

on mine:

(tab )set {loc} to player's location

(tab )if {loc} is player's location:

(tab tab ){stone.%player%} add 1

(tab )else:

(tab tab ) {stone.%player%} set 0

 

every 3 real seconds:

(tab )if {stone.%player%} is 300:

(tab tab )send "&cGracz %player% wykopal 300 stone bez poruszenia!" to all ops

(tab )else if {stone.%player%} is 500:

(tab tab )send "&cGracz %player% wykopal 500 stone bez poruszenia!' to all ops

(tab )else if {stone.%player%} is 50:

(tab tab )send "&cGracz %player% wykopal 50 stone bez poruszenia!"

 

 

 

 

Mysle ze pomoglem

 

Opublikowano

 

Proszę tutaj poradnik:

http://njol.ch/projects/skript/doc/

 

Co do kodu:

 

 

Variables:
    {stone::%player%} = 0
 
on mine:
    if mined block is stone:
        add 1 to {stone::%player%}
                 if {stone::%player%} is more than 500:
                                send "Wykopales 500 kamienia" to player

 
Mam nadzieję, że potrafisz wytabowac.. Bo z poziomu telefonu tego za Ciebie nie zrobie.

 

mozesz mi to zrobic zeby  bylo gotowe ???

Opublikowano

Mam sprawe umie ktos zrobic taki skrypt ze pisze: Gracz kopal np: 100 stona bez poruszenia sie . i tak dalej pisze itp ze pozjnie np: 500 itp


Łap wytabowane. ;)

http://pastebin.com/ufsZ6n0L

ej to jest ze kopal np: 100 stona bez poruszenia sie a potem np: 50 stona i pisze tylko adminom z permisiom?


Łap wytabowane. ;)

http://pastebin.com/ufsZ6n0L

 

Mam sprawe umie ktos zrobic taki skrypt ze pisze: Gracz kopal np: 100 stona bez poruszenia sie . i tak dalej pisze itp ze pozjnie np: 500 itp
i pisze tylko adminom co maja permisse
Opublikowano
on break stone:
	if {cos::tam::%player%} is location of player:
		if {cos::tam1::%player%} = 300:
			add 1 to {cos::tam1::%player%}
			broadcast "Gracz %player% kopal 300 stona bez poruszenia sie"
		if {cos::tam1::%player%} = 500:
			add 1 to {cos::tam1::%player%}
			broadcast "Gracz %player% kopal 500 stona bez poruszenia sie"
		else:
			add 1 to {cos::tam1::%player%}
	else:
		clear {cos::tam1::%player%}
		set {cos::tam::%player%} to location of player
		add 1 to {cos::tam1::%player%}
        

Proszę i na pewno działa tak jak chciałeś bo sprawdzałem ;)

Opublikowano
on break stone:
	if {cos::tam::%player%} is location of player:
		if {cos::tam1::%player%} = 300:
			add 1 to {cos::tam1::%player%}
			broadcast "Gracz %player% kopal 300 stona bez poruszenia sie"
		if {cos::tam1::%player%} = 500:
			add 1 to {cos::tam1::%player%}
			broadcast "Gracz %player% kopal 500 stona bez poruszenia sie"
		else:
			add 1 to {cos::tam1::%player%}
	else:
		clear {cos::tam1::%player%}
		set {cos::tam::%player%} to location of player
		add 1 to {cos::tam1::%player%}
        

Proszę i na pewno działa tak jak chciałeś bo sprawdzałem ;)

 

A ja powiem że nie sprawdzałeś ;) i jestem tego pewny na 100% !

 

Tutaj masz dowód

if {cos::tam1::%player%} = 300:

Skrypty robię od ponad roku i nie znalazłem nigdzie takiego zastosowania w IF 'równego' ;)

powinno być

if {cos::tam1::%player%} is EQUAL TO 300:

 

Dodatkowo miało być wiad tylko do Adminów a nie na BC, tak więc kod średnio wykonany

variables:
	{kamien::%player%} = 0
on mine of stone:
	if {pos::%player%} is set:
		if {pos::%player%} is equal to {pos::%player%}:
			add 1 to {kamien::%player%}
			if {kamien::%player%} is equal to 300:
				loop all players:
					loop-player has permission "kamien.powiadomienie":
						send "&6Gracz &2%player% &6wykopał &2300 &6kamienia bez poruszania się" to loop-player
		else:
			set {pos::%player%} to location of player
	else:
		set {pos::%player%} to location of player
	

Sprawdź taki bo nie mam jak go przetestować póki co

3119414338767251395862.png


Chcesz coś ode mnie?


Pisz @JackS inaczej nie odpowiem bo nie śledzę tematów


Sygnaturki na zamówienie

Opublikowano

A ja powiem że nie sprawdzałeś ;) i jestem tego pewny na 100% !

 

Tutaj masz dowód

if {cos::tam1::%player%} = 300:

Skrypty robię od ponad roku i nie znalazłem nigdzie takiego zastosowania w IF 'równego' ;)

powinno być

if {cos::tam1::%player%} is EQUAL TO 300:

 

Dodatkowo miało być wiad tylko do Adminów a nie na BC, tak więc kod średnio wykonany

variables:
	{kamien::%player%} = 0
on mine of stone:
	if {pos::%player%} is set:
		if {pos::%player%} is equal to {pos::%player%}:
			add 1 to {kamien::%player%}
			if {kamien::%player%} is equal to 300:
				loop all players:
					loop-player has permission "kamien.powiadomienie":
						send "&6Gracz &2%player% &6wykopał &2300 &6kamienia bez poruszania się" to loop-player
		else:
			set {pos::%player%} to location of player
	else:
		set {pos::%player%} to location of player
	

Sprawdź taki bo nie mam jak go przetestować póki co

 

A ja powiem że nie sprawdzałeś ;) i jestem tego pewny na 100% !

 

Tutaj masz dowód

if {cos::tam1::%player%} = 300:

Skrypty robię od ponad roku i nie znalazłem nigdzie takiego zastosowania w IF 'równego' ;)

powinno być

if {cos::tam1::%player%} is EQUAL TO 300:

 

Dodatkowo miało być wiad tylko do Adminów a nie na BC, tak więc kod średnio wykonany

variables:
	{kamien::%player%} = 0
on mine of stone:
	if {pos::%player%} is set:
		if {pos::%player%} is equal to {pos::%player%}:
			add 1 to {kamien::%player%}
			if {kamien::%player%} is equal to 300:
				loop all players:
					loop-player has permission "kamien.powiadomienie":
						send "&6Gracz &2%player% &6wykopał &2300 &6kamienia bez poruszania się" to loop-player
		else:
			set {pos::%player%} to location of player
	else:
		set {pos::%player%} to location of player
	

Sprawdź taki bo nie mam jak go przetestować póki co

nwm czy dziala mi chodzi ze kopal 100 stona bez poruszenia sie i potem np:300 i zeby adminom pisalo bo to chyba nie dziala 

Opublikowano

@JackS Ja programuje w innych językach i może być if {cos::tam1::%player%} is  300: ale, że się przyzwyczaiłem do c++ i php to piszę = (chociaż w tych językach używa się ==) dział. Może i w samym skripcie nie ma jako metody porównania użycie znaku =, sam nie wiem, bo się przyzwyczaiłem pisania skryptów pod swój serwer, a tam mam kilka dodatków jak SkQuery, Wildskript - polski dodatek :D, Protocollib - do łączenia z bazą. Zresztą jak byś naprawdę tyle siedział w skripcie wiedziałbyś, że każdą rzecz można tam na kilka sposobów zapisać jak nazwę itemów albo hasn't i has not :/ = działa i to co teraz napisałem też bo ja w przeciwieństwie do cb sprawdzam zanim coś napiszę :/

on break stone:
	if {cos::tam::%player%} is location of player:
		if {cos::tam1::%player%} is 300:
			add 1 to {cos::tam1::%player%}
			log "%player% wykopal 300 stone bez porusznia sie" to "stone.log"
			loop all players:
				if loop-player has permissions "cos.tam":
					broadcast "&6Gracz &3%player% kopal 300 stona bez poruszenia sie"
		if {cos::tam1::%player%} is 500:
			clear {cos::tam1::%player%}
			log "%player% wykopal 500 stone bez porusznia sie" to "stone.log"
			loop all players:
				if loop-player has permission "cos.tam":
					broadcast "&6Gracz &3%player% kopal 500 stona bez poruszenia sie"
		else:
			add 1 to {cos::tam1::%player%}
	else:
		clear {cos::tam1::%player%}
		set {cos::tam::%player%} to location of player
		add 1 to {cos::tam1::%player%} 

masz nawet kolorki i zapisywanie w folderze logs i zmieniłem ci to = na is.

 

Liczę na naj :D

Opublikowano

Oto skrypt:

on break a stone:
	{break.stone.%player%} is 0:
		set {kobel.lokacja.%player%} to location of player
		wait 3600 real seconds
	else:
		{stone.%player%} is 300:
			send "&6Gracz &4%player% &6wykopal &3300 &6stona bez poruszania sie!" to operators
		else:
			set {break.stone.%player%} to 1
			add 1 to {stone.%player%}

Sory za złe wytabowanie ,ale pisze na szybko w notatniku.

Prosze o usunięcie warna, gdyż skrypt nie dodał się przez bug, a ja wcześniej nie mogłem go dodać.

Jeśli jest błąd z wysyłaniem wiadomości to przepraszam.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...