Warning: Undefined variable $http_response_header in /var/www/html/new/skunity/library/skUnity/Util/HTTP.php on line 95

atm.sk

Created by Unknown

Just so you know, we don't know the file format for every file. If it's just a bunch of random characters, it's probably a .zip or .jar.

#=========== Options ===========#

options:
#              ID        "NAME"                        "LORE"
	debitCard: 339 named "&6Carte de crédit" with lore "&7Carte certifiée"

	debitCardPrice: 10			# Définit le prix de la carte de crédit

	1:         175 named "&6Pièce d'&c1€" with lore "&7Pièce de monnaie certifiée"
	10:        339 named "&6Billet d'&c10€" with lore "&7Billet de monnaie certifiée"
	50:        339 named "&6Billet d'&c50€" with lore "&7Billet de monnaie certifiée"
	100:       339 named "&6Billet d'&c100€" with lore "&7Billet de monnaie certifiée"
	500:       339 named "&6Billet d'&c500€" with lore "&7Billet de monnaie certifiée"

	atm: dropper				# Définit le bloc utilisé comme ATM

	button: 1 stone button		# Définit les boutons dans l'ATM

	permAtmReg: atm.reg			# Perm pour créer/détruire des ATM
	permCardBuy: atm.card.buy	# Perm pour ouvrir le menu d'achat de la carte
	permAtm*: atm.*				# Perm pour se give la carte et ouvrir l'atm

#=========== En dév. ===========#

	language: fr

	ver: 0.1

#=========== Mises-à-jours (en dév.) ===========#

#on script load:
#	wait 3 seconds
#	if text from "https://pastebin.com/raw/HxieDd72" isn't "{@ver}":
#		loop all players:
#			if loop-player has permission "*":
#				send "{@logo} &aMise-à-jour en cours..." to loop-player
#				set {_time} to now
#				wait 0.5 tick
#				download from "https://pastebin.com/raw/fNgrfFzv" to "plugins/Skript/scripts/%script%.sk"
#				execute console command "/sk reload %script%"
#				wait 0.5 tick
#				send "{@logo} Mise-à-jour installée en &b%difference between {_time} and now% !"

#=========== Events ===========#

on rightclick on {@atm}:
	loop {atms::*}:
		if targeted block's location is loop-value:
			cancel event
			if player's tool is 1 {@debitCard}:
				execute console command "/atm %player%"
			else:
				send "&cVous n'avez pas votre carte de crédit !"

on break of {@atm}:
	loop {atms::*}:
		if targeted block's location is loop-value:
			cancel event
			if player has permission "{@permAtmReg}":
				send "&cPour détruire cet A.T.M veuillez le supprimer avec la commande &4/atmunreg !"
			else:
				send "&cVous n'avez pas la permission de détruire cet A.T.M !"

#=========== Commandes de créations/déstructions des ATM ===========#

command /atmreg:
	permission: {@permAtmReg}
	permission message: &4Vous n'avez pas la permission
	trigger:
		if targeted block is a {@atm}:
			add targeted block's location to {atms::*}
			send "&cCe bloc est dorénavant un ATM !"
		else:
			send "&cCe n'est pas un {@atm} !"

command /atmunreg:
	permission: {@permAtmReg}
	permission message: &4Vous n'avez pas la permission
	trigger:
		if targeted block is a {@atm}:
			remove targeted block's location from {atms::*}
			send "&cCe bloc n'est dorénavant plus un ATM !"
		else:
			send "&cCe n'est pas un {@atm} !"

#=========== Commande d'achat de cartes de crédits ===========#

command /atmbuy <player> [<text>]:
	permission: {@permCardBuy}
	permission message: &4Vous n'avez pas la permission
	trigger:
		if arg 1 is set:
			if arg 2 isn't set:
				open chest with 3 rows named "&4Banquier" to arg 1
				set {_s} to 0
				loop 27 times:
					format gui slot {_s} of arg 1 with 1 red glass named " "
					add 1 to {_s}
				set {_s} to 10
				loop 7 times:
					format gui slot {_s} of arg 1 with air
					add 1 to {_s}
				format gui slot 13 of arg 1 with 1 339 named "&6Voulez-vous acheter une carte de crédit pour &4{@debitCardPrice}€ &6?" with lore "&7La première est gratuite !" to close then run console command "/atmbuy %arg-1% buy"

			else if arg 2 is "buy":
				if {firsttime.%player%} isn't set:
					execute console command "/atm %arg-1% card"
					set {firsttime.%player%} to false

				else if arg 1's account >= {@debitCardPrice}:
					remove {@debitCardPrice} from arg 1's account
					execute console command "/atm %arg-1% card"
				else:
					send "&cVous n'avez pas assez d'argent !" to arg 1

#=========== Commande principale (ATM et give de la carte de crédit) ===========#

command /atm <player> [<text>] [<text>]:
	permission: {@permAtm*}
	permission message: &4Vous n'avez pas la permission
	trigger:
		if arg 1 is set:
			if arg 2 isn't set:
				open "dispenser" with 3 rows named "&4A.T.M &c| Accueil | &4%arg 1's account%" to arg 1
				format gui slot 0 of arg 1 with {@button} named "&6Déposer de l'argent" to close then run console command "/atm %arg-1% d"
				format gui slot 3 of arg 1 with {@button} named "&6Retirer de l'argent" to close then run console command "/atm %arg-1% r"
				format gui slot 6 of arg 1 with {@button} named " "
				format gui slot 2 of arg 1 with {@button} named " "
				format gui slot 5 of arg 1 with {@button} named " "
				format gui slot 8 of arg 1 with {@button} named " "

#=========== Retrait ===========#

			else if arg 2 is "r":
				if arg 3 isn't set:
					open "dispenser" with 3 rows named "&4A.T.M &c| Retirer de l'argent" to arg 1
					format gui slot 0 of arg 1 with {@button} named "&6Retirer &c1€" to run console command "/atm %arg-1% r 1"
					format gui slot 3 of arg 1 with {@button} named "&6Retirer &c10€" to run console command "/atm %arg-1% r 10"
					format gui slot 6 of arg 1 with {@button} named "&6Retirer &c50€" to run console command "/atm %arg-1% r 50"
					format gui slot 2 of arg 1 with {@button} named "&6Retirer &c100€" to run console command "/atm %arg-1% r 100"
					format gui slot 5 of arg 1 with {@button} named "&6Retirer &c500€" to run console command "/atm %arg-1% r 500"
					format gui slot 8 of arg 1 with {@button} named "&6Retour" to close then run console command "/atm %arg-1%"

				else if arg 3 is "1":
					if arg 1's account >= 1:
						remove 1 from arg 1's account
						give 1 {@1} to arg 1
						send " " to arg 1
						send "&6Nouveau solde: &c%arg 1's account%" to arg 1
						send " " to arg 1
					else:
						send "&cVous n'avez pas assez d'argent !" to arg 1

				else if arg 3 is "10":
					if arg 1's account >= 10:
						remove 10 from arg 1's account
						give 1 {@10} to arg 1
						send " " to arg 1
						send "&6Nouveau solde: &c%arg 1's account%" to arg 1
						send " " to arg 1
					else:
						send "&cVous n'avez pas assez d'argent !" to arg 1

				else if arg 3 is "50":
					if arg 1's account >= 50:
						remove 50 from arg 1's account
						give 1 {@50} to arg 1
						send " " to arg 1
						send "&6Nouveau solde: &c%arg 1's account%" to arg 1
						send " " to arg 1
					else:
						send "&cVous n'avez pas assez d'argent !" to arg 1

				else if arg 3 is "100":
					if arg 1's account >= 100:
						remove 100 from arg 1's account
						give 1 {@100} to arg 1
						send " " to arg 1
						send "&6Nouveau solde: &c%arg 1's account%" to arg 1
						send " " to arg 1
					else:
						send "&cVous n'avez pas assez d'argent !" to arg 1

				else if arg 3 is "500":
					if arg 1's account >= 500:
						remove 500 from arg 1's account
						give 1 {@500} to arg 1
						send " " to arg 1
						send "&6Nouveau solde: &c%arg 1's account%" to arg 1
						send " " to arg 1
					else:
						send "&cVous n'avez pas assez d'argent !" to arg 1

#=========== Dépôt ===========#

			else if arg 2 is "d":
				if arg 3 isn't set:
					open "dispenser" with 3 rows named "&4A.T.M &c| Déposer de l'argent" to arg 1
					format gui slot 0 of arg 1 with {@button} named "&6Déposer &c1€" to run console command "/atm %arg-1% d 1"
					format gui slot 3 of arg 1 with {@button} named "&6Déposer &c10€" to run console command "/atm %arg-1% d 10"
					format gui slot 6 of arg 1 with {@button} named "&6Déposer &c50€" to run console command "/atm %arg-1% d 50"
					format gui slot 2 of arg 1 with {@button} named "&6Déposer &c100€" to run console command "/atm %arg-1% d 100"
					format gui slot 5 of arg 1 with {@button} named "&6Déposer &c500€" to run console command "/atm %arg-1% d 500"
					format gui slot 8 of arg 1 with {@button} named "&6Retour" to close then run console command "/atm %arg-1%"

				else if arg 3 is "1":
					if arg-1 has 1 {@1}:
						remove 1 {@1} from arg-1's inventory
						add 1 to arg-1's money
						send " " to arg 1
						send "&6Nouveau solde: &c%arg 1's account%" to arg 1
						send " " to arg 1
					else:
						send "&cVous n'avez pas de quoi déposer !" to arg 1

				else if arg 3 is "10":
					if arg-1 has 1 {@10}:
						remove 1 {@10} from arg-1's inventory
						add 10 to arg-1's money
						send " " to arg 1
						send "&6Nouveau solde: &c%arg 1's account%" to arg 1
						send " " to arg 1
					else:
						send "&cVous n'avez pas de quoi déposer !" to arg 1

				else if arg 3 is "50":
					if arg-1 has 1 {@50}:
						remove 1 {@50} from arg-1's inventory
						add 50 to arg-1's money
						send " " to arg 1
						send "&6Nouveau solde: &c%arg 1's account%" to arg 1
						send " " to arg 1
					else:
						send "&cVous n'avez pas de quoi déposer !" to arg 1

				else if arg 3 is "100":
					if arg-1 has 1 {@100}:
						remove 1 {@100} from arg-1's inventory
						add 100 to arg-1's money
						send " " to arg 1
						send "&6Nouveau solde: &c%arg 1's account%" to arg 1
						send " " to arg 1
					else:
						send "&cVous n'avez pas de quoi déposer !" to arg 1

				else if arg 3 is "500":
					if arg-1 has 1 {@500}:
						remove 1 {@500} from arg-1's inventory
						add 500 to arg-1's money
						send " " to arg 1
						send "&6Nouveau solde: &c%arg 1's account%" to arg 1
						send " " to arg 1
					else:
						send "&cVous n'avez pas de quoi déposer !" to arg 1

#=========== Give de la carte ===========#

			else if arg 2 is "card":
				give 1 {@debitCard} to arg 1

#=========== Commande du portefeuille (en dév.) ===========#

#command /wallet <player>:
#	trigger:
#		set {_inv} to chest with 1 row named "Portefeuille"
#		if {container::wallet::%arg-1%} is set:
#			set {_inv}'s serialized contents to {container::wallet::%arg-1%}
#		open {_inv} to arg-1
#		set {container::current::%arg-1%} to "wallet"
#
#on inventory close:
#	if {container::current::%player%} is set:
#		if "%event-inventory%" is "inventory of <none>":
#			set {container::%{container::current::%player%}%::%player%} to event-inventory's serialized contents
#			clear {container::current::%player%}
#
#on inventory click:
#	if {container::current::%player%} is set:
#		if event-item isn't {@debitCard}:
#			cancel event