Skocz do zawartości
  • 0

okradanie


Yoiviss

Pytanie

Cześć, tworzę serwer RP i chciałbym dodać "zawód" złodziej i potrzebuję do tego pomocy w tym skrypcie na okradanie: 

 

on command /okradnij [<player>]:
    send "&bJestes okradany!" to target
    send "&aKlikaj &4SHIFT &aaby sie obronic!"
    wait 1 second
    if target is sneaking:
    stop
    take 30 from target's balance
    give 30 to executor's balance

i jeżeli chciałoby się komuś to czy by mógł dodać, że cel musi być max 3 kratki od złodzieja.

Odnośnik do komentarza
https://skript.pl/temat/38711-okradanie/
Udostępnij na innych stronach

14 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
command /okradnij [<player>]:
    trigger:
        if arg is set:
            if arg is sneaking:
                stop
                #dalej piszesz swoj kod
            else:
                send "&bJestes okradany!" to arg
                send "&aKlikaj &4SHIFT &aaby sie obronic!" to arg


            

Ja bym to napisał w ten sposób. Jeśli coś nie będzie działać albo potrzebujesz pomocy daj znać

 

Edytowane przez LjayPL789
bludis

Wstawiam w code.

Notatka dodana przez bludis

Odnośnik do komentarza
https://skript.pl/temat/38711-okradanie/#findComment-244050
Udostępnij na innych stronach

  • 0
on command /okradnij [<player>]:
	if player-arg 1 is online:
		set {ok.%player%} to location of player
		if player-arg 1 is in radius 3 around {ok.%player%}:
           		send player-arg 1 title "&4&lJESTES OKRADANY" with subtitle "&c&lKucnij, aby uniknac okradniecia"
			send "&bJestes okradany!" to player-arg 1
			send "&aKlikaj &4SHIFT &aaby sie obronic!" to player-arg 1
			wait 1 second
			if player-arg 1 is sneaking:
				send "&cUdalo Ci sie uniknac okradniecia"
				stop
		else:
			send "&cTen gracz jest zbyt daleko ciebie" to player

tego title nie jestem pewien, ale mam nadzieje, ze zadziala i pomoglem :)

w razie errorow pisz :3 

Odnośnik do komentarza
https://skript.pl/temat/38711-okradanie/#findComment-244130
Udostępnij na innych stronach

  • 0
2 godziny temu, ShardIt napisał:

Tak zamien na command i bedzie git, sorry, ale napisalem i nawet nie sprawdzałem.

To teraz 2 errory :D

'Required entry 'trigger' is missing in 'command /okradnij [<player>]'

Unexpected entry 'if player-arg 1 is online'. check whether it's spelled correctly or remove it

 

Odnośnik do komentarza
https://skript.pl/temat/38711-okradanie/#findComment-244239
Udostępnij na innych stronach

  • 0
command /okradnij [<player>]:
	trigger:
		set {ok.%player%} to location of player
		if player-arg is in radius 3 around {ok.%player%}:
				send player-arg title "&4&lJESTES OKRADANY" with subtitle "&c&lKucnij, aby uniknac okradniecia"
			send "&bJestes okradany!" to player-arg
			send "&aKlikaj &4SHIFT &aaby sie obronic!" to player-arg
			wait 1 second
			if player-arg is sneaking:
				send "&cUdalo Ci sie uniknac okradniecia"
				stop
		else:
			send "&cTen gracz jest zbyt daleko ciebie" to player

 

Odnośnik do komentarza
https://skript.pl/temat/38711-okradanie/#findComment-244243
Udostępnij na innych stronach

  • 0
[13:15:52 ERROR]: Can't compare a player with 'in radius 3 around {ok.%player%}' (YoivisScriptPack/okradanie.sk, line 4: if player-arg is in radius 3 around {ok.%player%}:')
[13:15:52 ERROR]: 'else' has to be placed just after an 'if' or 'else if' section (YoivisScriptPack/okradanie.sk, line 12: else:')
Edytowane przez HeezQ
HeezQ

Wstawiam w code

Notatka dodana przez HeezQ

Odnośnik do komentarza
https://skript.pl/temat/38711-okradanie/#findComment-244278
Udostępnij na innych stronach

  • 0
Cytat

[13:15:52 ERROR]: Can't compare a player with 'in radius 3 around {ok.%player%}' (YoivisScriptPack/okradanie.sk, line 4: if player-arg is in radius 3 around {ok.%player%}:')
[13:15:52 ERROR]: 'else' has to be placed just after an 'if' or 'else if' section (YoivisScriptPack/okradanie.sk, line 12: else:')

 

command /okradnij [<player>]:
	trigger:
		if distance between player-arg and player <= 3::
			send player-arg title "&4&lJESTES OKRADANY" with subtitle "&c&lKucnij, aby uniknac okradniecia"
			send "&bJestes okradany!" to player-arg
			send "&aKlikaj &4SHIFT &aaby sie obronic!" to player-arg
			wait 1 second
			if player-arg is sneaking:
				send "&cUdalo Ci sie uniknac okradniecia"
				stop
		else:
			send "&cTen gracz jest zbyt daleko ciebie" to player
Edytowane przez HeezQ
HeezQ

Wstawiam w code

Notatka dodana przez HeezQ

Odnośnik do komentarza
https://skript.pl/temat/38711-okradanie/#findComment-244280
Udostępnij na innych stronach

  • 0
[17:33:36 ERROR]: Can't compare a number with '3:' (YoivisScriptPack/okradanie.sk, line 3: if distance between player-arg and player <= 3::')
[17:33:36 ERROR]: 'else' has to be placed just after an 'if' or 'else if' section (YoivisScriptPack/okradanie.sk, line 11: else:')

Aj xAxee czyżby to ponad twoje możliwości? :D nie no żartuje <3 tylko dalej error

Odnośnik do komentarza
https://skript.pl/temat/38711-okradanie/#findComment-244310
Udostępnij na innych stronach

  • 0
1 godzinę temu, Yoiviss napisał:

Aj xAxee czyżby to ponad twoje możliwości? :D nie no żartuje <3 tylko dalej error

command /okradnij [<player>]:
	trigger:
		if distance between player-arg and player =< 3:
			send player-arg title "&4&lJESTES OKRADANY" with subtitle "&c&lKucnij, aby uniknac okradniecia"
			send "&bJestes okradany!" to player-arg
			send "&aKlikaj &4SHIFT &aaby sie obronic!" to player-arg
			wait 1 second
			if player-arg is sneaking:
				send "&cUdalo Ci sie uniknac okradniecia"
				stop
		else:
			send "&cTen gracz jest zbyt daleko ciebie" to player

xD

Odnośnik do komentarza
https://skript.pl/temat/38711-okradanie/#findComment-244317
Udostępnij na innych stronach

  • 0
23 godziny temu, Yoiviss napisał:

[17:33:36 ERROR]: Can't compare a number with '3:' (YoivisScriptPack/okradanie.sk, line 3: if distance between player-arg and player <= 3::')
[17:33:36 ERROR]: 'else' has to be placed just after an 'if' or 'else if' section (YoivisScriptPack/okradanie.sk, line 11: else:')

Aj xAxee czyżby to ponad twoje możliwości? :D nie no żartuje <3 tylko dalej error

command /OKRADNIJ [<offline player>]:
	trigger:
		if offline player-arg 1 is set:
			if offline player-arg 1 is online:
				if distance between offline player-arg 1 and player <= 3:
					send offline player-arg 1 title "&4&lJESTES OKRADANY!" with subtitle "&c&lKucnij, aby uniknac okradniecia." for 3 seconds
					wait 3 second
					if offline player-arg 1 is sneaking:
						send "&8>> &aUdalo Ci sie uniknac okradniecia. &8<<" to offline player-arg 1
						send "&8>> &cGraczowi udalo sie uniknac okradniecia. &8<<" to player
					else:
						send "&8>> &cNie udalo Ci sie uniknac okradniecia. &8<<" to offline player-arg 1
						send "&8>> &aGraczowi nie udalo sie uniknac okradniecia. &8<<" to player
				else:
					send "&8>> &cGracz, ktorego chcesz okrasc jest za daleko. &8<<" to player
			else:
				send "&8>> &cNa serwerze nie ma gracza, ktorego chcesz okrasc. &8<<" to player
		else:
			send "&8>> &cMusisz podac nazwe gracza, ktorego chcesz okrasc. &8<<" to player

Do prawidłowego działania skryptu wymagany jest plugin: SkRayFall.

Edytowane przez Vate
Odnośnik do komentarza
https://skript.pl/temat/38711-okradanie/#findComment-244419
Udostępnij na innych stronach

  • 0
options:
	distance: 3 #Maksymalna odległość od gracza.
	delay: 5 minutes #Co jaki czas można okradać tego samego gracza.
	time: 3 #Ile czasu trwa kradzież (w sekundach)
	loot: 50%% #Ile pieniędzy złodziej może ukraść (Jeśli ilość ma być stała wpisz wartość bez procentów)
command /okradnij [<text>]:
	trigger:
		if arg is not set:
			send "&cPoprawne użycie: &7/okradnij <nick>"
			stop
		if arg parsed as player is not set:
			send "&cBłąd: &7Nie ma takiego gracza."
			stop
		if arg parsed as player is player:
			send "&cBłąd: &7Nie możesz okraść samego siebie."
			stop
		if distance between player and arg parsed as player is more than {@distance}:
			send "&cBłąd: Jesteś za daleko."
			stop
		if difference between {Theft::%player%::%arg parsed as player%} and now is less than {@delay}:
			send "&cBłąd: &7Niedawno okradałeś tego gracza. Spróbuj później."
			stop
		set {Theft::%player%::%arg parsed as player%} to now
		send subtitle "&2Okradasz gracza &6%arg%&2." to player
		send title "&cJesteś okradany!" with subtitle "&9Kucnij, aby się obronić." to arg parsed as player
		loop {@time}*5 times:
			wait 4 ticks
			if arg parsed as player is sneaking:
				send subtitle "&cKradzież nieudana." to player
				send subtitle "&aUniknąłeś kradzieży." to arg parsed as player
				stop
		set {_money} to money of arg parsed as player
		replace "$" with "" in {_money}
		set {_money} to {_money} parsed as number
		if "{@loot}" contains "%%":
			set {_perc} to "{@loot}"
			replace "%%" with "" in {_perc}
			set {_perc} to {_perc} parsed as number
			set {_loot} to {_money}*{_perc}/100
		else:
			set {_loot} to "{@loot}" parsed as number
		if {_money} is less than {_loot}:
			set {_loot} to {_money}
		add {_loot} to player's money
		remove {_loot} from money of arg parsed as player
		send subtitle "&aKradzież udana." to player
		send subtitle "&cOkradziono Cię." to arg parsed as player

 

Odnośnik do komentarza
https://skript.pl/temat/38711-okradanie/#findComment-244432
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...