Aller au contenu

Anarchick

Membre
  • Compteur de contenus

    321
  • Inscription

  • Dernière visite

  • Jours gagnés

    17
  • Crédits

    597 [Faire un don]

Tout ce qui a été posté par Anarchick

  1. Anarchick

    Player par world (1.12.2)

    J'ai eu ce problème lorsque j'ai dis adieux à l'addon RandomSk (Rip :'( ) Les : set {online} to number of players in "world" ne marchaient plus et renvoyaient une location (1, 1, 1) wtf, il suffit de mettre des parenthèse lorsque tu utilise les mots : "(counter|number|size) of " Ceci est valable pour tous les cas et non seulement du comptage du nombre de joueurs ;)
  2. Pour ce cas précis tu devrait utiliser les varaibles de type list {policier::*} où l'index serait l'uuid du joueur et la value serait "ok" Si tu ne sais pas ce qu'est une variable de type liste tu trouvera des tutos sur le forum ou sur youtube Bonne soirée
  3. Anarchick

    "The player is not online"

    vérifie tout simplement des loop contenant des wait, et pose toi la question "est ce que le joueur peut avoir été déco lors de l'exécution de cette loop". Ton problème est facile à détecter puisqu'il survient lorsque tu te déco, de temps en temps place ceci dans tes loop suspectes: broadcast "REMOVE - %player%" bref essaie de déterminer d'où viens le problème. c'est surement une erreur de codage de ta part, pas de plugins
  4. Anarchick

    Aide cheval

    Je ne sais pas si il y a un addons qui permet de modifier ça à l'aide d'un effet "Tame" mais autrement la solution se trouve dans les NBTs ! le plugin qui gère les nbt se nomme Skstuff Par exemple : add "{Type:0,Tame:1,Variant:514,SaddleItem:{id:329},HealF:20.0,CustomName:'Jolly Jumper',Attributes:[{Name:generic.movementSpeed,Base:0.%random integer between 2 and 300%}]}" to nbt of vehicle of player Pour savoir quel nbt utiliser il y a ce site : [Contenu masqué]
  5. Anarchick

    Player par world (1.12.2)

    première solution : set {online} to number of (players in "world") A noter que le monde en question dois être "Loaded" Deuxième solution (inutile mais bon si il s'agit d'un Hotfix pour la 1.12 pourquoi pas ...) J'ai testé et ça marche every 10 seconds: delete {players.world::*} loop all worlds: set {players.world::%loop-value%} to 0 loop all players: add 1 to {players.world::%loop-player's world%} #Pour tester #loop {players.world::*}: # broadcast "%loop-index% : %loop-value%"
  6. Oui s'est possible, mais puisque tu es dans la rubrique aide et non demande de Skript bah ... tu n'auras que de l'aide :p Tu peux utiliser ceci : loop blocks within location {loc1} to location {loc2}: loop-block is clay #désolé mais je ne connais pas la syntaxe pour l'argile coloré set loop-block to stone Ainsi si l y a un trou dans ton mur ce code ne remplacera que le bloc que tu lui a dis et donc conservera le trou Pour ce qui est de la vie il y a plusieurs solution : - créer un panneau comme tu l'a fais .. mais c'est moche - Créer un hologramme à la position du mur - Utiliser un ItemFrame avec un item renomé ce qui fait que tu verra le nom de l'item quand ton curseur passera dessus
  7. en faite je crois que c'est ce qu'il souhaite faire justement, ce qui explique l'utilisation d'une variable fixe Il va surement utiliser la variable {temps} autre part et chaque partie durera 1s de moins que la précédente jusqu'à ce que le jeu sera trop rapide et les joueurs perdrons à cause du timing ;) a mon avis il essaie de faire un jeu du type "chaise musical"
  8. Il faut l'addon skutilities pour le lowercase, @AlexLew ton code marche mais il n'est pas parfait: * Il n'est pas utile de le convertir en minuscule SI l'option casesensitive n'est pas activé dans le fichier config de Skript * Si une commande est du genre "/player" ton code empêchera cette commande, donc en logique il faudrait utiliser 1 espace if "%{_command}% " contains "/pl ": * Les ops ne peuvent pas non plus voir les plugins Je n'ai pas testé et je n'utilise pas de plugins de permission donc ... on command: "%command% " contains "/pl " or "/plugins " player does not have permission "allow.pl" or "allow.plugins" cancel event send "&cYou don't have the permission for use this command." to sender
  9. Nowp, la solution est: wait ("%{_t}% seconds" parsed as timespan) car "1" est un %number% alors que "1 seconds" est un %timespan%
  10. Anarchick

    Particule monde

    ça on ne le garantie pas, par contre on peut te garantir que sans Umbaska tes autres addons aurons une meilleur compatibilité (il faudra peut être modifier quelques lignes de code qui nécessite Umbaska mais rien de bien sorcier) Si c'est vraiment urgent tu peux aussi utiliser les commandes vanilla dans ton skript ! execute console command "/execute @a[name=%player%,type=Player] ~ ~ ~ /particle cloud ~ ~2 ~ 1 1 1 1 100 force"
  11. Anarchick

    Particule monde

    Un esprit sain dans un corps sain autrement dis Un serveur sain sans Umbaska (testé et approuvé) #MolièreDu666 Le seul truc que je n'ai pas retrouvé dans les autres addons et le "show/hide %entities%" qui est tout le temps remplacé par un "show/hide %players%" dans les autres addons
  12. Holà, désolé mais je ne comprend pas pourquoi tu me redirige vers ce lien, Ma question original est une demande de docs Skunity qui n'implique donc pas de version serveur/skript (que j'ai renseigné dans mon deuxième commentaire) Ok, Syst3ms je passerai sur le didi
  13. Encore une nouvelle image de profil ? j'aimais bien celle d'avant ^^, Avant hier j'ai essayé de passer mon serveur avec la dev31c mais il était totalement incompatible. Depuis 1 mois j'essaie de me séparer le plus possible d'addons et de recoder ce qui ne marche plus. Par exemple : la dev 31c est incompatible avec l'addon vector-skript en spigot 1.12.2 (bon j'avoue j'avais pas une version officiel de Spigot pour ce test là...) En faite chaque mois j'essaie de voir si il y a une version Bensku qui marche avec mon serv mais il y a toujours des problèmes (en plus des bugs bensku). Et oui si j'ai beaucoup d'addons c'est parce que j'utilise la plus part de leurs fonctionnalités.
  14. Merci Syst3ms, en faite je suis en Spigot 1.10.2 MAIS avec skript Njol 2.2-fixes-v9b (probablement la plus rare des versions skript, mais aussi la plus stable à mon gout... enfin la plus compatible avec presque tous les addons) Donc oui j'utilise déjà les vecteurs de vector-skript et bi0sphere mais avant j'avais ceci: [une quinzaine de ligne de calcul avec des vecteurs] [...] set velocity of loop-entity to {_final} et maintenant je dois passer par ceci : set {_direction} to direction from location (0, 0, 0) in world "%{map}%" to location from {_final} in world "%{map}%" push loop-entity {_direction} at speed {_force}*10 ça reviens au même mais la force n'est pas géré de la même façon et j'ai l'impression qu'il y a parfois un bug quand on utilise le "push" (parfois le push donne une vitesse beaucoup trop importante pourtant il ne s’exécute qu'1 fois et avec une constante en tant que force ...) Sur ce, merci Syst3ms et bonne année EDIT: je me permet d'améliorer ce code car il ne permettait que 1 seul joueur et que 1 seule animation par joueur function packetBlockBreak2(block: block, p: players, stage: number): set {_packet} to new play_server_block_break_animation packet set location pinfo 0 of {_packet} to {_block}'s location set int pnum 1 of {_packet} to {_stage} loop {_p::*}: set {_entity} to random entity out of all living entities set loop-value's world pentity 0 of {_packet} to {_entity} send loop-value packet {_packet}
  15. Holà, je viens de dire ciao à RandomSk (Tu vas me manquer, tu étais mon addon préféré :'( *snif*morve*) J'ai recodé ce qui ne marchait plus mais je ne trouve pas de remplacement pour : show block break stage {_random} at loop-block est ce que je dois m'amuser à le recoder avec les packets de MundoSk ou quelqu'un sait où il est caché dans la doc Skunity ? De plus , j'ai pu transformé les set velocity of %entity% to %vector% avec des push , mais franchement c'est beaucoup mieux le set velocity grâce à l'utilisation des vecteurs sans avoir à transformer le vecteur en %direction% ! Lui aussi il n'a pas été recodé dans un autre addon ? Merci
  16. Umbaska, RandomSk et WildSkript sont des addons très fortement déconseillé. Umbaska parce qu'il est juste complétement bugué et qu'il fait bugger les autres addons (depuis que je m'en suis séparé mon serveur se porte beaucoup mieux) Et RandomSk + WildSkript marchent en 1.8/1.9/1.10 mais ne sont plus du tout mis à jours et vont finir par ne plus du tout fonctionner à la longue
  17. Théoriquement ce n'est pas un bug ! C'est le lambda qui n'est pas codé pour fonctionner de cette façon car quand on utilise un lambda dans un GUI skQuerry celui-ci s'execute que lors du clic sur l'item et n'est pas enregistré lors du formatage de l'item. Donc remplacer close then run [run player command "/guilde join %loop-value%" as op] par to close then run "guild join %loop-value%" devrait marcher (enfin ça marche pour moi en tout cas) CEPENDANT , cette commande sera exécuté par la console et non par le joueur, ce qui n'est pas censé être un problème pour les commandes de type "/cmd <player>" où le joueur spécifié est un argmument de la commande. Pour palier à ce problème j'utilise un système de "/sudo <player> /cmd ..." qui exécute la commande en tant que op command /sudo <player> <string>: trigger: sender is op or console run arg-1 command "%arg-2%" as op
  18. Bonjour, c'est une fonction vraiment toute simple mais qui à tout de même son utilité et surtout qui évite de taper toujours le même code (De plus ça peut éviter certains bugs :p) function NumRange(num: number, min: number, max: number) :: number: if {_num} < {_min}: set {_num} to {_min} else if {_num} > {_max}: set {_num} to {_max} return {_num} Exemple d'utilisation: set {_n} to -10 set {_n} to NumRange({_n}, 0, 999) broadcast "%{_n}%" #Le broadcast renverra donc la valeur 0
  19. Anarchick

    Problème de mort

    Holà, désolé de chipoter mais je ne suis pas d'accord pour cette partie là : on damage: if attacker is a player: if victim is a player: set {attacker.%victim%} to "%attacker%" wait 30 seconds {attacker.%victim%} is "%attacker%" clear {attacker.%victim%} Car à cause du "wait 30 seconds" on va forcement clear la valeur, c'est à dire que si un combat dure plus de 30 secondes (entre les même 2 joueurs) il peut y avoir un problème de variable qui se clear trop tôt ! exemple : t=0 : Anarchick atk Noftaly = variable set t=10 Anarchick atk Noftaly = variable set t=30: Variable clear t=35: Anarchick tue Noftaly=MAIS OU EST PASSE LA VARIABLE BORDEL DE GZ564VGs** =D (Pardonne moi Noftaly) Pour palier à ce problème is est impératif d'utiliser un : if difference between now and {attacker.%victim%} is more than 30 seconds: BONNE ANNÉE (ceci est valable dans le cas où quelqu'un voit ce message à minuit, d'un autre côté une période Terrestre ne dure pas 24h mais 23h53 minutes donc la nouvelle année est déjà passé depuis longtemps ... OSEF)
  20. Anarchick

    Erreur dans une fonction

    ce bug m'étais arrivé il y a 3 ans quand j'utilisais Spigot 1.8, je en me souviens plus vraiment mais je pense que c'était un addon qui n'étais pas à jour qui causé cette erreur. ça m'avait frustré puisque j’apprenais à peine à utiliser les fonctions (enfin la version d'avant celle que l'on connait actuellement)
  21. Anarchick

    Erreur dans une fonction

    C'est à peut près toujours la même solution pour trouver un bug peut commun comme celui là ^^ Je devrai penser à faire un copier collé ....
  22. Anarchick

    Erreur dans une fonction

    Ton code semble correct ce qui tend à dire que ton problème viens d'un addon ou bien de ta version serveur , Tu es bien sur Spigot 1.9 ou plus récent ? J'espère que tu n'utilise pas Craftbukkit ! Si non : Tente de mettre à jour ta version Spigot (sur un copié collé de ton dossier serveur) Si oui: Créer un nouveau dossier sur ton bureau Met un Spigot 1.9 ou 1.10 dedans Ne place QUE le plugin Skript.jar (version 2.2 de Njol de préférence, tu essaiera après avec une version Bensku) Supprime le dossier /plugins/skript Lance le serveur vierge de plugin (except skript.jar) afin de créer tous les dossiers Créer un "test.sk" et ta fonction dedans PUIS ta une commande pour tester cette fonction (Pour rappel, les fonctions doivent être déclaré AVANT leur utilisation) Fais un "/skript reload scripts" pour voir si il y a la même erreur Si non: Le problème viens de l'un de tes addons donc ajoute les 1 par 1 pour trouvé le coupable si oui : ta version skript.jar n'est surement pas la bonne fais les test avec skript.jar de Njol et de Bensku
  23. ça m'étonne que ce sujet ne soit toujours pas résolu ... Encore une fois : utiliser un loop all players n'est pas du tout la bonne méthode pour un gestionnaire d'amis ET , il manque un truc important dans le format slot (ce que j'ai mis en rouge plus bas): Je n'ai pas test mais ça devrait être presque correct (j'ai fait avec Tuske mais c'est très simple de transformer ça en skQuerry) command /friend: trigger: set {_player} to player set {_slot} to 0 set {_size} to size of {%{_player}%::amis::*} #Il faudra créer plusieurs pages si il y a plus de 36 amis open virtual chest inventory with size (round up ({_size}/9)) named "<green><bold>Tes amis" to {_player} loop {%{_player}%::amis::*}: set {_skull} to "%loop-value%" parsed as offline player format gui slot {_slot} of {_player} with {_skull}'s skull named "%loop-value%" to do nothing add 1 to {_slot} format gui slot {_slot} of {_player} with {_skull}'s skull named "%loop-value%" to do nothing
  24. Après je pense qu'un : add %arg-1% to {%player%::amis::*} est beaucoup plus utile que de tester tous les joueurs ...
×
×
  • 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.