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

    Vip probléme


    KᐰMKᐰZΣ

    Messages recommandés

    Bonjour

     

    Voila je viens de mettre le plugin vip https://forums.alliedmods.net/showthread.php?t=193324 sur mon serveur awp rpg deathmatch et je ne peux ouvrir qu'une fois le menu !vipmenu après il me dit que "Vous avez utilisé tous vos avantages" et j'aimerai augmenter le nombres de fois qu'on puisse utiliser le menu tant qu'on a pas utilisé touts les avantages et pourtant j'ai changer dans le cfg

     

    // Combien de fois on peut utiliser le menu

    // -

    // Default: "1"

    sm_vip_menu "12"

     

    Mais ça ne marche pas et j'aimerais qu'on puisse l'utiliser a chaque respawn comme c'est un serveur deatmatch

     

    Pouvez vous m'aider

     

    Cordialement

    Modifié par "KᐰM!KᐰZΣ"
    Lien vers le commentaire
    Partager sur d’autres sites

    Salut Kriax

     

    Voilà j'ai serveur deatmatch et je voudrais pouvoir tapez plusieurs fois !vip parce que on ne peut pas choisir toutes les options d'un coup on peut en choisir qu'une après on a le message : "Vous avez utilisé tous vos avantages" et après il faut attendre le changement de map et je voudrais comme c'est un serveur deatmatch qu on puisse a chaque mort utilisé ces avantages si c'est possible

     

    Merci

    Modifié par "KᐰM!KᐰZΣ"
    Lien vers le commentaire
    Partager sur d’autres sites

    Yooo.

    Désolé, avec les fêtes et les préparation de soldes le taff IRL est hard, ajoutes l'évent Noël que ont organisaient dans ma commu, ça fais que j'ai pas eu le temps !

     

    J'essaierais de te le faire demain avant le taff, sinon tu l'auras pour Lundi soir ! Encore désolé !

    Lien vers le commentaire
    Partager sur d’autres sites

    Compile ça.

    Tu vas avoir besoin de smlib et morecolors (Sur sourcemod tu trouves facilement).

     

    #include <sourcemod>
    #include <morecolors>
    #include <smlib>
    #include <sdktools>
    #include <cstrike>
    
    bool g_bUse[MAXPLAYERS + 1];
    bool g_bRespawn[MAXPLAYERS + 1];
    bool g_bThird[MAXPLAYERS + 1];
    
    public void OnPluginStart()
    {
       RegConsoleCmd("sm_vipmenu", Command_VipMenu);
       RegConsoleCmd("sm_respawn", Command_Respawn);
       RegConsoleCmd("sm_tp", Command_TP);
    
       HookEvent("player_death", Event_PlayerDeath);
       HookEvent("player_spawn", Event_PlayerSpawn);
    }
    
    public Action Event_PlayerSpawn(Event event, const char[] szName, bool bDontBroadcast)
    {
       int client = GetClientOfUserId(event.GetInt("userid"));
       g_bUse[client] = true;
    }
    
    public Action Event_PlayerDeath(Event event, const char[] szName, bool bDontBroadcast)
    {
       int client = GetClientOfUserId(event.GetInt("userid"));
    
       g_bThird[client] = g_bRespawn[client] = false;
    }
    
    public Action Command_VipMenu(int client, int args)
    {
       if(!IsClientValid(client, true))
           return Plugin_Handled;
    
       if(!g_bUse[client])
           return Plugin_Handled;
    
       VipMenu(client);
    
       return Plugin_Handled;
    }
    
    public Action Command_TP(int client, int args)
    {
       if(!IsClientValid(client, true))
           return Plugin_Handled;
    
       if(!g_bThird[client])
           return Plugin_Handled;
    
       Client_SetThirdPersonMode(client, Client_IsInThirdPersonMode(client) ? false:true);
    
       return Plugin_Handled;
    }
    
    public Action Command_Respawn(int client, int args)
    {
       if(!IsClientValid(client, true))
           return Plugin_Handled;
    
       if(!g_bRespawn[client])
           return Plugin_Handled;
    
       g_bRespawn[client] = g_bUse[client] = false;
       CS_RespawnPlayer(client);
    
       return Plugin_Handled;
    }
    
    
    public void VipMenu(int client)
    {
       Menu menu = new Menu(MenuHandler_Vip);
       menu.SetTitle("Vip Menu");
    
       menu.AddItem("usp", "Avoir un usp");
       menu.AddItem("he", "Avoir une grenade");
       menu.AddItem("smoke", "Avoir une fumigène");
       menu.AddItem("respawn", "Avoir 1 respawn");
       menu.AddItem("third", "Avoir la Troisième vue");
    
       menu.ExitButton = true;
       menu.Display(client, 10);
    }
    
    public int MenuHandler_Vip(Menu menu, MenuAction action, int client, int param)
    {
       if(action == MenuAction_Select)
       {
           char szParam[16];
           GetMenuItem(menu, param, szParam, sizeof(szParam));
    
           if(StrEqual(szParam, "usp"))
               GivePlayerItem(client, "weapon_usp");
           if(StrEqual(szParam, "he"))
               GivePlayerItem(client, "weapon_hegrenade");
           if(StrEqual(szParam, "smoke"))
               GivePlayerItem(client, "weapon_smokegrenade");
           if(StrEqual(szParam, "respawn"))
           {
               CPrintToChat(client, "{green}[VIP] Vous pouvez vous respawn via la commande !respawn");
               g_bRespawn[client] = true;
           }
           if(StrEqual(szParam, "third"))
           {
               CPrintToChat(client, "{green}[VIP] Vous pouvez avoir la troisième vue via la commande !tp");
               g_bThird[client] = true;
           }
    
           g_bUse[client] = false;
       }
       if(action == MenuAction_End)
           delete menu;
    }
    
    stock bool IsClientValid(int client, bool alive = false)
    {
       if(client > 0 && client <= MaxClients && IsClientConnected(client) && IsClientInGame(client))
       {
           if(alive && !IsPlayerAlive(client))
               return false;
    
           return true;
       }
       return false;
    }
    

     

    Normalement c'est good x)

    Donne du feedback.

    Lien vers le commentaire
    Partager sur d’autres sites

    Merci beaucoup Kriax mais le souci je suis sur mac et je n'arrive pas compiler un .sp pour le mettre en smx et je crois qu'on ne peut pas, nous utilisateur mac et j'ai essayer sur ce site mais j'ai une erreur https://spider.limetech.io/ (#include <morecolors> : plugin.sp(2) : fatal error 183: cannot read from file: "morecolors"

     

    Compilation aborted.

    1 Error.

    Lien vers le commentaire
    Partager sur d’autres sites

    On peut choisir que un avantage après on a le message 1 /1 avantages utilisé et on ne peut plus refaire !vipmenu pour choisir un autre avantage exemple si je choisie la grenade en faisant la première fois !vipmenu et ensuite je voudrais le !respawn je ne pourrais pas

    et je voulais savoir si en une seule fois on pourrait choisir un choix multiples stp

    et enfaite je n ai pas besoin de l'usp

    Modifié par "KᐰM!KᐰZΣ"
    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...