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 dać item innej osobie


_H3R0_

Rekomendowane odpowiedzi

Opublikowano

Witam mam jedno drobne pytanko związanie z dawaniem (tak jak działa komenda essentiala  /kit vip <nazwa gracza online>). [Czyli po napisaniu komendy która jest w skrypcie np. /item <nazwa gracza>]  tylko ja dostaję item , a ta druga osoba nie  . Jakieś pomysły ?

 

 

Opublikowano

Uzyj argumentu <[player]> wtedy automatycznie sprawdza czy jest online
Potem przy dodawaniu itemu dajesz give 1 diamond to arg 1 lub give 1 diamond to arg

:>

Opublikowano
command /item [<text>]:
	trigger:
		if arg 1 is not set:
			send "&9>> &fPodaj nick gracza!"
			stop
		set {_player} to arg 1 parsed as offlineplayer
		if {_player} is not online:
			send "&9>> &fPodany gracz jest obecnie &coffline&f.
			stop
		add 10 diamonds to {_player}'s inventory

Możesz zrobić to na takiej zasadzie (wg mnie - lepsza), lub:
 

command /item [<player>]:
	trigger:
		#Argument mozesz sprawdzic, nie musisz
		if arg 1 is not set:
			send "&9>> &fPodaj nick gracza!"
			stop
		add 10 diamonds to arg 1's inventory

 

Opublikowano
command /item [<player>]:
	trigger:
		if arg-1 is set:
			if player-arg is online:
				give 64 diamonds to arg-1
				send "gracz %player-arg% otrzymal 64 diamentow" to player
				send "otrzymales 64 diamenty" to player-arg
				stop
			else:
				cancel event
				send "&cTen gracz jest offline!"
				stop
		if arg-1 is not set:
			give 64 diamonds to player
			send "otrzymales 64 diamenty"
			stop

 

 

 

JAVA <3

 

Opublikowano
command /item [<player>]:
	aliases: /i,
	trigger:
		if player-arg isn't set:
			add 10 diamond to the executor # executor / wykonujacy komende
			stop
		else if player-arg is online:
			send "&bDodano &610 &3diamentow &bdla gracza &6%player-arg%"
			add 10 diamond to the player-arg
			stop
		else if player-arg is offline:
			send "&6%player-arg% &c jest obecnie &4OFFLINE."
			set {_oczekujace.%player-arg%} to true
			set {_zlecajacy.%player-arg%} to executor
			send "&9Gracz otrzyma diamenty po dolaczeniu na serwer.
			stop
join:
	{_oczekujace.%player%} is true:
		set {_oczekujace.%player%} to false
		add 10 diamond to the player
		send "&aGracz %player% dolaczyl i otrzymal swoje &bdiamenty" to {_zlecajacy.%player%} parsed as player
		stop
		send "&aByles offline i %{_zlecajacy.%player%}% nie mogl tobie wreczyc przedmiotow dlatego otrzymujesz je teraz" to player

Czy nie prościej było by wykonać poprawnie działający skrypt , który wykorzysta nick wykonujacego polecenie? przecież to jest bardziej opłacalne niż jakiś błąd ;-;
 

  • Do skryptu dodalem funkcje po ktorej gracz offline po dolaczeniu na serwer otrzyma przedmioty.

    //edit: @Entifyale po co ustawiac te przedmioty w opcjach? xD w dodatku ode mnie wziales pomysl co jest zalosne -.-

Uważam, że poziom mojej inteligencji nie przekracza poziomu inteligencji przeciętnego człowieka.

Opublikowano

 

options:
    item: diamonds
    sztuki: 10
   
command /item [<player>]:
    trigger:
        if arg-1 is not set:
            add {@sztuki} {@item} to player's inventory
            send "&bOtrzymales: &e{@item} &7(x{@sztuki}&7)"
            stop
        if arg-1 is set:
            if player-arg is online:
                add {@sztuki} {@item} to player-arg's inventory
                send "&bOtrzymales: {@item} (x{@sztuki})" to player-arg
                send " &7Gracz &b%player-arg% &7otrzymal: {@item} (x{@sztuki})" to player
                stop
            if player-arg isn't online:
                cancel event
                send "&cTen gracz jest offline"
                stop

@edit

@JimForce w opcjach, bo bedzie moze latwiej ustawic autorowi tematu itemy ktore ma otrzymac gracz :v

poza tym

join:
	{_oczekujace.%player%} is true:
		set {_oczekujace.%player%} to false
		add 10 diamond to the player
		send "&aGracz %player% dolaczyl i otrzymal swoje &bdiamenty" to {_zlecajacy.%player%} parsed as player
		stop
		send "&aByles offline i %{_zlecajacy.%player%}% nie mogl tobie wreczyc przedmiotow dlatego otrzymujesz je teraz" to player

jak ma wyslac wiadomosc do gracza skoro stopujesz |

 i jeszcze:

		send "&aGracz %player% dolaczyl i otrzymal swoje &bdiamenty" to {_zlecajacy.%player%} parsed as player

a jak ten zlecajacy bedzie offline to co? |

i jeszcze:

			add 10 diamond to the player-arg

to nie dziala, zapewne chciales uzyc "give 10 diamond to the player-arg", lub "add 10 diamond to the player-arg's inventory" :)

 

 

JAVA <3

 

  • Biter. zmienił(a) tytuł na Jak dać item innej osobie

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...