MrForoche Posté(e) le 19 avril 2016 Posté(e) le 19 avril 2016 Bonjour, Je voudrais mettre un time de 2 heures quand on fait la commande command /kitz debut: trigger: if player is in "faczion": execute console command "kit give Default %player%"
0 Ael-Divarvel Posté(e) le 19 avril 2016 Posté(e) le 19 avril 2016 Tu veut dire que tu ne peut utiliser la commande que toute les 2 heures ?
0 Ael-Divarvel Posté(e) le 19 avril 2016 Posté(e) le 19 avril 2016 Tu a donc plusieurs choix, le plus simple est : command /kitz debut: trigger: if player is in "faczion": if {Last_%player%_Used} is not set: execute console command "kit give Default %player%" set {Last_%player%_Used} to true wait 2 hour set {Last_%player%_Used} to false Mais le soucis c'est qu'au reboot il va conserver le joueur et le bloquer pour de bon jusqu'à ce que tu delete les variables.csv, donc le mieux c'est : On load: delete {Last_Kit_Used::*} command /kitz debut: trigger: if player is in "faczion": if {Last_Kit_Used::*} don't contain player: execute console command "kit give Default %player%" add player's name to {Last_Kit_Used::*} wait 2 hour remove player's name from {Last_Kit_Used::*} J'ai pas testé, dit moi si ça marche pas et que tu trouve pas l'erreur de syntaxe, je corrigerais en local, cela dit, ça donne un bon ordre d'idée sur comment procéder :)
0 MrForoche Posté(e) le 19 avril 2016 Auteur Posté(e) le 19 avril 2016 Sa me met 0 erreur mais sa me marche pas :/
0 Ael-Divarvel Posté(e) le 19 avril 2016 Posté(e) le 19 avril 2016 ah en effet il trouve pas la variable {Last_Kit_Used::*}, Fait donc un add 0 to {Last_Kit_Used::*} au on load, ça mange pas de pain :) Sinon, le "is in "faczion" c'est pas une erreur de frappe si ? On load: delete {Last_Kit_Used::*} add 0 to {Last_Kit_Used::*} command /kitz debut: trigger: if player is in "faczion": if {Last_Kit_Used::*} don't contain player: execute console command "kit give Default %player%" add player's name to {Last_Kit_Used::*} wait 2 hour remove player's name from {Last_Kit_Used::*}
0 Mastersfelix Posté(e) le 19 avril 2016 Posté(e) le 19 avril 2016 si tu cherches un peu sur le forum, tu vas voir qu'il existe de nombreuse demande de ce genre et Ael-Divarvel sans vouloir te vexer il existe une manière plus efficace que la tienne https://skript-mc.fr/forum/threads/d%C3%A9lai-de-r%C3%A9utilisation-dune-commande.2759/ https://skript-mc.fr/forum/threads/slow-mode.4882/#post-44149 https://skript-mc.fr/forum/threads/un-anti-spam.3878/#post-34627 1
0 Ael-Divarvel Posté(e) le 19 avril 2016 Posté(e) le 19 avril 2016 Mastersfelix, j'en suis certain, mais pourquoi je me vexerais ? J'ai encore tant à apprendre pour laisser un égo mal placé me barrer la route entre moi et le savoir ! Sinon, quand tu parle de manière plus efficace, tu veut dire en terme d'optimisation ou du nombre de lignes de code ? edit: trouvé, je connaissait pas le "now", j'ai appris un truc, merci pour les liens ;) 1
0 Mastersfelix Posté(e) le 19 avril 2016 Posté(e) le 19 avril 2016 De nos jours, nous ne savons jamais sur quel type de personne nous pouvons tomber :) Je suis content que je ne t'ais pas vexé et qu'en plus j'ai pus t'apprendre quelque chose de nouveau
0 Ael-Divarvel Posté(e) le 19 avril 2016 Posté(e) le 19 avril 2016 C'est vrais que parfois on peut tomber sur de drôles de zigoto qui refusent d'apprendre des autres ^o^ Je viens d'arriver aujourd'hui, déjà posté une ressource sur un système avancé de mysql, commence à répondre à pleins de posts... J'avoue qu'à ta place, je me serais méfié hihi :p
0 Invité TheJyre4RF Posté(e) le 20 avril 2016 Posté(e) le 20 avril 2016 si la demande est résolue merci de passer en résolue aussi
0 MrForoche Posté(e) le 20 avril 2016 Auteur Posté(e) le 20 avril 2016 Mais ce ne marche pas x) Les 2 heures passent pas
0 Nashoba Posté(e) le 20 avril 2016 Posté(e) le 20 avril 2016 command /kitz debut: trigger: if player is in "faction": if {lastkit.debut.%uuid of player%} is set: if difference between {lastkit.debut.%uuid of player%} and now is smaller than 2 hours: send "&cVeuillez attendre 2 heures avant de redemander un kit" to player stop execute console command "kit give Default %player%" set {lastkit.debut.%uuid of player%} to now
Question
MrForoche
Bonjour,
Je voudrais mettre un time de 2 heures quand on fait la commande
12 réponses à cette question
Messages recommandés