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

Freeze.sk

Created by Hugpo

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.


#																								#
#!										Freeze version 3.0										
#!											By Hugpo 											
#																								#		

#																								#
#!	Merci pour le soutien que vous avez pour cette ressource,
#!	grâce à vous, Freeze est une des ressources les plus téléchargées sur Skript-MC
#!	dans le TOP 20. Grâce à vous, cette resource est encore mis à jour après plus d'un an !
#																								#

#																								#
#! 									Espace de configuration:
#																								#

Options:

	# Définir le logo du plugin: (Défaut: &8[&l&6Freeze&8])
	Freeze_logo: &8[&l&6Freeze&8]

	# Définir la commande à utiliser: (Défaut: freeze)
	Freeze_commande: freeze

	# Défnir les aliases de la commande principale: (Défaut: f)
	Freeze_aliases: f

	# Définir la permission pour utiliser la commande: (Défaut: freeze.*)
	Freeze_permission: freeze.*

	# Définir le message d'erreur quand on a pas la permission de faire la commande: (Défaut: &4&lErreur &8>> &4Vous n'avez pas accès à la commande)
	Freeze_permission-message: &4&lErreur &8>> &4Vous n'avez pas accès à la commande !
	
	# Définir le message d'erreur de syntaxe: (Défaut: &6Usage: /freeze <Joueur>)
	Freeze_erreur-syntaxe: &6Usage: /freeze <Joueur>

	# Définir le message d'information sur le joueur freeze: (Défaut: &6Le joueur &r%arg 1% &6a été freeze. &8(Coordonées: %arg 1's location%))
	Freeze_message_1: &6Le joueur &r%arg 1% &6a été freeze ! &8(Coordonées: %arg 1's location%)
	
	# Définir les messages envoyés au joueur freeze:
	Freeze_message_2: &4Vous êtes freeze !
	Freeze_message_3: &4Ne déconnectez pas ou vous serez ban !
	Freeze_message_4: &4Merci de vous rendre sur le TeamSpeak suivant: &fts.monipdets.fr
	Freeze_message_5: &6Vous êtes freeze par &r%player%
	
	# Définir le message de retrait du freeze à un joueur: (Défaut: &6Vous avez retiré le freeze au joueur &r%arg 1% &6!) 							#
	Freeze_message_6: &6Vous avez retiré le freeze au joueur &r%arg 1% &6!
	
	# Définir le message quand le joueur n'est plus freeze: (Défaut: &6Vous n'êtes plus freeze)
	Freeze_message_7: &6Vous n'êtes plus freeze !

	# Message de ban d'un joueur en freeze:
	Freeze_broadcast_ban: &cLe joueur %player% s'est déconnecté en freeze et a pris un ban temporaire !
	
	# Temps de bannissement (En heures):
	Freeze_ban-time: 4


#																								#
#! 									Fin de l'espace de configuration
#																								#

#! 									Merci de ne pas toucher au code !


Command /{@Freeze_commande} [<player>]:
	aliases: {@Freeze_aliases}
	permission: {@Freeze_permission}
	permission message: {@Freeze_permission-message}
	executable by: console, player
	trigger:
		if arg 1 is not set:
			message "{@Freeze_logo} {@Freeze_erreur-syntaxe}" to sender
			stop trigger
		else if arg 1 is set:
			if {Freeze.%arg 1%} is not set:
				message "{@Freeze_logo} {@Freeze_message_1}" to sender
				message "{@Freeze_logo} {@Freeze_message_2}" to arg 1
				message "{@Freeze_logo} {@Freeze_message_3}" to arg 1
				message "{@Freeze_logo} {@Freeze_message_4}" to arg 1
				message "{@Freeze_logo} {@Freeze_message_5}" to arg 1
				log "%sender%: Freeze de %arg 1%" to "Freeze/alert.log"
				set {Freeze.%arg 1%} to true
				stop trigger
			else if {Freeze.%arg 1%} is set:
				message "{@Freeze_logo} {@Freeze_message_6}" to sender
				message "{@Freeze_logo} {@Freeze_message_7}" to arg 1
				delete {Freeze.%arg 1%}
				delete {Freeze.%arg 1%.position}
				stop trigger

On break:
	if {Freeze.%player%} is set:
		cancel event
On command:
	if {Freeze.%player%} is set:
		cancel event
On drop:
	if {Freeze.%player%} is set:
		cancel event

Every 3 seconds:
	loop all players:
		if {Freeze.%loop-players%} is set:
			apply resistance 5 to loop-players for 3 seconds
			apply jump boost 250 to loop-players for 3 seconds
			apply slowness 250 to loop-players for 3 seconds

On quit:
	if {Freeze.%player%.ban} is true:
		stop
	else if {Freeze.%player%.ban} is not set:
		if {Freeze.%player%} is set:
			broadcast "{@Freeze_logo} {@Freeze_broadcast_ban}"
			set {Freeze.%player%.ban} to true
			set {Freeze.%player%.ban.time} to now

On join:
	if {Freeze.%player%.ban} is not set:
		stop
	else if {Freeze.%player%.ban} is true:
		if difference between {Freeze.%player%.ban.time} and now is greater than {@Freeze_ban-time} hours:
			delete {Freeze.%player%.ban}
			delete {Freeze.%player%.ban.time}
			wait 10 ticks
			kick player due to "&6Votre bannissement a expiré, veuillez vous reconnecter !"
		else:
			wait 1 second
			kick player due to "&6Vous êtes ban pour: &fDéconnection en freeze %nl% &7Date: %{Freeze.%player%.ban.time}% %nl% &4Temps de bannissement: {@Freeze_ban-time} heures !"