Jump to content
News ticker
  • Bienvenue sur le nouveau forum VeryGames
  • Welcome to the new VeryGames forum
  • VeryNews

    Modification SourceBans


    Renaud

    Recommended Posts

    Bonjours a toute la communautés Verygames !!

     

    Je reviens vers vous, en espérant que cette fois vous puissiez m'aider. Je souhaite modifier le plugins Sourcebans afin que seul quelques personnes puissent l'utiliser. Le but étant d'utiliser les fonctions de ban classique pour tout le monde, et de donner le privilège de ban via le sourcebans pour certaine personne. Le but étant de donner le pouvoir de bannir all serveur, tout en ne donnant pas cette fonctionnalité a nimporte qui. Pour cela, je souhaite que le menu de sourcebans remplace le menu de ban classique quand on a le custom6. Oui mais voila, dans le sp il semble qu'il y ai une fonction qui puisse faire mon bonheur, malheureusement, sa ne marche pas...

     

    Voici la fonction de base :

           AddToTopMenu(hTopMenu,
                               "sm_ban",         // Name
                               TopMenuObject_Item,    // We are a submenu
                               AdminMenu_Ban,        // Handler function
                               player_commands,    // We are a submenu of Player Commands
                               "sm_ban",        // The command to be finally called (Override checks)
                               ADMFLAG_BAN);        // What flag do we need to see the menu option

     

    Et voici ma modification :

     

            AddToTopMenu(hTopMenu,
                               "sm_ban",         // Name
                               TopMenuObject_Item,    // We are a submenu
                               AdminMenu_Ban,        // Handler function
                               player_commands,    // We are a submenu of Player Commands
                               "sm_ban",        // The command to be finally called (Override checks)
                               ADMFLAG_CUSTOM6);        // What flag do we need to see the menu option

     

    Je vous copie la fonction complète :

     

    public OnAdminMenuReady(Handle:topmenu)
    {
    #if defined DEBUG
       LogToFile(logFile, "OnAdminMenuReady()");
    #endif
    
       /* Block us from being called twice */
       if (topmenu == hTopMenu)
       {
           return;
       }
    
       /* Save the Handle */
       hTopMenu = topmenu;
    
       /* Find the "Player Commands" category */
       new TopMenuObject:player_commands = FindTopMenuCategory(hTopMenu, ADMINMENU_PLAYERCOMMANDS);
    
       if (player_commands != INVALID_TOPMENUOBJECT)
       {
    // just to avoid "unused variable 'res'" warning
    #if defined DEBUG
           new TopMenuObject:res = AddToTopMenu(hTopMenu,
                               "sm_ban",         // Name
                               TopMenuObject_Item,    // We are a submenu
                               AdminMenu_Ban,        // Handler function
                               player_commands,    // We are a submenu of Player Commands
                               "sm_ban",        // The command to be finally called (Override checks)
                               ADMFLAG_BAN);        // What flag do we need to see the menu option
           decl String:temp[125];
           Format(temp, 125, "Result of AddToTopMenu: %d", res);
           LogToFile(logFile, temp);
           LogToFile(logFile, "Added Ban option to admin menu");
    #else
           AddToTopMenu(hTopMenu,
                               "sm_ban",         // Name
                               TopMenuObject_Item,    // We are a submenu
                               AdminMenu_Ban,        // Handler function
                               player_commands,    // We are a submenu of Player Commands
                               "sm_ban",        // The command to be finally called (Override checks)
                               ADMFLAG_CUSTOM6);        // What flag do we need to see the menu option
    #endif
       }
    }

     

    Voila voila, donc si jamais vous savez comment m'aider, n'hésitez pas, c'est peu être tout bête, comme extrêmement difficile, mais la je sèche, je fait donc appelle a vous ^^

     

    En vous remerciant par avance.

     

    Cordialement

    Link to comment
    Share on other sites

    Bah on vas faire simple.

    J'aide un minimum, tout se qui concerne codage et config j'aide plus vue que je suis pas capable de créé sans copier ;)

     

    Je parle pas de toi tkt pas ^^

     

    Et non désolé ^^

    Je te l'ai dit, j'aide ceux envers qui j'ai du respect et qui on du respect pour moi ^^

     

    Juste une chose, ta modif est plus facile qu'elle en à l'air ^^

     

    Kriax.

    Link to comment
    Share on other sites

    Bonjour,

     

    Je ne m'y connais pas en SourcePawn, mais "DEBUG" est-il définit ? Si oui, vous ne passez pas dans le else que vous avez modifié, mais dans le if juste au dessus, qui lui n'est pas modifié.

    Je ne sais pas du tout si cela va vous aider ou non, mais qui ne tente rien n'a rien. :)

    Link to comment
    Share on other sites

    Bonjour,

     

    Je ne m'y connais pas en SourcePawn, mais "DEBUG" est-il définit ? Si oui, vous ne passez pas dans le else que vous avez modifié, mais dans le if juste au dessus, qui lui n'est pas modifié.

    Je ne sais pas du tout si cela va vous aider ou non, mais qui ne tente rien n'a rien. :)

     

    Non j'ai bien fait le test de le mettre dans le if et dans le else...

    Link to comment
    Share on other sites

    Join the conversation

    You can post now and register later. If you have an account, sign in now to post with your account.

    Guest
    Reply to this topic...

    ×   Pasted as rich text.   Paste as plain text instead

      Only 75 emoji are allowed.

    ×   Your link has been automatically embedded.   Display as a link instead

    ×   Your previous content has been restored.   Clear editor

    ×   You cannot paste images directly. Upload or insert images from URL.

    ×
    ×
    • Create New...