Aller au contenu
News ticker
  • Bienvenue sur le nouveau forum VeryGames
  • Welcome to the new VeryGames forum
  • VeryNews

    [TUTO] Comment restreindre un plugin a un flag ( SourceMod )


    alex30555

    Messages recommandés

    Salut ,

     

    Vu que pas mal de personnes demandent comment mettre un plugin a un flag , pourquoi ne pas faire un tuto simple ?

     

    Donc :

     

    - La liste des flags ( Rappel pour limiter le plugin au flag voulu )

     

    - Limiter une commande

     

    - Limiter un code

     

    1) Liste des flags :

     

    ADMFLAG_RESERVATION == a

    ADMFLAG_GENERIC == b

    ADMFLAG_KICK == c

    ADMFLAG_BAN == d

    ADMFLAG_UNBAN == e

    ADMFLAG_SLAY == f

    ADMFLAG_CHANGEMAP == g

    ADMFLAG_CONVARS == h

    ADMFLAG_CONFIG == i

    ADMFLAG_CHAT == j

    ADMFLAG_VOTE == k

    ADMFLAG_PASSWORD == l

    ADMFLAG_RCON == m

    ADMFLAG_CHEATS == n

    ADMFLAG_ROOT == z ( donne l'accès â tous les flags au dessus )

     

    ADMFLAG_CUSTOM1 == o

    ADMFLAG_CUSTOM2 == p

    ADMFLAG_CUSTOM3 == q

    ADMFLAG_CUSTOM4 == r

    ADMFLAG_CUSTOM5 == s

    ADMFLAG_CUSTOM6== t

    2 Limiter une commande :

    Donc vous avez un plugin , avec une commande a restreindre , Simple :

    Exemple :

    [color=#000000]          RegConsoleCmd("sm_lapin", Command_Lapin);[/color]

    Deviendra

    [color=#000000]        RegAdminCmd("sm_lapin",Command_Lapin, ADMFLAG_CUSTOM5);[/color]

    J'ai pris le flag "s" comme cela mais vous pouvez choisir un autre flag , comme bon vous semble ( voir plus haut )

    Donc si la personne ne possède pas le flag en l'occurence "s" , si il tape !lapin ou /lapin :

    cela lui donnera

    [sM] Vous n'avez pas accès a cette commande !

     

    Cette manipulation vous permet de limiter des commandes simples , ecrites , mais ci-dessous comment rajouter des messages ou autre :

    3) Limiter un code

     

    Donc prenons un plugin simple :

     

    #include <sourcemod>
    
    
    public OnPluginStart()
    {
       HookEvent("player_spawn", EventPlayerSpawn);
           // Event Spawn du Joueur
    }
    
    
    public EstVIP(client)
    {
       if (GetUserFlagBits(client) & ADMFLAG_CUSTOM5) return true;
       else return false;
    }
    
    
    // Si la personne possède le flag "s" 
    
    
    public EventPlayerSpawn(Handle:event,const String:name[],bool:dontBroadcast) 
    {
       new client = GetClientOfUserId(GetEventInt(event, "userid"));
    
    
           // Nouveau joueur , Nommé client mais peut etre nommé autrement
    
       if (EstVIP(client)) // Si IsVIP , Si il possède le flag s ( Client )
       {
           PrintToChat(client, "\x04[VIP]\x03 Bravo vous etes VIP !");
       }
       else // Si il n'est pas VIP ( flag s )
       {
           PrintToChat(client, "\x04[VIP]\x01 Vous n'etes pas VIP");
       }
    }
    

     

    ATTENTION : Cela marche sur des petits plugins , Simples , Pour les gros plugins cela sera surement plus complexe .

     

    Si vous avez des question , Posez les a la sur ce Topic

     

    => Il y a bien d'autres moyens de limiter des plugins , ce moyen est simple et peut surement aider pas mal des gens sur le Forum ,

     

    Merci de ne pas polluer ce Topic !

     

    Enjoy :-) Et très bonnes fêtes de fin d'année a tous !

     

     

     

    Modifié par alex30555
    Lien vers le commentaire
    Partager sur d’autres sites

    • 2 months later...
    • 6 months later...

    Bonjour, merci pour ce tuto, il m'a aider pour un plugin avec commande, mais la je cale...

     

    Pour mes VIP je voudrais que ceux qui on le flag "o" puisse avoir des smoke multicolore avec ce plugin :

     

    https://forums.alliedmods.net/showthread.php?t=174122

     

    Et que les autres puisse le voir mais sans pouvoir en faire des multicolore.

     

    Que faut-il rajouter, remplacer ou enlever pour ça ?

     

    Cela me servira aussi pour un autre plugin du même principe.

     

    Merci à vous en tout cas ! Bon boulot

    Lien vers le commentaire
    Partager sur d’autres sites

    A l'aide ! xD

     

    Tou d'abord un grand merci à Kriax d'avoir prit le temps pour me faire le plugin smoke, maintenant je voudrait faire la même chose mais pour un plugin qui forme un trait de couleur derriere n'importe quelle grenade...

     

    J'ai essayer le check client qu'il y a dans le plugin smoke et tout mais impossible, je ne sait pas comment faire, si une âme charitable passait par là ^^

     

    Voici la source : https://forums.alliedmods.net/attachment.php?attachmentid=75684&d=1287409626

     

     

    Encore un grand merci a Kriax ça marche d'enfer ;D

    Modifié par GoD oF WeeD
    Fautes d'orthographe U_U xD
    Lien vers le commentaire
    Partager sur d’autres sites

    • 3 months later...

    Up , j'ai essayai de le faire mais sans aucun succès :-( , alors voila le fameux plugin Stamm http://forums.alliedmods.net/showthread.php?t=142073 , je voudrait que tout le plugin Stamm soit restreint a 1 flag perso ( t ) , je ne sais pas si cela est possible mais bon .

     

    Ps : si il le faut je payerai celui qui arriverai a me le faire :-)

     

    Merci .

    Lien vers le commentaire
    Partager sur d’autres sites

    • 6 months later...
    Il y a un Probleme Jai Fait Pareille Jai Ajouter Le Flag Jai Compiler Je Les Ajouter A Mon Serv Jme Suis Enlever Les Droit Admin pour Voir Sa Marque Bien

     

    [sM] Vous n'avez pas accès a cette commande

     

    Mes Sa M'ouvre Comme Meme Le Menu Alors Je N'est Pas Accès A Cette COmmande

     

    Montre ton code :)

    Lien vers le commentaire
    Partager sur d’autres sites

    Rejoindre la conversation

    Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

    Invité
    Répondre à ce sujet…

    ×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

      Seulement 75 émoticônes maximum sont autorisées.

    ×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

    ×   Votre contenu précédent a été rétabli.   Vider l’éditeur

    ×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

    ×
    ×
    • Créer...