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

Problem ze skryptem


SikOln

Rekomendowane odpowiedzi

Opublikowano

Witam, mam problem z moim sk, otoz nie dzialaja niektore komendy ;/. mozna prosic o poprawe? Ddziekuje :D Tak wiem skrypt nie jest napisany w 100%, dlatego prosze o poprawienie mojego skryptu a nie o pisanie do niego dodatkowe funkcje! Pozdrawiam.

variables:
	{czasp.%player%} = 10 #W minutach

options:
	tag: &7[&6Wiezienie&7]
	tagv2: &7--------&6===&cPRISON&6===&7--------
	perm: prison.*
	perm-message: &cNie masz uprawnien!
	GS: skype.now
	GS-MESSAGE: &cNie jestes sprawdzany!

command /setprison:
	permission: {@perm}
	permission message: {@perm-message}
	trigger:
		set {prison.spawn} to location of player
		send "&6Brawo stworzyles wiezienie!" to player
		stop

command /prisonteleport [<player>] [<text>]:
	permission: {@perm}
	permission message: {@perm-message}
	trigger:
		if arg 1 is not set:
			send "Podaj nick GRACZA!"
		if arg 2 is not set:
			send "Podaj powod!"
		else:
			set {prison.teleport.%arg-1%} to true
			wait 1 tick
			if {priosn.teleport.%arg-1%} is true:
				teleport arg-1 to {prison.spawn}
				execute console command "pex user %arg 1% add skype.now"
				send "{@tagv2}"
				send "&2ZOSTALES WEZWANY! WZYWAJACY TO &4%player% POWOD %arg 2%" to all players
				send "&2ZOSTANIESZ AUTOMATYCZNIE ZBANOWANY ZA %{czasp}%" to arg-1
				send "Podaj skype na: /skype TWOJSKYPE" to arg-1
				send "{@tagv2}"
				
command /skype [<text>]:
	permission: {@GS}
	permission message: {@GS-MESSAGE}
	trigger:
		if arg 1 is not set:
			send "&cPodaj nazwe skypa!" to player
		if arg 1 is set:
			if {list::*} contains "%arg 1%":
				add arg 1 to {list::*}
				send "&cWiadomosc zostalo poprawnie wyslana!" to player

command /przedluz [<player>]:
	trigger:
		add 15 to {czasp.%arg%}
		send "GOTOWE" to player
				
command /skypelook:
	trigger:
		loop {list::*}:
			send "&7%loop-index%. &e&l%loop-value%"	to player

command /czysty [<player>]:
	trigger:
		if arg 1 is not set:
			send "Podaj nick gracza!"
		else:
			send "{@tagv2}" to all players
			send "Gracz %arg 1% jest czysty, Nie posiada CZITOW!" to all players
			send "{@tagv2}" to all players

on command "/spawn":
	if {prison.teleport.%player%.%player%} is true:
		cancel event
		message "{@tag} Nie mozesz tego zrobic!"

on command "/home":
	if {prison.teleport.%player%} is true:
		cancel event
		message "{@tag} Nie mozesz tego zrobic!"

on command "/sethome":
	if {prison.teleport.%player%} is true:
		cancel event
		message "{@tag} Nie mozesz tego zrobic!"

on command "/msg":
	if {prison.teleport.%player%} is true:
		cancel event
		message "{@tag} Nie mozesz tego zrobic!"

on command "/tpa":
	if {prison.teleport.%player%} is true:
		cancel event
		message "{@tag} Nie mozesz tego zrobic!"

on command "/tpaccpet":
	if {prison.teleport.%player%} is true:
		cancel event
		message "{@tag} Nie mozesz tego zrobic!"

on command "/z":
	if {prison.teleport.%player%} is true:
		cancel event
		message "{@tag} Nie mozesz tego zrobic!"

on command "/warp":
	if {prison.teleport.%player%} is true:
		cancel event
		message "{@tag} Nie mozesz tego zrobic!"
Opublikowano

Widać dużo błędów, ale wymienię chyba ten najbardziej zauważalny:

command /prisonteleport [<player>] [<text>]:
	permission: {@perm}
	permission message: {@perm-message}
	trigger:
		if arg 1 is not set:
			send "Podaj nick GRACZA!"
		if arg 2 is not set:
			send "Podaj powod!"
		else:
			set {prison.teleport.%arg-1%} to true
			wait 1 tick
			if {priosn.teleport.%arg-1%} is true:
				teleport arg-1 to {prison.spawn}
				execute console command "pex user %arg 1% add skype.now"
				send "{@tagv2}"
				send "&2ZOSTALES WEZWANY! WZYWAJACY TO &4%player% POWOD %arg 2%" to all players
				send "&2ZOSTANIESZ AUTOMATYCZNIE ZBANOWANY ZA %{czasp}%" to arg-1
				send "Podaj skype na: /skype TWOJSKYPE" to arg-1
				send "{@tagv2}"

Pewnie skriptowi sie miesza, jakieś errory z konsoli? (ja tutaj widze zle uzycie argumentow)

 

@Edit

 

Poprawka wiadomosci:

 

 

send "Gracz %arg 1% jest czysty, Nie posiada CZITOW!" to all players

nie prosciej uzyc tego?

broadcast "pierwsza linia   %nl%   2 linia %nl%   3 linia"
#%nl% - 1 linia

 

 

 

mhm, troszku zmiennych:

 

 

	if {prison.teleport.%player%.%player%} is true:

czemu w 1 zmiennej, jest 2 razy uzyty nick gracza?

 

 

 

 

emmmm, zle uzycie argumentow

 

 

command /przedluz [<player>]:
	trigger:
		add 15 to {czasp.%arg%}
		send "GOTOWE" to player

po wpisaniu /przedluz - komu da czas, jezeli argument-1 nie jest ustawiony?

command /przedluz [<player>]:
	trigger:
                if arg-1 is set:
		        add 15 to {czasp.%arg-1%}
		        send "GOTOWE"
                else:
                        send "podaj arg-1"
#tak ps, ja bym tutaj dal dla lepszej optymalizacji sprawdzanie czy argument-1 jest w wiezieniu/podczas sprawdzania

 

 

zle uzyty on command:

 

 

on command "/spawn":
	if {prison.teleport.%player%.%player%} is true:
		cancel event
		message "{@tag} Nie mozesz tego zrobic!"

on command "/home":
	if {prison.teleport.%player%} is true:
		cancel event
		message "{@tag} Nie mozesz tego zrobic!"

on command "/sethome":
	if {prison.teleport.%player%} is true:
		cancel event
		message "{@tag} Nie mozesz tego zrobic!"

on command "/msg":
	if {prison.teleport.%player%} is true:
		cancel event
		message "{@tag} Nie mozesz tego zrobic!"

on command "/tpa":
	if {prison.teleport.%player%} is true:
		cancel event
		message "{@tag} Nie mozesz tego zrobic!"

on command "/tpaccpet":
	if {prison.teleport.%player%} is true:
		cancel event
		message "{@tag} Nie mozesz tego zrobic!"

on command "/z":
	if {prison.teleport.%player%} is true:
		cancel event
		message "{@tag} Nie mozesz tego zrobic!"

on command "/warp":
	if {prison.teleport.%player%} is true:
		cancel event
		message "{@tag} Nie mozesz tego zrobic!"

powinno byc tak:

on command:
        if command is "1 komenda" or "2 komenda" or "3 komenda" or "itd.":
	        if {prison.teleport.%player%} is true:
		        cancel event
		        send "{@tag} Nie mozesz tego zrobic!"

 

 

male poprawki:

 

 

command /skype [<text>]:
	permission: {@GS}
	permission message: {@GS-MESSAGE}
	trigger:
		if arg 1 is not set:
			send "&cPodaj nazwe skypa!" to player
		if arg 1 is set:
			if {list::*} contains "%arg 1%":
				add arg 1 to {list::*}
				send "&cWiadomosc zostalo poprawnie wyslana!" to player

Nie lepiej sprawdzac czy gracz ktory wpisuje /skype, jest "w wiezieniu"?

command /skype [<text>]:
	trigger:
                if {zmienna} is true:
#dalszy kod

Tutaj mozna jeszcze dodac sprawdzanie czy lokacja do sprawdzania/teleportacji do wiezienia jest ustawiona:

command /prisonteleport [<player>] [<text>]:
	permission: {@perm}
	permission message: {@perm-message}
	trigger:
               if {zmienna.lokacja} is set
#dalszy kod

 

 

 

 

Ogółem to: napisz jak ma działać skrypt może ci napiszę, może nie, bo nie chce mi sie edytować tego kodu, moge dostać raka.

 

 

JAVA <3

 

Opublikowano
[17:07:52 INFO]: [Skript] Reloading priosn.sk...
[17:07:53 ERROR]: '"&7%loop-index%. &e&l%loop-value%"to player' is not a text (priosn.sk, line 59: send "&7%loop-index%. &e&l%loop-value%"to player')
[17:07:53 INFO]: [Skript] Encountered 1 error while reloading priosn.sk!

Błędy ;)

A podstawowy jest taki, że nie teleportuje do "prison" ;/

Opublikowano

Thx!, można powiedzieć, że popełniłem podstawowe błędy ;0

if {prison.teleport.%player%.%player%} is true:

A tutaj to nwm skąd to się wzięło :?

@Edit

 

Najprawdopodbnie kiedy kasowałem "%agr-1%" bo się zorientowałem, że nie będzie to działać. wziąłem "%player% skopiowałem i zacząłem wklejać ;D

Opublikowano

tak ps

set {prison.teleport.%arg-1%} to true
wait 1 tick
if {priosn.teleport.%arg-1%} is true:

to jest niepotrzebne, jeszcze ci zlaguje serwer :v

 

@topic

 

 

Thx!,

Do zamkniecia, czy mamy dalej pomagac?

 

 

JAVA <3

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...