1. Ce site utilise des "témoins de connexion" (cookies) conformes aux textes de l'Union Européenne. Continuer à naviguer sur nos pages vaut acceptation de notre règlement en la matière. En savoir plus.

Résolu [connect announce] le rang affiche toujours 0

Discussion dans 'Support des modules AMX Mod X ou Metamod indépendants de la base' démarrée par MEGALODON, 26 Décembre 2014.

  1. MEGALODON

    MEGALODON Membre

    bonjour,
    j'ai installé "connect_announce_wrank"
    tout fonctionne parfaitement sauf le rank reste a zéro pour tous
    [​IMG]

    voila mes cvars:
    announce_mode "3"
    announce_sound "1"
    ca_id "1"

    une idée du pourquoi?

    Code (Text):
    /*  AMX Mod X script.
     
        Connect Announce plugin by v3x
        with player rank

        Requirements:
            * CS/CZ mod
            * AMX/X 1.7x or higher
            * CSX module

        New cvars:
            * ca_mode <0|1|2|3> (default=3)
            0 - Off
            1 - Connect announce only
            2 - Disconnect announce only
            3 - Both

            * ca_sound <0|1> (default=1)
            0 - No sound
            1 - Sound

            * ca_id <0|1|2> (default=0)
            0 - name only
            1 - name & steam id
            2 - name & ip

        Changelog:

        v0.3b.1SL [2007-06-27] by Simon Logic
        * changed cvar names to standard-like
        + new cvar 'ca_id'
        + support of ip
        + print id of new player at console also if 'ca_id' <> 0
        * don't show connection message to player who has just connected
        * slightly optimized
        ! fixed usage of unregistered cvar
        ! fixed a potential error which may occure on 32 full server
        ! fixed SayText message sender id (always was 3 - why?)
    */

    #include <amxmodx>
    #include <csstats>

    #define PLUGIN  "Connect Announce"
    #define VERSION "0.3b.1SL"
    #define AUTHOR  "v3x"

    #define CAF_CONNECT (1<<0)
    #define CAF_DISCONNECT (1<<1)


    new const g_szSoundFile[] = "buttons/blip1.wav"

    new g_iMsgSayText
    new g_cvarMode, g_cvarSound, g_cvarId


    public plugin_precache()
    {
        precache_sound(g_szSoundFile);
    }

    public plugin_init()
    {
        register_plugin(PLUGIN, VERSION, AUTHOR);
     
        g_iMsgSayText = get_user_msgid("SayText");

        g_cvarMode = register_cvar("ca_mode", "3");
        g_cvarSound = register_cvar("ca_sound", "1");
        g_cvarId = register_cvar("ca_id", "0");
    }

    public client_authorized(id)
    {
        if(!id || is_user_bot(id) || !(CAF_CONNECT & get_pcvar_num(g_cvarMode)))
            return

        new szUserName[33];
        get_user_name(id, szUserName, 32);

        new iPlayers[32], iNum, i;
        get_players(iPlayers, iNum, "c"); // skip_bots

        new szIdent[33]
        new iId = get_pcvar_num(g_cvarId)
        if(iId == 1)
            get_user_authid(id, szIdent, sizeof(szIdent)-1)
        else if(iId == 2)
            get_user_ip(id, szIdent, sizeof(szIdent)-1, 1)
     
        new bool:bSound = get_pcvar_num(g_cvarSound) == 1
        new x
        new szMessage[164];

        new dummy[8]
        new iPosition = get_user_stats(id, dummy, dummy)

        for(i=0; i<iNum; i++)
        {
            x = iPlayers[i];

            if(x == id || !is_user_connected(x)) continue;

            if(bSound)
                client_cmd(x, "spk %s", g_szSoundFile);
         
            if(iId > 0)
            {
                formatex(szMessage, 163, "^x01[%d] %s @ %s connected", iPosition, szUserName, szIdent);
                console_print(x, szMessage)
            }

            if(iId > 0)
                formatex(szMessage, 163, "^x01[%d] ^x04%s^x01 @ %s^x04 connected", iPosition, szUserName, szIdent);
            else
                formatex(szMessage, 163, "^x01[%d] ^x04%s connected", iPosition, szUserName);

            message_begin(MSG_ONE, g_iMsgSayText, _, x);
            write_byte(id);
            write_string(szMessage);
            message_end();
        }
    }

    public client_disconnect(id)
    {
        if(!id || is_user_bot(id) || !(CAF_DISCONNECT & get_pcvar_num(g_cvarMode)))
            return

        new szUserName[33];
        get_user_name(id, szUserName, 32);

        new iPlayers[32], iNum, i;
        get_players(iPlayers, iNum, "c"); // skip_bots

        new bool:bSound = get_pcvar_num(g_cvarSound) == 1
        new x
        new szMessage[164]
     
        for(i=0; i<iNum; i++)
        {
            x = iPlayers[i];

            if(!is_user_connected(x)) continue;

            if(bSound)
                client_cmd(x, "spk %s", g_szSoundFile);

            formatex(szMessage, 163, "^x04%s disconnected", szUserName);

            message_begin(MSG_ONE, g_iMsgSayText, _, x);
            write_byte(id);
            write_string(szMessage);
            message_end();
        }
    }
     
    merci.
     
    Dernière édition: 26 Décembre 2014
    Tags:
  2. Arkshine

    Arkshine Le Docteur

  3. MEGALODON

    MEGALODON Membre

    mais lol je n'avais pas vu, du coup je pensais que c'"était une zone avec permission!!!!!quel CON!!!

    Code (Text):
    client_authorized par client_putinserver
    résultat:
    public client_putinserver(id)
    fonctionne pas.

    Code (Text):
     (Oui, j'ai la grosse flème de le faire moi-même!)
    pas de souci, tant que sa reste des choses simple a faire. je peux le faire.
    merci.
     
  4. Arkshine

    Arkshine Le Docteur

    Fonctionne pas dans le sens, ne compile pas ou ça compile, mais ne change rien ? Essayes de le refaire en changeant la version du plugin, et ainsi tu peux vérifier que t'as bien mis le plugin modifié sur le serveur (avec amxx list par exemple)
     
  5. MEGALODON

    MEGALODON Membre

    j'ai modifié la ligne et la version.
    compilé et remplacé:
    [ 23] Connect Announce 0.3b.2SL v3x connect_announc running
    aciennne 0.3b.1SL
    j'ai redémarré le serveur mais ça fonctionne toujours pas.
     
  6. Arkshine

    Arkshine Le Docteur

    Te faut sûrement un délai avant d'être pleinement "initialisé". J'ai mis un délai de 1.5 secondes, après que tu sois "arrivé" dans le serveur.
    --- Message fusionné : 27 Décembre 2014 ---
    La prochaine fois, préfère attacher le plugin, plutôt que de le mettre dans les balises, c'est plus simple et rapide de récupérer le plugin.
     

    Pièces jointes:

  7. MEGALODON

    MEGALODON Membre

    impec, tout fonctionne.
    Ok j'attacherais les plugins, je pensais que vous préfériez l'avoir en code.
    un grand merci résolu.
     

Partager cette page

Chargement...
Chargement...