Aller au contenu

Messages recommandés

Posté(e) (modifié)

Version de Minecraft : 1.6.5
Version de Skript : La dernière version

Type du skript : Script qui exécute une commande suite à l'inactivité d'un joueur sur un temps donnée

Description du script :

Bonjour, je suis à recherche d'un script qui serait capable d'exécuter des commandes suite à l'inactivité d'un joueur plus de 7 jours (ne s'est pas connecté sur le serveur depuis 7 jours)


- Le script doit être modifiable sur le temps donnée

- Possibilité d'attribuée plusieurs commandes  et exécute suite si l'inactivité de joueurs étant absent plus (par exemple : 7 jours d'affilés)
 

Dans l'espérance de trouver cette solution, je vous prie d'agréer, cher Membre de la communauté Skript-MC, à l'expression de mes meilleures salutations.

Heaventime
 

Modifié par Heaventime
Posté(e)

Bien le bonjour, voici le bout de code qui te permettra de faire ceci. Je l'ai annotée pour que tu comprennes ce qui se passe 😉

on quit: #Quand un joueur quitte
	set {offline.%player%} to true #Ici on active la variable qui permet de confirmer qu'il s'est déco
	
every day in "world": #Tous les jours dans "world" tu remplace "world" par ton monde
	loop offline players: #On récupère le nom des joueurs offline
		if {offline.%loop-value%} is true: #On verifie si la variable qui permet de confirmer qu'il s'est déco est activée
			add 1 to {temps_inactif.%loop-value%} #On ajoute 1 au nombre de jours depuis qu'il est offline
			
on join: #Quand le joueur rejoin le serveur
	set {offline.%player%} to false #On désactive la variable qui permet de confirmer qu'il est déco
	if {temps_inactif.%player%} > 7: #Si ça fait + de 7 jours qu'il est offline 
		clear {temps_inactif.%player%} #On réinitialise le nombre des jours depuis qu'il est offline 
		#Ici tu mets ce que tu veux que ça fasse 
	else:	#Si ça fait - de 7 jours qu'il est offline
		clear {temps_inactif.%player%} #On réinitialise le nombre des jours depuis qu'il est offline 
		stop
 
			

 

  • J'aime 1
Posté(e)
options:
	command: absent
	permission: absent.use


on quit:
	set {offline.%player%} to true


every second:
	loop offline players:
		if {offline.%loop-value%} is true:
			add 1 to {second.%loop-value%}
			if {second.%loop-value%} is 60:
				subtract 60 from {second.%loop-value%}
				add 1 to {minute.%loop-value%}
				if {minute.%loop-value%} is 1:
					broadcast "Absent depuis plus d'une minute !"


on join:
	set {offline.%player%} to false
	if {minute.%player%} >= 1:
		clear {second.%player%}
		clear {minute.%player%}
		broadcast "Test 1"
	else:
		clear {second.%player%}
		clear {minute.%player%}
		broadcast "Test 2"
		stop

Je tenais à vous remercier du fond du coeur, grâce à vous j'ai le système que je souhaite à intégrer et de plus vous m'avez fait mieux comprendre le language de Skript car j'ai commencé hier soir 🙂

Posté(e)
Il y a 15 heures, Heaventime a dit :

options:
	command: absent
	permission: absent.use


on quit:
	set {offline.%player%} to true


every second:
	loop offline players:
		if {offline.%loop-value%} is true:
			add 1 to {second.%loop-value%}
			if {second.%loop-value%} is 60:
				subtract 60 from {second.%loop-value%}
				add 1 to {minute.%loop-value%}
				if {minute.%loop-value%} is 1:
					broadcast "Absent depuis plus d'une minute !"


on join:
	set {offline.%player%} to false
	if {minute.%player%} >= 1:
		clear {second.%player%}
		clear {minute.%player%}
		broadcast "Test 1"
	else:
		clear {second.%player%}
		clear {minute.%player%}
		broadcast "Test 2"
		stop

Je tenais à vous remercier du fond du coeur, grâce à vous j'ai le système que je souhaite à intégrer et de plus vous m'avez fait mieux comprendre le language de Skript car j'ai commencé hier soir 🙂

Pas de soucis, bon courage pour la suite de ton développement 😉 

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.