Aller au contenu
Uuraniumm_PROD

résolu Problème avec la vérification "if player is not op"

Messages recommandés

Bonjour / Bonsoir,

Je suis en train de créer un skript pour le tchat de mon serveur affin que les grades, les couleurs d'écritures, etc soient différents en fonction de certaines permissions attribuées. L'ennui c'est que lorsque j'écrivais un message avec mon compte op, eh bien le message s'affichait en plusieurs fois car je possédait toutes les permissions de tchat pour chaque grade, evidemment. J'ai donc voulu utiliser la vérification "if player is not op" pour régler mon problème. L'ennui, c'est que dans ce cas cette vérification bloque l'event du skript, et donc je me retrouve avec le tchat dégueulasse de essentials.
Voici mon code :
 

on chat:
    if player has the permission "joueur.tchat":
        if player is not op:
            cancel event
            broadcast "&2Joueur &7%player% &b>> &7%message%"
 

en espérant avoir une réponse assez rapide. Merci !

Partager ce message


Lien à poster
Partager sur d’autres sites

Voici ce qu'il se passe dans ton script :

si Michel a la permission joueur.chat dire son message,
Si Michel est un opérateur dire son message,

Ton problème est que l'opérateur a toutes les permissions, il rentre donc dans les deux catégories.

Ce qu'il faut faire, s'est ca :

Contenu masqué

    Réagissez ou répondez à ce message afin de consulter le contenu masqué.

Voici ce qu'il se passe dans ce script :

Si Michel est un opérateur dire son message,

Sinon, si Michel a la permission joueur.chat dire son message,

Comme Michel est un opérateur, il va s'arrêter à la 1re condition.

Modifié par rois2coeurs
érreur de code

Partager ce message


Lien à poster
Partager sur d’autres sites
Le 25/10/2018 à 18:01, rois2coeurs a dit :

Voici ce qu'il se passe dans ton script :

si Michel a la permission joueur.chat dire son message,
Si Michel est un opérateur dire son message,

Ton problème est que l'opérateur a toutes les permissions, il rentre donc dans les deux catégories.

Ce qu'il faut faire, s'est ca :

Contenu masqué

    Réagissez ou répondez à ce message afin de consulter le contenu masqué.

Voici ce qu'il se passe dans ce script :

Si Michel est un opérateur dire son message,

Sinon, si Michel a la permission joueur.chat dire son message,

Comme Michel est un opérateur, il va s'arrêter à la 1re condition.

Si j'ai bien compris, je pense qu'il ne veut pas modifier les messages des opérateurs justement, mais uniquement des joueurs ayant une permission "joueur". Autant pour moi si je me trompe. En attente de se réponse ?

Rémi.

  • J'aime 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci de vos réponses ! entre temps, j'ai trouvé qu'il suffisait en effet d'utiliser le "else" afin de détourner mon problème. En tout cas merci de vos réponses. Elles m'auront été utiles.
En effet, mon problème était que le message du joueur op s'affichait en plusieurs fois, vu qu'il avait toutes les permissions, évidemment. Il me fallait donc utiliser un moyen de contourner ce problème. Je n'ai pas tout de suite pensé au else. J'ai d'abord pensé à utiliser la vérification "if player is not op". Mais apparemment cette solution ne marche plus depuis les dernières versions de skript. 

Partager ce message


Lien à poster
Partager sur d’autres sites
Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.

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