if {jail.%player%} is true:
Est faux,il faut mettre {jail.%arg-1%} car {jail.%player%} désigne le joueur qui fait la commande et non le /jail rp Pseudo,
même chose pour le deuxième (Juste après)
Et c'est la même chose vers la fin du code (set {jail.%player%} to false/true faut mettre %arg-1% et non %player%).
Donc ça fait 4 erreurs à corriger déjà
Ensuite,si tu set un nombre entre 1 et 20,il peut être à virgule,donc y'as de grandes chances que ce ne soit pas égal à 1,2,3 etc.Faudrait par exemple "< 1" pour que ça prenne en compte les virgules.
Edit: De +,tu mets 3 arguments OBLIGATOIRE mais tu ne prends pas en compte le 2 et le 3,faudrait juste "/jail rp <player>" et non "/jail rp <text> <text> <text>"
Re-Edit:
Dans le broadcast,t'as mis "Pendant %arg-3% pour %arg-2%" mais c'est l'inverse :p
Sinon tu peux optimiser avec ce que Skript a déjà fait au lieu de faire en sorte que la console éxecute la commande.Par exemple au lieu de <<make console execute "bc ...">> tu mets juste
broadcast "Tatatatatata"
et au lieu de <<make console execute "msg %arg-1% ...">>
tu mets
message "Tatatatatata" to arg 1