Aller au contenu

Mr_Kofte

Membre
  • Compteur de contenus

    77
  • Inscription

  • Dernière visite

  • Jours gagnés

    2

Messages posté(e)s par Mr_Kofte

  1. Salut, je vous explique mon soucis:

     

    J'aimerai que le joueur qui tue un mob (Animaux et/ou monstres) recoivent de l'argent, avec un message. J'ai tout essayé 'On death' ; 'On damage' etc rien...

     

    Voici un bout de mon code, il ne marche pas mais dans l'idée j'aimerai que ça soit comme ça:

    on death of a cow:
        if {job.%uuid of player%} is "Chasseur":
            add 2 to {argent.%uuid of player%}
            set action bar of player to "&2&l+2 écus &f(Chasseur de Moutons)"
        

    on death of a cow:
    	if {job.%uuid of player%} is "Chasseur":
    		add 2 to {argent.%uuid of player%}
    		set action bar of player to "&2&l+2 écus &f(Chasseur de vaches)"
    	

     

    Version SK: 1.13

    Addons : SkRayFull, SkQuery, WildSkript

  2. Salut salut :

     

    command /setgrade [<offline player>] [<text>]:
        permission: grade.admin
        permission message: &cTu n'as pas la permission
        trigger:
            if arg 1 is set:
                if arg 2 is "admin":
                    set {grade.%arg-1%} to "admin"
                    set arg-1 tab name to "&4[Admin] %arg-1%"

     

    Rien de plus simple en réalité : Utilise simplement ceci :
     

    set player tab name to

     

    Au final :

    command /setgrade [<offline player>] [<text>]:
        permission: grade.admin
        permission message: &cTu n'as pas la permission
        trigger:
            if arg 1 is set:
                if arg 2 is "admin":
                    set {grade.%arg-1%} to "admin"
                    set player tab name to "&4[Admin] %arg-1%"

     

    Si je t'ai aidé, n'hésite pas à aimer !

  3. TUTORIEL 01 : MESSAGES DE JOIN&LEAVE + PREMIER SPAWN

     

    → Message de join et leave :

    Avant toute chose tu dois connaître quelques mots qui te permettront de mieux t'y retrouver au niveau de ton Skript. Il existe tout un vocabulaire propre au développement, comme les événements, variables, fonctions ect... Aujourd'hui nous allons principalement nous intéresser aux événements.

    Un événement est appelée pour exécuter quelque chose. Lorsqu'un joueur se connecte c'est un événement, il faut donc ajouter un bout de code pour savoir ce qu'il se passe quand le joueur rejoint le serveur ! Commençons :

     

    on join:

    L'événement qu'il faut utiliser quand un joueur se connecte est le suivant : on join
    Il faut impérativement, mettre les deux points ':' afin d'éviter des erreurs liées à Skript.

     

    set join message to "Bienvenue sur le serveur !"

    La formule exacte pour dire à notre serveur que nous souhaitons enlever par défaut le texte de join en jaune est ci-dessus. "set join message to"
    Pour ce qui est du message à envoyer, vous devez obligatoirement le mettre entre guillemets pour qu'il soit pris en compte par Skript.

    Vous pouvez également personnaliser votre message de join avec une simple variable qui doit toujours être entre des pourcentages. (Voir ci-dessous).

    set join message to "Le joueur %player% entre sur le serveur Machin"

     

    Voici donc un code complet pour envoyer un message de join:

    on join: #On appelle l'événement quand un joueur se connecte
    	set join message to "Le joueur %player% entre sur le serveur Machin" #On envoie un message pour tout le monde, en le personnalisant.

    Ne jamais oublier qu'un retour à la ligne par le signe des deux points ":" doit obligatoirement être effectué par une Tabulation !
    Le # est un signe que Skript ne prend pas en compte, utile pour vos descriptions lors de vos séances de développement. 

     

    Pour ce qui est du message de leave c'est exactement la même chose:

    on quit: #événement appelé quand le joueur se déconnecte
    	set quit message to "Le joueur %player% quitte le serveur !"

     

     

    Petit BONUS :

    Quand le joueur arrive pour la première fois sur le serveur vous pouvez effectuer une multitudes de choses. Petit code :

    on first join: #Quand le joueur se connecte pour la première fois
    	broadcast "Le joueur %player% entre pour la première fois sur le serveur !" #Message pour tout le monde
    	set action bar of player to "Attention aux règles du serveur !" #Message au dessus de la bar d'xp pour le joueur.

     

    Prochain Tutoriel : le spawn.

    • Ok . 1
  4. Il y a 3 heures, TheFighter51 a dit :

    Tu stockes ton décompte dans une variable quand le joueur se déconnecte et ensuite quand le joueur se reconnecte tu set ta variable ou est stocké le décompte à la variable {time.%uuid of player%} comme ci-dessous ! (met un j'aime si je t'ai aidé !)

    
    on first join:
    	set {first.join.%uuid of player%} to true
    	set {time.%uuid of player%} to 300
    		while {time.%uuid of player%} is more than 0:
    			{time.%uuid of player%} is more than 0:
    				set action bar of player to "&fTu commences ton aventure dans: &b%{time.%uuid of player%}% &fsecondes"
    				remove 1 from {time.%uuid of player%}
             		wait 1 seconds
          		if {time.%uuid of player%} = 0
    				teleport the player to {spawn1}
        			send "C'est terminé !"
    				clear {first.join.%uuid of player%}
    
    on quit:
    	set {time.stock.%uuid of player%} to {time.%uuid of player%}
    	set {first.join.%uuid of player%} to false
    
    on join:
    	if {first.join.%uuid of player%} is set:
    		if set {first.join.%uuid of player%} is false:
    			set {time.%uuid of player%} to {time.stock.%uuid of player%}
    			while {time.%uuid of player%} is more than 0:
    			{time.%uuid of player%} is more than 0:
    				set action bar of player to "&fTu commences ton aventure dans: &b%{time.%uuid of player%}% &fsecondes"
    				remove 1 from {time.%uuid of player%}
             		wait 1 seconds
          		if {time.%uuid of player%} = 0
    				teleport the player to {spawn1}
        			send "C'est terminé !"
    				clear {first.join.%uuid of player%}

     

     

    Super merci la majorité du code fonctionne à l’exception de cette variable:

     

    set {time.%uuid of player%} to {time.stock.%uuid of player%}
    

     

    L'erreur

    Can't understand this expression: '{time.stock.%uuid of player%}' (serveur.sk, line 23: set {time.%uuid of player%} to {time.stock.%uuid of player%}')

     

  5. Salut salut, alors voilà j'ai fais un petit skript qui permet d'avoir un compte à rebours au niveau de la sidebar (barre d'expérience minecraft). Mon skript se lance dans le on first join.

     

    set {time.%uuid of player%} to 300
    	while {time.%uuid of player%} is more than 0:
    		{time.%uuid of player%} is more than 0:
    			set action bar of player to "&fTu commences ton aventure dans: &b%{time.%uuid of player%}% &fsecondes"
    		remove 1 from {time.%uuid of player%}
    		wait 1 seconds
    	teleport the player to {spawn1}
    	send "C'est terminé !"

     

    Le soucis c'est que j'aimerai pouvoir récupérer le nombre de seconde dans le on join si le compte à rebours n'est pas à zéro. Imaginons que je join pour la première fois super le compte à rebours fonctionne pas de soucis, je déconnecte cependant quand celui-ci est à 32 secondes. J'aimerai que si je me reconnecte le lendemain, que je reprenne mon compte à rebours de là ou je m'en était arrêté la veille...

    PS : Le compte à rebours fonctionne, la demande est : Comment récupérer le temps qu'il reste au joueur s'il deco pendant le compte à rebours (du coup qui sera dans le ON JOIN et non plus dans le ON FIRST JOIN.)

  6. C'est pas la commande qui bug, elle fonctionne, en fait c'est quand le joueur se connecte et qu'il est membre de l'administration, donc soit "Equipe" ou "HR" le message ne s'envoit pas

    Edit:

    Autant pour moi c'est réglé, la solution étant de relancer l'ensemble du serveur, merci de ton aide, sujet résolu.

  7. Eh bien en fait j'aimerai que si le joueur est "HR" donc membre de l'équipe administrative, ça lui envoie un message lorsque qu'il se connecte pour lui dire "Tu es bien connecté en tant qu'Admin"

     

    Le soucis c'est que mon code ne marche pas pour le on join, alors j'aimerai savoir comment récupérer la variable {grade.uuid of arg 2} pour le mettre dans on join ..

  8. Bonjour, voilà j'ai effectué un bout de code qui semble fonctionnel à une nuance prêt. J'aimerai récupérer une variable pour que quand le joueur se connecte et qu'il est "Equipe" ou "HR" il reçoit un message "Vous êtes bien connecté en tant que membre de l'équipe Administrative". Le code :

     

    command /adminrank [<player>] [<text>]:
    	trigger:
    		if player is op:
    			if arg 1 is set:
    				if arg 2 is "1":
    					if {grade.%uuid of arg-1%} is "Equipe":
    						message "&cAttention&8, le joueur %arg-1% est déjà membre de l'équipe !"
    						stop
    					message "&cL'administrateur %player% &8vous ajoute dans l'équipe administrative." to arg 1
    					message "&6&o/aaide&8&o pour avoir la listes des commandes admin." to arg 1
    					message "&cAdministration: &8Vous ajoutez le joueur %arg-1% dans l'équipe." to player
    					set {grade.%uuid of arg-1%} to "Equipe"
    					set arg 1 tab name to "&c%arg 1%"
    					stop
    				if arg 2 is "2":
    					if {grade.%uuid of arg-1%} is "HR":
    						message "&cAttention&8, le joueur %arg-1% est déjà membre de l'équipe en tant que HR!"
    						stop
    					message "&cL'administrateur %player% &8vous ajoute dans l'équipe administrative en tant que HR" to arg 1
    					message "&cAdministration: &8Vous ajoutez le joueur %arg-1% dans l'équipe en tant que HR." to player
    					set {grade.%uuid of arg-1%} to "HR"
    					set arg 1 tab name to "&c%arg 1%"
    					stop

     

     

    Et enfin dans le on join:

     

    if {grade.%player's uuid%} is "HR":
    		message "&7Vous êtes connecté en tant que &cmembre HR de l'équipe &7Administrative."
    		set player tab name to "&c%player%"
    		stop
    	else if {grade.%player's uuid%} is "Equipe":
    		set player tab name to "&c%player%"
    		message "&7Vous êtes connecté en tant que &cmembre de l'équipe &7Administrative."

     

  9. il y a 3 minutes, Wildteams a dit :

    Bonsoir, le ' on rightclick ' ne peut pas marcher, la ton code bloque toute les Iron door, ce n'est pas ce qu'il veut, il veut que chaque grade est sa propre porte 

     

    Dans ce cas il suffit de mettre :

    on region enter:
    	if region at player contains "nom de ta région"
    		le reste de mon code ici

     

  10. Salut,

     

    On rightclick on a iron door:
    	if {faction.%player%} is "Police":
    		send "HQ: Merci de bien refermer la porte derrière vous."
    		open target block
    		stop
    	if {faction.%player%} isn't "Police":
    		send "Tu n'es pas flic !"

     

    tu as juste à définir une faction via une commande et hop le tour est joué.

     

    command /faction [<player>] [<text>]:
    	description: Gestion des factions
    	permission: faction.admin
    	permission message: §cVous n'avez pas la permission pour utiliser cette commande.
    	trigger:
    		player is op
    		if arg 2 is "help":
    			send "USAGE: /faction <joueur> <faction>"
    			send "FACTION: Police, Mafia, Gang"
    			stop
    		arg 1 is not online:
    			send "Le joueur que vous venez de spécifier n'est pas en ligne"
    			stop
    		arg 1 is online:
    			if arg 2 is "Police":
    				set {faction.%arg-1%} to "Police"
    				message "Vous êtes maintenant dans la faction Police" to arg 1
    				message "Vous mettez le joueur %arg 1% dans la faction &bPolice"
    				set {rank.police.1} to true
    			if arg 2 is "Civil":
    				set {faction.%arg-1%} to "Civil"
    				set {rank.police.2} to false
    				set {rank.police.3} to false
    				set {rank.police.4} to false
    				set {rank.police.5} to false
    				set {rank.police.6} to false
    				set {rank.police.7} to true	
    				set {rank.police.8} to false
    				set {rank.police.9} to false
    				set {rank.police.10} to true	
    				set {rank.police.11} to false
    				set {rank.police.12} to false
    				set {rank.police.1} to false	
    				message "Vous n'êtes dans aucune faction !" to arg 1
    				message "Vous mettez le joueur %arg 1% dans la faction &bCivil"

     

    Tu set autant de grade que tu veux, voilà

  11. Bonjour à toute la communauté !

     

    Voilà je vous expose mon soucis, je développe mon serveur avec Skript, et je n'arrive pas à effectuer un chat réaliste. C'est à dire que quand un joueur écrit dans le chat, seulement les joueurs dans un rayon de 10 autour du joueur en question puisse recevoir son message, j'ai franchement tout essayé, avec les loop etc mais rien, voici tout de même mon bout de code:

     

    on chat:
    	if {chatrp} is true:
    		cancel event
    		loop all players in radius 10 around player:
    			send "&f%player% dit: &f%message%" to loop-player
    
    
    on join:
    	set join message to "&b&l%player% &6vient de rejoindre le serveur !"
    	wait 2 seconds
    	message "Le serveur est actuellement en développement. (V.0.5)" to player
    	send player title "&cLAURIAC &6RP" with subtitle "&3Version 0.5 !" for 5 seconds
    	wait 4 seconds
    	set {chatrp} to true
    	send "&cServeur: &fVariable 'Chat_RP' activé"

     

    Le soucis c'est que la forme doit être comme cela: "Pseudo dit : message" comme indiqué ci-dessus.

    Cependant, je n'ai aucune erreur quand je reload, et mon Skript n'est pas pris en compte. 

     

×
×
  • 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.