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

    .::PARTAGE::. Admin & Vip Name


    Kriax

    Messages recommandés

    Salut,

     

    Je viens de terminer les VIP de mon serveur Mg / Deathrun :)

    Mon dernier plugin est le Admin & Vip Name.

     

    Que fais ce plugin ?

    C'est simple, ce plugin permet de mettre :

    [VIP] Devant le pseudo des personnes ayant le Flag O (Oui encore le flag O)

    [ADMIN] Devant le pseudo personnes ayant le Flag B.

    Le seul défaut ces que la personne qui possède lesdeux flag O et B, il y aura dans son nom : [VIP][ADMIN]

    Tout en conservant le pseudo de la personne.

     

    Exemple :

    Admin : [ADMIN] Kriax

    VIP : [VIP] Kriax

    BUG : [VIP][ADMIN] Kriax

    (Dans le tableau des scores et le chat)

    Téléchargement : Vip Name

    En ce qui concerne l'affichage [VIP][ADMIN] , je règlerais cela dès que j'aurais le temps et l'envie, je suis fatigué de coder, je vais faire une petite pause :p

     

    Source :

    #include <sourcemod>
    #include <cstrike>
    #include <sdktools>
    
    public Plugin:myinfo =
    {
       name = "Admin & Vip Name",
       author = "Kriax",
       description = "Change le nom des VIP",
       version = "1.0",
       url = ""
    }
    
    public OnClientSettingsChanged(client)
    {
       change_name(client);
    }
    
    public OnClientPutInServer(client)
    {
       change_name(GetClientOfUserId(client));
    }
    
    public change_name(client)
    {
       decl String:name[32];
       GetClientName(client, name, sizeof(name));  
       if (GetUserFlagBits(client) & ADMFLAG_CUSTOM1 && StrContains(name, "[VIP]") == -1)
       {
           new String:new_name[64]
           Format(new_name, 64 ,"[VIP] %s", name);
           CS_SetClientName(client, new_name,true);
       }
       else if (GetUserFlagBits(client) & ADMFLAG_GENERIC && StrContains(name, "[ADMIN]") == -1)
       {
           new String:new_name[64]
           Format(new_name, 64 ,"[ADMIN] %s", name);
           CS_SetClientName(client, new_name,true);
       }
    }
    
    stock CS_SetClientName(client, const String:name[], bool:silent=false)
    {      
       decl String:oldname[MAX_NAME_LENGTH];   
       GetClientName(client, oldname, sizeof(oldname));  
    
       SetClientInfo(client, "name", name);    
       SetEntPropString(client, Prop_Data, "m_szNetname", name); 
    
       new Handle:event = CreateEvent("player_changename"); 
       if (event != INVALID_HANDLE)   
       {        
           SetEventInt(event, "userid", GetClientUserId(client)); 
           SetEventString(event, "oldname", oldname);    
           SetEventString(event, "newname", name);    
           FireEvent(event);  
       }   
    
       if (silent)
       return;
    }
    

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

    • 4 weeks later...
    • 1 month later...

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