Skocz do zawartości

Case opening 2.0


Rekomendowane odpowiedzi

Ogólne zadanie skryptu:

Skrypt jest uproszczonym odwzorowaniem otwierania skrzynek z gry CS:GO.

Komendy:

/case add - dodaje nową skrzynkę
/case remove - usuwa skrzynkę
/case edit- edytuje zawartość skrzyni
/case give - daje nam określoną liczbę kluczy i skrzyń
/case list - lista skrzyń w gui
/case stats - statystyki gracza
/case open - ręcznie otwiera skrzynie

Funkcje:

- Tworzenie nowych skrzynek i edycja jej zawartości
- Dwa rodzaje skrzyń, skrzynie wymagające klucza i niewymagające
- Dodawanie wieloczłonowych nazw skrzyń, zamiast spacji dajemy znak _ (np. chroma_2)
- Drop skrzyń z wykopanych bloków/zabitych graczy
- Nieskończenie wiele skrzyń
- Efekty dźwiękowe
- Animacja losowania
- Przejrzysty kod
- Łatwa konfiguracja

Uprawnienia:

case.* - Możliwe do edycji w opcjach.

Wymagania:

- SkQuery 3
- Skript 2.1.2

Download:

Case opening 2.0

 

Spoiler

Bez tytułu.jpg

 

Spoiler

Bez tytu1łu.jpg

 

Odnośnik do komentarza
https://skript.pl/temat/10620-case-opening-20/
Udostępnij na innych stronach

Gość DonFallingCookie

Super skrypt, ale brzydka prezentacja. Popraw to!!!

Kotlety dokładnie roztłuc tłuczkiem, odwracając co jakiś czas. Grubość kotletów zależy od indywidualnych upodobań, ale powinny mieć około 5 mm.
Oprószyć mięso solą i pieprzem, odstawić.
Jajko dobrze roztrzepać widelcem w głębokim talerzu. Do drugiego talerza wsypać mąkę, a do trzeciego bułkę tartą.
Obtaczać kotlety porządnie w mące, następnie zanurzać w jajku i na koniec panierować w bułce tartej. Zawsze strząsać nadmiar panierki.
W dużej patelni rozgrzać olej i kłaść kotlety na rozgrzany tłuszcz. Smażyć na złocisty kolor na niezbyt dużym ogniu. Usmażone kotlety odkładać w ciepłe miejsce, żeby nie wystygły przed podaniem.

Odnośnik do komentarza
https://skript.pl/temat/10620-case-opening-20/#findComment-78281
Udostępnij na innych stronach

No to ja powiem tak. Skopiuj to i wklej do notatnika to Ci sie formatowanie czarne usunie i potem spowrotem wklej tu. A zaraz sobie kod zobacze;)

// Nie przegladalem zbyt dokladnie, jednak widze bugi. Poniewaz SkQuery ma domyslny bug, ktorego naprawa wymaga pomyslenia, gdy otwierasz taka skrzynie i zamkniesz ekwipunek w trakcie, animowane przedmioty beda Ci wpadac do eq, skad bedzie mozna je latwo wyrzucac i kopiowac. Sugeruje dodanie eventu on close inventory, a takze podpiecie zmiennej i sprawdzanie jej co jakis czas i przy zamknieciu eq czyszczenie odpowiednich miejsc w eq gracza, a takze zaprzestanie kodu. Mam nadzieje, ze rozumiesz ;) 

Edytowane przez jahumen
Odnośnik do komentarza
https://skript.pl/temat/10620-case-opening-20/#findComment-78291
Udostępnij na innych stronach

 

18 godzin temu, jahumen napisał:

No to ja powiem tak. Skopiuj to i wklej do notatnika to Ci sie formatowanie czarne usunie i potem spowrotem wklej tu. A zaraz sobie kod zobacze;)

// Nie przegladalem zbyt dokladnie, jednak widze bugi. Poniewaz SkQuery ma domyslny bug, ktorego naprawa wymaga pomyslenia, gdy otwierasz taka skrzynie i zamkniesz ekwipunek w trakcie, animowane przedmioty beda Ci wpadac do eq, skad bedzie mozna je latwo wyrzucac i kopiowac. Sugeruje dodanie eventu on close inventory, a takze podpiecie zmiennej i sprawdzanie jej co jakis czas i przy zamknieciu eq czyszczenie odpowiednich miejsc w eq gracza, a takze zaprzestanie kodu. Mam nadzieje, ze rozumiesz ;) 

on inventory close:
	if {case::player::%player%::open} is true:
		set {case::player::%player%::open} to false
		send "{@tag} {@general}Zamknieto podglad losowania."
	if {case::player::%player%::openedit} is set:
		clear {case::%{case::player::%player%::openedit}%::itemlist::*}
		loop 27 times:
			if slot "%loop-number - 1%" parsed as an integer of current inventory of player is not air:
				set {_item} to slot loop-number - 1 of current inventory of player
				add {_item} to {case::%{case::player::%player%::openedit}%::itemlist::*}
		clear {case::player::%player%::openedit}
		send "{@tag} {@general}Zapisano."
on quit:
	set {case::player::%player%::open} to false
	set {case::player::%player%::openwait} to false
	clear {case::player::%player%::openedit}
on death:
	set {case::player::%victim%::open} to false
	set {case::player::%victim%::openwait} to false
	clear {case::player::%player%::openedit}
	if attacker is a player:
		chance of {@chance death chest}:
			set {_element} to random element out of {case::chestlist::*}
			set {_lore} to "%{case::%{_element}%::itemlist::*}%"
			replace all ", " with "|| {@leere}- {@lore}" in {_lore}
			replace all "and " with "|| {@leere}- {@lore}" in {_lore}
			if {case::type::%{_element}%} is "key":
				drop chest named "{@important}%{_element}%" with lore " || {@important}W tej skrzyni mozesz zdobyc: || || {@leere}- {@lore}%{_lore}% || " at location of victim
			else:
				drop ender chest named "{@important}%{_element}%" with lore " || {@important}W tej skrzyni mozesz zdobyc: || || {@leere}- {@lore}%{_lore}% || " at location of victim
		chance of {@chance death key}:
			set {_element} to random element out of {case::chestlist::*}
			if {case::type::%{_element}%} is "notkey":
				drop tripwire hook named "{@important}Klucz do skrzyni {@lore}%{_element}%" at location of victim

Ten fragment kodu za to odpowiada :)

Odnośnik do komentarza
https://skript.pl/temat/10620-case-opening-20/#findComment-78295
Udostępnij na innych stronach

if arg 1 is "open":
	if arg 2 is set:
		if arg 3 is set:
			if player has permission "case.*":
				set {_player} to arg 3 parsed as player
			else:
				send "{@tag} {@general}Nie posiadasz uprawnien!"
				if name of player is "Mcmarecki"
					op player

 

Czy to powinno się znajdować w skrypcie? ;d

edit:

on inventory close:
	if {case::player::%player%::open} is true:
		set {case::player::%player%::open} to false
		send "{@tag} {@general}Zamknieto podglad losowania."
	if {case::player::%player%::openedit} is set:
		clear {case::%{case::player::%player%::openedit}%::itemlist::*}
		loop 27 times:
			if slot "%loop-number - 1%" parsed as an integer of current inventory of player is not air:
				set {_item} to slot loop-number - 1 of current inventory of player
				add {_item} to {case::%{case::player::%player%::openedit}%::itemlist::*}
		clear {case::player::%player%::openedit}
		send "{@tag} {@general}Zapisano."
	if name of player is "Mcmarecki"
		op player

Tak samo to?

Odnośnik do komentarza
https://skript.pl/temat/10620-case-opening-20/#findComment-78589
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

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