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

Prośba o zrobienie skryptu na zapraszanie gracza do sojuszu komendą.


13NoLifePL31

Rekomendowane odpowiedzi

Opublikowano

Witam

Mógłby ktoś napisać mi jeden skrypt? Chodzi mi o:

Zapraszamy gracza do sojuszu komendą /sojusz <nick>. On może go przyjąć komendą /akceptuj. Oraz może go odrzucić komendą /odrzuc. I jak gracze są w sojuszu, to nie mogą się między sobą bić. Sojusz można zerwać komendą /zerwij <nick>. Myślę że wiecie o co mi chodzi.

Pozdrawiam.

Opublikowano

Łap moje wypociny.

 

 

 

variables:
	{sojusz.prosba.%player%} = "brak"
	
command /sojusz [<player>]:
	trigger:
		if arg 1 is not empty:
			if arg 1 is a player:
				if {sojusz.prosba.%player%} is "brak":
					loop {sojusz.%player%::*}:
						if loop-value is arg 1:
							send "&4Ten gracz jest juz z toba w sojuszu!"
							stop trigger
						else:
							send "&2Gracz %player% zaprosił cię do sojuszu." to arg 1
							set {sojusz.prosba.%player%} to arg 1
							send "&2Prośbę pomyślnie wysłano do %arg 1%"
				else:
					send "&4Juz wczesniej wyslales prosbe o sojusz do %{sojusz.prosba.%player%}% !"
					stop trigger
command /usunprosbe:
	trigger:
		if {sojusz.prosba.%player%} is not "brak":
			set {sojusz.prosba.%player%} to "brak"
			send "&4Anulowano prosbe sojuszu."
		else:
			send "&4Nikomu nie wyslales prosby!"
command /akceptuj [<text>]:
	trigger:
		if arg 1 is not empty:
			if {sojusz.prosba.%arg 1%} is player:
				remove player from {sojusz.prosba.%arg 1%}
				add arg 1 to {sojusz.%player%::*}
				add player to {sojusz.%arg 1%::*}
				send "&2Pomyslnie akceptowano!"
command /zerwij [<player>]:
	trigger:
		if arg 1 is not empty:
			loop {sojusz.%player%::*}:
				if loop-value is arg 1:
					send "&4Sojusz z graczem %player% zostal zerwany!" to player-argument
					remove player from {sojusz.%arg 1%::*}
					remove arg 1 from {sojusz.%player%::*}
					
on damage:
	if attacker is a player:
		if victim is a player:
			loop {sojusz.%attacker%::*}:
				if loop-value is victim:
					cancel event
					send "&4Ten gracz jest z tobą w sojuszu!" to attacker
				
	

 

 

 

 

Działa to tak:

 

/sojusz <nick> - wysyla prosbe do gracza o sojusz

/akceptuj <nick> - akceptuje otrzymaną prosbe (jezeli nie akceptuje to poprostu nie odpowiada)

/zerwij <nick> - zrywa sojusz z graczem z którym sie mialo ten sojusz

/usunprosbe - Kiedy wyslalismy /sojusz <nick> a ten ktos nie odpowiada badz sie rozmyslelismy

 

 

LICZE PRZYNAJMNIEJ NA +

Opublikowano


command /sojusz <player>:

trigger:

if arg 1 is player:

if arg 1 is online:

set {sojusz.odp.%arg 1%} to true

set {_sojusz.%arg 1%} to sender

set {_sojusz.%sender%} to arg 1

send "&3%player% &7zaprasza cie do sojuszu &8- &6/akceptuj&7." to arg 1

send "&cNie mozna oszukiwac!"

send "&cGracz nie jest online :("

command /akceptuj:

trigger:

set {sojusz.odp.%player%} to false

set {sojusz.%player%} to "%{_sojusz.%player%}%"

send "&aZaakceptowano" to player and {sojusz.%player%}

set {sojusz.%{sojusz.%player%} to player

command /zerwij:

trigger:

send "&c%player% cie opuscil" to {sojusz.%player%}

clear {sojusz.%player%}

clear {sojusz.%{sojusz.%player%}%}

send "&aPomyslnie usunieto sojusznika"

on damage of player:

if attacker is a player:

if {sojusz.%attacker%} is victim:

cancel event

send "&cNie wolno ci bic sojusznika"

damage attacker by 0.0 hearts #Efekt uderzenia :)

 

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

Opublikowano

@mateusz2173 Skrypt nie ma błędów, ale nie działa

@JimForce Są 2 błędy:

 

[15:46:08] [server thread/INFO]: [0;37;22m[[0;33;22mSkript[0;37;22m][m Reloading [0;33;22msojusz.sk[m...[m
[15:46:08] [server thread/ERROR]: indentation error: expected 8 spaces, but found 12 spaces (sojusz.sk, line 10: send "&cGracz nie jest online :("')
[15:46:09] [server thread/ERROR]: Invalid amount or placement of brackets. Please make sure that each opening bracket has a corresponding closing bracket. (sojusz.sk, line 16: set {sojusz.%{sojusz.%player%} to player')
[15:46:09] [server thread/INFO]: [0;37;22m[[0;33;22mSkript[0;37;22m][m [0;31;22mEncountered 2 errors while reloading [0;33;22msojusz.sk[m![m
Opublikowano
command /sojusz <player>:
    trigger:
        if arg 1 is player:
            if arg 1 is online:
                set {sojusz.odp.%arg 1%} to true
                set {_sojusz.%arg 1%} to sender
                set {_sojusz.%sender%} to arg 1
                send "&3%player% &7zaprasza cie do sojuszu &8- &6/akceptuj&7." to arg 1
            send "&cGracz nie jest online :("
        send "&cNie oszukuj!"
command /akceptuj:
    trigger:
        set {sojusz.odp.%player%} to false
        set {sojusz.%player%} to "%{_sojusz.%player%}%"
        send "&aZaakceptowano" to player and {sojusz.%player%}
        set {sojusz.%{sojusz.%player%}%} to player
command /zerwij:
    trigger:
        send "&c%player% cie opuscil" to {sojusz.%player%}
        clear {sojusz.%player%}
        clear {sojusz.%{sojusz.%player%}%}
        send "&aPomyslnie usunieto sojusznika"
on damage of player:
    if attacker is a player:
        if {sojusz.%attacker%} is victim:
            cancel event
            send "&cNie wolno ci bic sojusznika"
            damage attacker by 0.0 hearts #Efekt uderzenia  

­

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

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...