Aller au contenu

Messages recommandés

Posté(e)

Version de Minecraft : 1.7.10
Version de Skript : 2.2

Type du skript : Skript ATM Moddé
 

Description du script :

Bonjour, Je recherche un skript permettant de faire un ATM pour mon serveur RP moddé. J'aimerais qu'il y ait une fonction pour déposer ou retirer de l'argent (Argent relié à l'économie essentials) avec un petit endroit ou quand on passe dessus avec la souris on voit la money qu'on possède. J'aimerais que l'on puisse retirer et déposer les montant suivant : 1€ (ID : 6304), 2€ (ID: 6305), 5€ (ID: 6306), 10€ (ID: 6307), 20€ (ID: 6308), 50€ (ID: 6309), 100€ (ID: 6310), 200€ (ID: 6311), 500€ (ID: 6312) et 1000€ (ID: 6313). J'aimerais que ça ouvre l'ATM via le block Money Exchanger (ID: 0647). (Les blocs viennent du mods MinecraftMoney-1.7.10-1.2-01.jar ci-joint)

Je sais que beaucoup de skript existe mais ils ne marchent malheureusement pas (soit l'affichage beug soit les fonctions de déposer ou retirer marche pas).

 

 

Précision en plus :

J'utilise les addons/plugins Vault, SkQuery, TuSKe, WildSkript

MinecraftMoney-1.7.10-1.2-01.jar

Posté(e)

Bonjour / Bonsoir,

 

aulieu de demander le skript entier, envoie nous un des skripts que tu as essayés et qui ne marche pas, ainsi qu'un screen des erreurs que tu as quand tu le reload. Ca nous permettra de t'aider beaucoup plus rapidement et facilement, aulieu de refaire un skript qui a déjà été fait mainte et mainte fois.

 

Bonne fin de journée / soirée 🙂

Posté(e)
Il y a 8 heures, JinHead a dit :

Bonjour / Bonsoir,

 

aulieu de demander le skript entier, envoie nous un des skripts que tu as essayés et qui ne marche pas, ainsi qu'un screen des erreurs que tu as quand tu le reload. Ca nous permettra de t'aider beaucoup plus rapidement et facilement, aulieu de refaire un skript qui a déjà été fait mainte et mainte fois.

 

Bonne fin de journée / soirée 🙂

Ca ne me met pas d'erreur juste quand je clique sur le bloc ATM moddé sa ouvre l'interface de l'ATM Moddé et non celui du skript.

J'en ai essayé plusieurs :

options:
	
	noperm: &6[ RP ] &cVous n'avez pas la permissions d'utiliser cette commande !

on right click on Stone:
	open chest with 2 rows named "&cATM %{money.logo}%" to player
	wait 1 ticks
	format slot 0 of player with paper named "&eRetirer 10 %{money.logo}%" to run [make player execute command "/moneychange moins 10"]
	format slot 9 of player with paper named "&eDéposer 10 %{money.logo}%" to run [make player execute command "/moneychange plus 10"]
	format slot 1 of player with paper named "&eRetirer 50 %{money.logo}%" to run [make player execute command "/moneychange moins 50"]
	format slot 10 of player with paper named "&eDéposer 50 %{money.logo}%" to run [make player execute command "/moneychange plus 50"]
	format slot 2 of player with paper named "&eRetirer 100 %{money.logo}%" to run [make player execute command "/moneychange moins 100"]
	format slot 11 of player with paper named "&eDéposer 100 %{money.logo}%" to run [make player execute command "/moneychange plus 100"]

command /moneychange <text> <text>:
	trigger:
		if arg 2 is "10":
			if arg 1 is "moins":
				if {money.%player%} > 9:
					remove 10 from {money.%player%}
					give 1 paper named "10 %{money.logo}%" to player
				else:
					send "&6[ RP ] &aVous n'avez pas assez d'argent"
			if arg 1 is "plus":
				if player has 1 paper named "10 %{money.logo}%" in her inventory:
					add 10 to {money.%player%}
					remove a paper named "10 %{money.logo}%" from player
				else if player has 1 paper named "50 %{money.logo}%" in her inventory:
					add 10 to {money.%player%}
					remove a paper named "50 %{money.logo}%" from player
					give 4 paper named "10 %{money.logo}%" to player
				else if player has 1 paper named "100 %{money.logo}%" in her inventory:
					add 10 to {money.%player%}
					remove a paper named "100 %{money.logo}%" from player
					give 1 paper named "50 %{money.logo}%" to player
					give 4 paper named "10 %{money.logo}%" to player
				else:
					send "&6[ RP ] &aVous n'avez pas assez de billets"
		if arg 2 is "50":
			if arg 1 is "moins":
				if {money.%player%} > 49:
					remove 50 from {money.%player%}
					give 1 paper named "50 %{money.logo}%" to player
				else:
					send "&6[ RP ] &aVous n'avez pas assez d'argent"
			if arg 1 is "plus":
				if player has 1 paper named "50 %{money.logo}%" in her inventory:
					add 50 to {money.%player%}
					remove a paper named "50 %{money.logo}%" from player
				else if player has 5 paper named "10 %{money.logo}%" in her inventory:
					add 50 to {money.%player%}
					remove 5 paper named "10 %{money.logo}%" from player
				else if player has 1 paper named "100 %{money.logo}%" in her inventory:
					add 50 to {money.%player%}
					remove a paper named "100 %{money.logo}%" from player
					give 1 paper named "50 %{money.logo}%" to player
				else:
					send "&6[ RP ] &aVous n'avez pas assez de billets"
		if arg 2 is "100":
			if arg 1 is "moins":
				if {money.%player%} > 99:
					remove 100 from {money.%player%}
					give 1 paper named "100 %{money.logo}%" to player
				else:
					send "&6[ RP ] &aVous n'avez pas assez d'argent"
					
			if arg 1 is "plus":
				if player has 1 paper named "100 %{money.logo}%" in her inventory:
					add 100 to {money.%player%}
					remove a paper named "100 %{money.logo}%" from player
				else if player has 2 paper named "50 %{money.logo}%" in her inventory:
					add 100 to {money.%player%}
					remove 2 paper named "50 %{money.logo}%" from player
				else if player has 10 paper named "10 %{money.logo}%" in her inventory:
					add 100 to {money.%player%}
					remove 10 paper named "10 %{money.logo}%" from player
				else if player has 5 paper named "10 %{money.logo}%" in her inventory:
					if player has 1 paper named "50 %{money.logo}%" in her inventory:
						add 100 to {money.%player%}
						remove 5 paper named "10 %{money.logo}%" from player
						remove 1 paper named "50 %{money.logo}%" from player
					else:
						send "&6[ RP ] &aVous n'avez pas assez de billets"
				else:
					send "&6[ RP ] &aVous n'avez pas assez de billets"
					
command /money:
	trigger:
		send "&9Vous avez %{money.%player%}% %{money.logo}% en banque"
		

command /moneygive:
	permission: atm.moneygive
	permission message: {@noperm}
	trigger:
		send "&6[ RP ] &aVous avez reçu 100 %{money.logo}% par le serveur"
		add 100 to {money.%player%}
		

on join:
	if {money.%player%} is not set:
		set {money.%player%} to 500

command /moneylogo <text>:
	permission: money.logo
	trigger:
		set {money.logo} to "%arg 1%"
		
command /moneycheck <text>:
	permission: money.check
	trigger:
		send "&6[ RP ] &a%arg 1% possède %{money.%arg 1%}% %{money.logo}%"

Et celui ci :

# =================================================================================
#
#
# iRP Core ATM | Merci de configurer l'ATM AVANT de lancer le skript pour évité tout problème.
# L'ATM est 100% Compatible avec le Core principal de iRP
#
# Aucun systeme de carte bleu n'a été fait, cependant si cela est demandé il seras possible de le faire
# ===========================================================================================


# CONFIG

aliases:
	BlockATM = 23 # Dispenser par defaul
	BilletSelection = 266 # Lingot D'or par défaut
	RetourEnArriere = 35:14 # Laine rouge par défaul
	Billet10 = 266 # Lingot D'or par défaut
	Billet20 = 266 # Lingot D'or par défaut
	Billet30 = 266 # Lingot D'or par défaut
	Billet40 = 266 # Lingot D'or par défaut
	Billet50 = 266 # Lingot D'or par défaut
	Billet100 = 266 # Lingot D'or par défaut
	Billet500 = 266 # Lingot D'or par défaut
	Billet1000 = 266 # Lingot D'or par défaut

# ===================================================================================
#
#
# Ne rien toucher à parti d'ici
#
#
# ===================================================================================

#
# 
# Function déposer
#
#

function Depose10(p: Player):
	set {_Depose} to number of Billet10 named "&aBillet de 10$" in {_p}'s inventory
	if {_Depose} < 1:
		send "&c&lErreur &r&c- Vous ne pouvez pas déposé un billet que vous ne possédez pas!" to {_p}
		stop
	if {_Depose} > 1:
		remove {_Depose} of Billet10 named "&aBillet de 10$" from {_p}'s inventory
		send "&a&lValidé &r&c- Vous venez bien de déposé %{_Depose}%0$!" to {_p}
		set {_prix} to {_Depose} * 10
		add {_prix} to balance of {_p}

function Depose20(p: Player):
	set {_Depose} to number of Billet20 named "&aBillet de 20$" in {_p}'s inventory
	if {_Depose} < 1:
		send "&c&lErreur &r&c- Vous ne pouvez pas déposé un billet que vous ne possédez pas!" to {_p}
		stop
	if {_Depose} > 1:
		remove {_Depose} of Billet20 named "&aBillet de 20$" from {_p}'s inventory
		send "&a&lValidé &r&c- Vous venez bien de déposé %{_Depose}%0$!" to {_p}
		set {_prix} to {_Depose} * 20
		add {_prix} to balance of {_p}

function Depose30(p: Player):
	set {_Depose} to number of Billet30 named "&aBillet de 30$" in {_p}'s inventory
	if {_Depose} < 1:
		send "&c&lErreur &r&c- Vous ne pouvez pas déposé un billet que vous ne possédez pas!" to {_p}
		stop
	if {_Depose} > 1:
		remove {_Depose} of Billet30 named "&aBillet de 30$" from {_p}'s inventory
		send "&a&lValidé &r&c- Vous venez bien de déposé %{_Depose}%0$!" to {_p}
		set {_prix} to {_Depose} * 30
		add {_prix} to balance of {_p}

function Depose40(p: Player):
	set {_Depose} to number of Billet40 named "&aBillet de 40$" in {_p}'s inventory
	if {_Depose} < 1:
		send "&c&lErreur &r&c- Vous ne pouvez pas déposé un billet que vous ne possédez pas!" to {_p}
		stop
	if {_Depose} > 1:
		remove {_Depose} of Billet40 named "&aBillet de 40$" from {_p}'s inventory
		send "&a&lValidé &r&c- Vous venez bien de déposé %{_Depose}%0$!" to {_p}
		set {_prix} to {_Depose} * 40
		add {_prix} to balance of {_p}

function Depose50(p: Player):
	set {_Depose} to number of Billet50 named "&aBillet de 50$" in {_p}'s inventory
	if {_Depose} < 1:
		send "&c&lErreur &r&c- Vous ne pouvez pas déposé un billet que vous ne possédez pas!" to {_p}
		stop
	if {_Depose} > 1:
		remove {_Depose} of Billet50 named "&aBillet de 50$" from {_p}'s inventory
		send "&a&lValidé &r&c- Vous venez bien de déposé %{_Depose}%0$!" to {_p}
		set {_prix} to {_Depose} * 50
		add {_prix} to balance of {_p}

function Depose100(p: Player):
	set {_Depose} to number of Billet100 named "&aBillet de 100$" in {_p}'s inventory
	if {_Depose} < 1:
		send "&c&lErreur &r&c- Vous ne pouvez pas déposé un billet que vous ne possédez pas!" to {_p}
		stop
	if {_Depose} > 1:
		remove {_Depose} of Billet100 named "&aBillet de 100$" from {_p}'s inventory
		send "&a&lValidé &r&c- Vous venez bien de déposé %{_Depose}%00$!" to {_p}
		set {_prix} to {_Depose} * 100
		add {_prix} to balance of {_p}

function Depose500(p: Player):
	set {_Depose} to number of Billet500 named "&aBillet de 500$" in {_p}'s inventory
	if {_Depose} < 1:
		send "&c&lErreur &r&c- Vous ne pouvez pas déposé un billet que vous ne possédez pas!" to {_p}
		stop
	if {_Depose} > 1:
		remove {_Depose} of Billet500 named "&aBillet de 500$" from {_p}'s inventory
		send "&a&lValidé &r&c- Vous venez bien de déposé %{_Depose}%00$!" to {_p}
		set {_prix} to {_Depose} * 500
		add {_prix} to balance of {_p}

function Depose1000(p: Player):
	set {_Depose} to number of Billet1000 named "&aBillet de 1000$" in {_p}'s inventory
	if {_Depose} < 1:
		send "&c&lErreur &r&c- Vous ne pouvez pas déposé un billet que vous ne possédez pas!" to {_p}
		stop
	if {_Depose} > 1:
		remove {_Depose} of Billet1000 named "&aBillet de 1000$" from {_p}'s inventory
		send "&a&lValidé &r&c- Vous venez bien de déposé %{_Depose}%000$!" to {_p}
		set {_prix} to {_Depose} * 1000
		add {_prix} to balance of {_p}




# ================================================================================

#
# 
# Function Retiré
#
#

function Retirer10(p: Player):
	if {_p}'s balance < 10:
		send "&c&lErreur &r&c- Vous ne pouvez pas retirer de l'argent que vous ne possédez pas!" to {_p}
		stop
	if {_p}'s balance > 10:
		give 1 Billet10 named "&aBillet de 10$" to {_p}
		send "&a&lValidé &r&c- Vous venez bien de retirer 10$!" to {_p}
		remove 10 from balance of {_p}

function Retirer20(p: Player):
	if {_p}'s balance < 20:
		send "&c&lErreur &r&c- Vous ne pouvez pas retirer de l'argent que vous ne possédez pas!" to {_p}
		stop
	if {_p}'s balance > 20:
		give 1 Billet10 named "&aBillet de 20$" to {_p}
		send "&a&lValidé &r&c- Vous venez bien de retirer 20$!" to {_p}
		remove 20 from balance of {_p}

function Retirer30(p: Player):
	if {_p}'s balance < 30:
		send "&c&lErreur &r&c- Vous ne pouvez pas retirer de l'argent que vous ne possédez pas!" to {_p}
		stop
	if {_p}'s balance > 30:
		give 1 Billet10 named "&aBillet de 30$" to {_p}
		send "&a&lValidé &r&c- Vous venez bien de retirer 30$!" to {_p}
		remove 30 from balance of {_p}

function Retirer40(p: Player):
	if {_p}'s balance < 40:
		send "&c&lErreur &r&c- Vous ne pouvez pas retirer de l'argent que vous ne possédez pas!" to {_p}
		stop
	if {_p}'s balance > 40:
		give 1 Billet40 named "&aBillet de 40$" to {_p}
		send "&a&lValidé &r&c- Vous venez bien de retirer 40$!" to {_p}
		remove 40 from balance of {_p}

function Retirer50(p: Player):
	if {_p}'s balance < 50:
		send "&c&lErreur &r&c- Vous ne pouvez pas retirer de l'argent que vous ne possédez pas!" to {_p}
		stop
	if {_p}'s balance > 50:
		give 1 Billet50 named "&aBillet de 50$" to {_p}
		send "&a&lValidé &r&c- Vous venez bien de retirer 50$!" to {_p}
		remove 50 from balance of {_p}

function Retirer100(p: Player):
	if {_p}'s balance < 100:
		send "&c&lErreur &r&c- Vous ne pouvez pas retirer de l'argent que vous ne possédez pas!" to {_p}
		stop
	if {_p}'s balance > 100:
		give 1 Billet100 named "&aBillet de 100$" to {_p}
		send "&a&lValidé &r&c- Vous venez bien de retirer 100$!" to {_p}
		remove 100 from balance of {_p}

function Retirer500(p: Player):
	if {_p}'s balance < 500:
		send "&c&lErreur &r&c- Vous ne pouvez pas retirer de l'argent que vous ne possédez pas!" to {_p}
		stop
	if {_p}'s balance > 500:
		give 1 Billet500 named "&aBillet de 500$" to {_p}
		send "&a&lValidé &r&c- Vous venez bien de retirer 500$!" to {_p}
		remove 500 from balance of {_p}

function Retirer1000(p: Player):
	if {_p}'s balance < 1000:
		send "&c&lErreur &r&c- Vous ne pouvez pas retirer de l'argent que vous ne possédez pas!" to {_p}
		stop
	if {_p}'s balance > 1000:
		give 1 Billet1000 named "&aBillet de 1000$" to {_p}
		send "&a&lValidé &r&c- Vous venez bien de retirer 1000$!" to {_p}
		remove 1000 from balance of {_p}



# ===================================================================================


function DeposeATM(p: Player):
	open chest with 3 rows named "&aATM | Déposer" to {_p}
	set {_BilletSelectD10} to Billet10 named "&aDéposer 10$"
	set {_BilletSelectD20} to Billet20 named "&aDéposer 20$"
	set {_BilletSelectD30} to Billet30 named "&aDéposer 30$"
	set {_BilletSelectD40} to Billet40 named "&aDéposer 40$"
	set {_BilletSelectD50} to Billet50 named "&aDéposer 50$"
	set {_BilletSelectD100} to Billet100 named "&aDéposer 100$"
	set {_BilletSelectD500} to Billet500 named "&aDéposer 500$"
	set {_BilletSelectD1000} to Billet1000 named "&aDéposer 1000$"
	set line 1 of lore of {_BilletSelectD10} to "&7Cliquer pour déposer 10$"
	set line 1 of lore of {_BilletSelectD20} to "&7Cliquer pour déposer 20$"
	set line 1 of lore of {_BilletSelectD30} to "&7Cliquer pour déposer 30$"
	set line 1 of lore of {_BilletSelectD40} to "&7Cliquer pour déposer 40$"
	set line 1 of lore of {_BilletSelectD50} to "&7Cliquer pour déposer 50$"
	set line 1 of lore of {_BilletSelectD100} to "&7Cliquer pour déposer 100$"
	set line 1 of lore of {_BilletSelectD500} to "&7Cliquer pour déposer 500$"
	set line 1 of lore of {_BilletSelectD1000} to "&7Cliquer pour déposer 1000$"
	format gui slot 0 of {_p} with {_BilletSelectD10} to run function Depose10({_p})
	format gui slot 2 of {_p} with {_BilletSelectD20} to run function Depose20({_p})
	format gui slot 4 of {_p} with {_BilletSelectD30} to run function Depose30({_p})
	format gui slot 6 of {_p} with {_BilletSelectD40} to run function Depose40({_p})
	format gui slot 8 of {_p} with {_BilletSelectD50} to run function Depose50({_p})
	format gui slot 11 of {_p} with {_BilletSelectD100} to run function Depose100({_p})
	format gui slot 13 of {_p} with {_BilletSelectD500} to run function Depose500({_p})
	format gui slot 15 of {_p} with {_BilletSelectD1000} to run function Depose1000({_p})



function RetirerATM(p: Player):
	open chest with 3 rows named "&aATM | Retirer" to {_p}
	set {_BilletSelectR10} to Billet10 named "&aRetirer 10$"
	set {_BilletSelectR20} to Billet20 named "&aRetirer 20$"
	set {_BilletSelectR30} to Billet30 named "&aRetirer 30$"
	set {_BilletSelectR40} to Billet40 named "&aRetirer 40$"
	set {_BilletSelectR50} to Billet50 named "&aRetirer 50$"
	set {_BilletSelectR100} to Billet100 named "&aRetirer 100$"
	set {_BilletSelectR500} to Billet500 named "&aRetirer 500$"
	set {_BilletSelectR1000} to Billet1000 named "&aRetirer 1000$"
	set line 1 of lore of {_BilletSelectR10} to "&7Cliquer pour retirer 10$"
	set line 1 of lore of {_BilletSelectR20} to "&7Cliquer pour retirer 20$"
	set line 1 of lore of {_BilletSelectR30} to "&7Cliquer pour retirer 30$"
	set line 1 of lore of {_BilletSelectR40} to "&7Cliquer pour retirer 40$"
	set line 1 of lore of {_BilletSelectR50} to "&7Cliquer pour retirer 50$"
	set line 1 of lore of {_BilletSelectR100} to "&7Cliquer pour retirer 100$"
	set line 1 of lore of {_BilletSelectR500} to "&7Cliquer pour retirer 500$"
	set line 1 of lore of {_BilletSelectR1000} to "&7Cliquer pour retirer 1000$"
	format gui slot 0 of {_p} with {_BilletSelectR10} to run function Retirer10({_p})
	format gui slot 2 of {_p} with {_BilletSelectR20} to run function Retirer20({_p})
	format gui slot 4 of {_p} with {_BilletSelectR30} to run function Retirer30({_p})
	format gui slot 6 of {_p} with {_BilletSelectR40} to run function Retirer40({_p})
	format gui slot 8 of {_p} with {_BilletSelectR50} to run function Retirer50({_p})
	format gui slot 11 of {_p} with {_BilletSelectR100} to run function Retirer100({_p})
	format gui slot 13 of {_p} with {_BilletSelectR500} to run function Retirer500({_p})
	format gui slot 15 of {_p} with {_BilletSelectR1000} to run function Retirer1000({_p})




on right click on BlockATM:
	cancel event
	open chest with 3 rows named "&cATM" to player
	wait 1 tick
	format gui slot 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 and 26 of player with black stained glass pane named  " " to do nothing
	format gui slot 11 of player with BilletSelection named "&6$ &aDéposer de l'argent &6$" with lore " " to run function DeposeATM(player)
	format gui slot 13 of player with Player Head named "&bBienvenue sur votre compte en banque" with lore "&aVotre compte dispose de &e%player's money% &a$" to do nothing
	format gui slot 15 of player with BilletSelection named "&6$ &4Retirer de l'argent &6$" with lore " " to run function RetirerATM(player)

 

Posté(e) (modifié)
Il y a 3 heures, Max_iZiWiiX a dit :

Ca ne me met pas d'erreur juste quand je clique sur le bloc ATM moddé sa ouvre l'interface de l'ATM Moddé et non celui du skript.

J'en ai essayé plusieurs :


options:
	
	noperm: &6[ RP ] &cVous n'avez pas la permissions d'utiliser cette commande !

on right click on Stone:
	open chest with 2 rows named "&cATM %{money.logo}%" to player
	wait 1 ticks
	format slot 0 of player with paper named "&eRetirer 10 %{money.logo}%" to run [make player execute command "/moneychange moins 10"]
	format slot 9 of player with paper named "&eDéposer 10 %{money.logo}%" to run [make player execute command "/moneychange plus 10"]
	format slot 1 of player with paper named "&eRetirer 50 %{money.logo}%" to run [make player execute command "/moneychange moins 50"]
	format slot 10 of player with paper named "&eDéposer 50 %{money.logo}%" to run [make player execute command "/moneychange plus 50"]
	format slot 2 of player with paper named "&eRetirer 100 %{money.logo}%" to run [make player execute command "/moneychange moins 100"]
	format slot 11 of player with paper named "&eDéposer 100 %{money.logo}%" to run [make player execute command "/moneychange plus 100"]

command /moneychange <text> <text>:
	trigger:
		if arg 2 is "10":
			if arg 1 is "moins":
				if {money.%player%} > 9:
					remove 10 from {money.%player%}
					give 1 paper named "10 %{money.logo}%" to player
				else:
					send "&6[ RP ] &aVous n'avez pas assez d'argent"
			if arg 1 is "plus":
				if player has 1 paper named "10 %{money.logo}%" in her inventory:
					add 10 to {money.%player%}
					remove a paper named "10 %{money.logo}%" from player
				else if player has 1 paper named "50 %{money.logo}%" in her inventory:
					add 10 to {money.%player%}
					remove a paper named "50 %{money.logo}%" from player
					give 4 paper named "10 %{money.logo}%" to player
				else if player has 1 paper named "100 %{money.logo}%" in her inventory:
					add 10 to {money.%player%}
					remove a paper named "100 %{money.logo}%" from player
					give 1 paper named "50 %{money.logo}%" to player
					give 4 paper named "10 %{money.logo}%" to player
				else:
					send "&6[ RP ] &aVous n'avez pas assez de billets"
		if arg 2 is "50":
			if arg 1 is "moins":
				if {money.%player%} > 49:
					remove 50 from {money.%player%}
					give 1 paper named "50 %{money.logo}%" to player
				else:
					send "&6[ RP ] &aVous n'avez pas assez d'argent"
			if arg 1 is "plus":
				if player has 1 paper named "50 %{money.logo}%" in her inventory:
					add 50 to {money.%player%}
					remove a paper named "50 %{money.logo}%" from player
				else if player has 5 paper named "10 %{money.logo}%" in her inventory:
					add 50 to {money.%player%}
					remove 5 paper named "10 %{money.logo}%" from player
				else if player has 1 paper named "100 %{money.logo}%" in her inventory:
					add 50 to {money.%player%}
					remove a paper named "100 %{money.logo}%" from player
					give 1 paper named "50 %{money.logo}%" to player
				else:
					send "&6[ RP ] &aVous n'avez pas assez de billets"
		if arg 2 is "100":
			if arg 1 is "moins":
				if {money.%player%} > 99:
					remove 100 from {money.%player%}
					give 1 paper named "100 %{money.logo}%" to player
				else:
					send "&6[ RP ] &aVous n'avez pas assez d'argent"
					
			if arg 1 is "plus":
				if player has 1 paper named "100 %{money.logo}%" in her inventory:
					add 100 to {money.%player%}
					remove a paper named "100 %{money.logo}%" from player
				else if player has 2 paper named "50 %{money.logo}%" in her inventory:
					add 100 to {money.%player%}
					remove 2 paper named "50 %{money.logo}%" from player
				else if player has 10 paper named "10 %{money.logo}%" in her inventory:
					add 100 to {money.%player%}
					remove 10 paper named "10 %{money.logo}%" from player
				else if player has 5 paper named "10 %{money.logo}%" in her inventory:
					if player has 1 paper named "50 %{money.logo}%" in her inventory:
						add 100 to {money.%player%}
						remove 5 paper named "10 %{money.logo}%" from player
						remove 1 paper named "50 %{money.logo}%" from player
					else:
						send "&6[ RP ] &aVous n'avez pas assez de billets"
				else:
					send "&6[ RP ] &aVous n'avez pas assez de billets"
					
command /money:
	trigger:
		send "&9Vous avez %{money.%player%}% %{money.logo}% en banque"
		

command /moneygive:
	permission: atm.moneygive
	permission message: {@noperm}
	trigger:
		send "&6[ RP ] &aVous avez reçu 100 %{money.logo}% par le serveur"
		add 100 to {money.%player%}
		

on join:
	if {money.%player%} is not set:
		set {money.%player%} to 500

command /moneylogo <text>:
	permission: money.logo
	trigger:
		set {money.logo} to "%arg 1%"
		
command /moneycheck <text>:
	permission: money.check
	trigger:
		send "&6[ RP ] &a%arg 1% possède %{money.%arg 1%}% %{money.logo}%"

Et celui ci :


# =================================================================================
#
#
# iRP Core ATM | Merci de configurer l'ATM AVANT de lancer le skript pour évité tout problème.
# L'ATM est 100% Compatible avec le Core principal de iRP
#
# Aucun systeme de carte bleu n'a été fait, cependant si cela est demandé il seras possible de le faire
# ===========================================================================================


# CONFIG

aliases:
	BlockATM = 23 # Dispenser par defaul
	BilletSelection = 266 # Lingot D'or par défaut
	RetourEnArriere = 35:14 # Laine rouge par défaul
	Billet10 = 266 # Lingot D'or par défaut
	Billet20 = 266 # Lingot D'or par défaut
	Billet30 = 266 # Lingot D'or par défaut
	Billet40 = 266 # Lingot D'or par défaut
	Billet50 = 266 # Lingot D'or par défaut
	Billet100 = 266 # Lingot D'or par défaut
	Billet500 = 266 # Lingot D'or par défaut
	Billet1000 = 266 # Lingot D'or par défaut

# ===================================================================================
#
#
# Ne rien toucher à parti d'ici
#
#
# ===================================================================================

#
# 
# Function déposer
#
#

function Depose10(p: Player):
	set {_Depose} to number of Billet10 named "&aBillet de 10$" in {_p}'s inventory
	if {_Depose} < 1:
		send "&c&lErreur &r&c- Vous ne pouvez pas déposé un billet que vous ne possédez pas!" to {_p}
		stop
	if {_Depose} > 1:
		remove {_Depose} of Billet10 named "&aBillet de 10$" from {_p}'s inventory
		send "&a&lValidé &r&c- Vous venez bien de déposé %{_Depose}%0$!" to {_p}
		set {_prix} to {_Depose} * 10
		add {_prix} to balance of {_p}

function Depose20(p: Player):
	set {_Depose} to number of Billet20 named "&aBillet de 20$" in {_p}'s inventory
	if {_Depose} < 1:
		send "&c&lErreur &r&c- Vous ne pouvez pas déposé un billet que vous ne possédez pas!" to {_p}
		stop
	if {_Depose} > 1:
		remove {_Depose} of Billet20 named "&aBillet de 20$" from {_p}'s inventory
		send "&a&lValidé &r&c- Vous venez bien de déposé %{_Depose}%0$!" to {_p}
		set {_prix} to {_Depose} * 20
		add {_prix} to balance of {_p}

function Depose30(p: Player):
	set {_Depose} to number of Billet30 named "&aBillet de 30$" in {_p}'s inventory
	if {_Depose} < 1:
		send "&c&lErreur &r&c- Vous ne pouvez pas déposé un billet que vous ne possédez pas!" to {_p}
		stop
	if {_Depose} > 1:
		remove {_Depose} of Billet30 named "&aBillet de 30$" from {_p}'s inventory
		send "&a&lValidé &r&c- Vous venez bien de déposé %{_Depose}%0$!" to {_p}
		set {_prix} to {_Depose} * 30
		add {_prix} to balance of {_p}

function Depose40(p: Player):
	set {_Depose} to number of Billet40 named "&aBillet de 40$" in {_p}'s inventory
	if {_Depose} < 1:
		send "&c&lErreur &r&c- Vous ne pouvez pas déposé un billet que vous ne possédez pas!" to {_p}
		stop
	if {_Depose} > 1:
		remove {_Depose} of Billet40 named "&aBillet de 40$" from {_p}'s inventory
		send "&a&lValidé &r&c- Vous venez bien de déposé %{_Depose}%0$!" to {_p}
		set {_prix} to {_Depose} * 40
		add {_prix} to balance of {_p}

function Depose50(p: Player):
	set {_Depose} to number of Billet50 named "&aBillet de 50$" in {_p}'s inventory
	if {_Depose} < 1:
		send "&c&lErreur &r&c- Vous ne pouvez pas déposé un billet que vous ne possédez pas!" to {_p}
		stop
	if {_Depose} > 1:
		remove {_Depose} of Billet50 named "&aBillet de 50$" from {_p}'s inventory
		send "&a&lValidé &r&c- Vous venez bien de déposé %{_Depose}%0$!" to {_p}
		set {_prix} to {_Depose} * 50
		add {_prix} to balance of {_p}

function Depose100(p: Player):
	set {_Depose} to number of Billet100 named "&aBillet de 100$" in {_p}'s inventory
	if {_Depose} < 1:
		send "&c&lErreur &r&c- Vous ne pouvez pas déposé un billet que vous ne possédez pas!" to {_p}
		stop
	if {_Depose} > 1:
		remove {_Depose} of Billet100 named "&aBillet de 100$" from {_p}'s inventory
		send "&a&lValidé &r&c- Vous venez bien de déposé %{_Depose}%00$!" to {_p}
		set {_prix} to {_Depose} * 100
		add {_prix} to balance of {_p}

function Depose500(p: Player):
	set {_Depose} to number of Billet500 named "&aBillet de 500$" in {_p}'s inventory
	if {_Depose} < 1:
		send "&c&lErreur &r&c- Vous ne pouvez pas déposé un billet que vous ne possédez pas!" to {_p}
		stop
	if {_Depose} > 1:
		remove {_Depose} of Billet500 named "&aBillet de 500$" from {_p}'s inventory
		send "&a&lValidé &r&c- Vous venez bien de déposé %{_Depose}%00$!" to {_p}
		set {_prix} to {_Depose} * 500
		add {_prix} to balance of {_p}

function Depose1000(p: Player):
	set {_Depose} to number of Billet1000 named "&aBillet de 1000$" in {_p}'s inventory
	if {_Depose} < 1:
		send "&c&lErreur &r&c- Vous ne pouvez pas déposé un billet que vous ne possédez pas!" to {_p}
		stop
	if {_Depose} > 1:
		remove {_Depose} of Billet1000 named "&aBillet de 1000$" from {_p}'s inventory
		send "&a&lValidé &r&c- Vous venez bien de déposé %{_Depose}%000$!" to {_p}
		set {_prix} to {_Depose} * 1000
		add {_prix} to balance of {_p}




# ================================================================================

#
# 
# Function Retiré
#
#

function Retirer10(p: Player):
	if {_p}'s balance < 10:
		send "&c&lErreur &r&c- Vous ne pouvez pas retirer de l'argent que vous ne possédez pas!" to {_p}
		stop
	if {_p}'s balance > 10:
		give 1 Billet10 named "&aBillet de 10$" to {_p}
		send "&a&lValidé &r&c- Vous venez bien de retirer 10$!" to {_p}
		remove 10 from balance of {_p}

function Retirer20(p: Player):
	if {_p}'s balance < 20:
		send "&c&lErreur &r&c- Vous ne pouvez pas retirer de l'argent que vous ne possédez pas!" to {_p}
		stop
	if {_p}'s balance > 20:
		give 1 Billet10 named "&aBillet de 20$" to {_p}
		send "&a&lValidé &r&c- Vous venez bien de retirer 20$!" to {_p}
		remove 20 from balance of {_p}

function Retirer30(p: Player):
	if {_p}'s balance < 30:
		send "&c&lErreur &r&c- Vous ne pouvez pas retirer de l'argent que vous ne possédez pas!" to {_p}
		stop
	if {_p}'s balance > 30:
		give 1 Billet10 named "&aBillet de 30$" to {_p}
		send "&a&lValidé &r&c- Vous venez bien de retirer 30$!" to {_p}
		remove 30 from balance of {_p}

function Retirer40(p: Player):
	if {_p}'s balance < 40:
		send "&c&lErreur &r&c- Vous ne pouvez pas retirer de l'argent que vous ne possédez pas!" to {_p}
		stop
	if {_p}'s balance > 40:
		give 1 Billet40 named "&aBillet de 40$" to {_p}
		send "&a&lValidé &r&c- Vous venez bien de retirer 40$!" to {_p}
		remove 40 from balance of {_p}

function Retirer50(p: Player):
	if {_p}'s balance < 50:
		send "&c&lErreur &r&c- Vous ne pouvez pas retirer de l'argent que vous ne possédez pas!" to {_p}
		stop
	if {_p}'s balance > 50:
		give 1 Billet50 named "&aBillet de 50$" to {_p}
		send "&a&lValidé &r&c- Vous venez bien de retirer 50$!" to {_p}
		remove 50 from balance of {_p}

function Retirer100(p: Player):
	if {_p}'s balance < 100:
		send "&c&lErreur &r&c- Vous ne pouvez pas retirer de l'argent que vous ne possédez pas!" to {_p}
		stop
	if {_p}'s balance > 100:
		give 1 Billet100 named "&aBillet de 100$" to {_p}
		send "&a&lValidé &r&c- Vous venez bien de retirer 100$!" to {_p}
		remove 100 from balance of {_p}

function Retirer500(p: Player):
	if {_p}'s balance < 500:
		send "&c&lErreur &r&c- Vous ne pouvez pas retirer de l'argent que vous ne possédez pas!" to {_p}
		stop
	if {_p}'s balance > 500:
		give 1 Billet500 named "&aBillet de 500$" to {_p}
		send "&a&lValidé &r&c- Vous venez bien de retirer 500$!" to {_p}
		remove 500 from balance of {_p}

function Retirer1000(p: Player):
	if {_p}'s balance < 1000:
		send "&c&lErreur &r&c- Vous ne pouvez pas retirer de l'argent que vous ne possédez pas!" to {_p}
		stop
	if {_p}'s balance > 1000:
		give 1 Billet1000 named "&aBillet de 1000$" to {_p}
		send "&a&lValidé &r&c- Vous venez bien de retirer 1000$!" to {_p}
		remove 1000 from balance of {_p}



# ===================================================================================


function DeposeATM(p: Player):
	open chest with 3 rows named "&aATM | Déposer" to {_p}
	set {_BilletSelectD10} to Billet10 named "&aDéposer 10$"
	set {_BilletSelectD20} to Billet20 named "&aDéposer 20$"
	set {_BilletSelectD30} to Billet30 named "&aDéposer 30$"
	set {_BilletSelectD40} to Billet40 named "&aDéposer 40$"
	set {_BilletSelectD50} to Billet50 named "&aDéposer 50$"
	set {_BilletSelectD100} to Billet100 named "&aDéposer 100$"
	set {_BilletSelectD500} to Billet500 named "&aDéposer 500$"
	set {_BilletSelectD1000} to Billet1000 named "&aDéposer 1000$"
	set line 1 of lore of {_BilletSelectD10} to "&7Cliquer pour déposer 10$"
	set line 1 of lore of {_BilletSelectD20} to "&7Cliquer pour déposer 20$"
	set line 1 of lore of {_BilletSelectD30} to "&7Cliquer pour déposer 30$"
	set line 1 of lore of {_BilletSelectD40} to "&7Cliquer pour déposer 40$"
	set line 1 of lore of {_BilletSelectD50} to "&7Cliquer pour déposer 50$"
	set line 1 of lore of {_BilletSelectD100} to "&7Cliquer pour déposer 100$"
	set line 1 of lore of {_BilletSelectD500} to "&7Cliquer pour déposer 500$"
	set line 1 of lore of {_BilletSelectD1000} to "&7Cliquer pour déposer 1000$"
	format gui slot 0 of {_p} with {_BilletSelectD10} to run function Depose10({_p})
	format gui slot 2 of {_p} with {_BilletSelectD20} to run function Depose20({_p})
	format gui slot 4 of {_p} with {_BilletSelectD30} to run function Depose30({_p})
	format gui slot 6 of {_p} with {_BilletSelectD40} to run function Depose40({_p})
	format gui slot 8 of {_p} with {_BilletSelectD50} to run function Depose50({_p})
	format gui slot 11 of {_p} with {_BilletSelectD100} to run function Depose100({_p})
	format gui slot 13 of {_p} with {_BilletSelectD500} to run function Depose500({_p})
	format gui slot 15 of {_p} with {_BilletSelectD1000} to run function Depose1000({_p})



function RetirerATM(p: Player):
	open chest with 3 rows named "&aATM | Retirer" to {_p}
	set {_BilletSelectR10} to Billet10 named "&aRetirer 10$"
	set {_BilletSelectR20} to Billet20 named "&aRetirer 20$"
	set {_BilletSelectR30} to Billet30 named "&aRetirer 30$"
	set {_BilletSelectR40} to Billet40 named "&aRetirer 40$"
	set {_BilletSelectR50} to Billet50 named "&aRetirer 50$"
	set {_BilletSelectR100} to Billet100 named "&aRetirer 100$"
	set {_BilletSelectR500} to Billet500 named "&aRetirer 500$"
	set {_BilletSelectR1000} to Billet1000 named "&aRetirer 1000$"
	set line 1 of lore of {_BilletSelectR10} to "&7Cliquer pour retirer 10$"
	set line 1 of lore of {_BilletSelectR20} to "&7Cliquer pour retirer 20$"
	set line 1 of lore of {_BilletSelectR30} to "&7Cliquer pour retirer 30$"
	set line 1 of lore of {_BilletSelectR40} to "&7Cliquer pour retirer 40$"
	set line 1 of lore of {_BilletSelectR50} to "&7Cliquer pour retirer 50$"
	set line 1 of lore of {_BilletSelectR100} to "&7Cliquer pour retirer 100$"
	set line 1 of lore of {_BilletSelectR500} to "&7Cliquer pour retirer 500$"
	set line 1 of lore of {_BilletSelectR1000} to "&7Cliquer pour retirer 1000$"
	format gui slot 0 of {_p} with {_BilletSelectR10} to run function Retirer10({_p})
	format gui slot 2 of {_p} with {_BilletSelectR20} to run function Retirer20({_p})
	format gui slot 4 of {_p} with {_BilletSelectR30} to run function Retirer30({_p})
	format gui slot 6 of {_p} with {_BilletSelectR40} to run function Retirer40({_p})
	format gui slot 8 of {_p} with {_BilletSelectR50} to run function Retirer50({_p})
	format gui slot 11 of {_p} with {_BilletSelectR100} to run function Retirer100({_p})
	format gui slot 13 of {_p} with {_BilletSelectR500} to run function Retirer500({_p})
	format gui slot 15 of {_p} with {_BilletSelectR1000} to run function Retirer1000({_p})




on right click on BlockATM:
	cancel event
	open chest with 3 rows named "&cATM" to player
	wait 1 tick
	format gui slot 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 and 26 of player with black stained glass pane named  " " to do nothing
	format gui slot 11 of player with BilletSelection named "&6$ &aDéposer de l'argent &6$" with lore " " to run function DeposeATM(player)
	format gui slot 13 of player with Player Head named "&bBienvenue sur votre compte en banque" with lore "&aVotre compte dispose de &e%player's money% &a$" to do nothing
	format gui slot 15 of player with BilletSelection named "&6$ &4Retirer de l'argent &6$" with lore " " to run function RetirerATM(player)

 

Si c'est le gui modée qui s'ouvre, c'est qu'il y a un problème avec ton cancel event.

Retire le cancel event, fait un /sk reload lenomduskript en jeu, remet le cancel event et re-reload le skript.

Ou alors, ça peut également être le code qui suit le on right click qui est mauvais, ce qui fait que le jeu n’exécute pas le skript, mais dans ce cas, tu devrais avoir une erreur IG ou un avertissement écrit en blanc quand tu reload ton skript.

Modifié par JinHead
Posté(e) (modifié)
Le 16/02/2020 à 13:35, JinHead a dit :

Si c'est le gui modée qui s'ouvre, c'est qu'il y a un problème avec ton cancel event.

Retire le cancel event, fait un /sk reload lenomduskript en jeu, remet le cancel event et re-reload le skript.

Ou alors, ça peut également être le code qui suit le on right click qui est mauvais, ce qui fait que le jeu n’exécute pas le skript, mais dans ce cas, tu devrais avoir une erreur IG ou un avertissement écrit en blanc quand tu reload ton skript.

J'ai oublié de préciser dans le 2eme skript les fonctions retiré et déposer sont beugué

Et je ne voit pas de quelle skript tu me parle peut tu préciser ?

EDIT :  Possible de m'envoyer le skript en question modifié ?

 

Modifié par Max_iZiWiiX
Précison/Question
Posté(e)
Le 23/02/2020 à 17:04, Max_iZiWiiX a dit :

J'ai oublié de préciser dans le 2eme skript les fonctions retiré et déposer sont beugué

Et je ne voit pas de quelle skript tu me parle peut tu préciser ?

EDIT :  Possible de m'envoyer le skript en question modifié ?

 

Lorsque tu fais /ver Skript en jeu, c'est juste Skript 2.2 qui apparaît en haut ou il y a d'autres choses ?

  • 4 semaines après...
Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.