←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Zliczanie graczy z flagą x


Najlepsza odpowiedź _McHappy 06.11.2016 16:31

stock LiczGraczy_flaga(flaga)
{
    new maxP = get_maxplayers();
    new g_iLicznik;
    
    for(new i=1; i<=maxP; i++) if(is_user_connected(i) && ( get_user_flags(i) & flaga )) g_iLicznik++;
    
    return g_iLicznik;
}

Przykład wywołania:

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Licznik Administratorow Online"
#define VERSION "1.0"
#define AUTHOR "_McHappy"

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    register_clcmd("say /admini", "licz");
}

public licz(id)
{
    new g_iAdmini = LiczGraczy_flaga(ADMIN_KICK);
    client_print(id, 3, "Admini obecni na serwerze: %d", g_iAdmini);
}

stock LiczGraczy_flaga(flaga)
{
    new maxP = get_maxplayers();
    new g_iLicznik;
    
    for(new i=1; i<=maxP; i++) if(is_user_connected(i) && ( get_user_flags(i) & flaga )) g_iLicznik++;
    
    return g_iLicznik;
}
Przejdź do postu

  • +
  • -
MaxioR - zdjęcie MaxioR 06.11.2016

Witam poszukuję funkcji, która zlicza graczy z daną flagą.
Ma ktoś pomysł jak to wykonać?
Jeżeli zły dział proszę o przeniesienie.

Odpowiedz

  • +
  • -
Najlepsza odpowiedź _McHappy - zdjęcie _McHappy 06.11.2016

stock LiczGraczy_flaga(flaga)
{
    new maxP = get_maxplayers();
    new g_iLicznik;
    
    for(new i=1; i<=maxP; i++) if(is_user_connected(i) && ( get_user_flags(i) & flaga )) g_iLicznik++;
    
    return g_iLicznik;
}

Przykład wywołania:

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Licznik Administratorow Online"
#define VERSION "1.0"
#define AUTHOR "_McHappy"

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    register_clcmd("say /admini", "licz");
}

public licz(id)
{
    new g_iAdmini = LiczGraczy_flaga(ADMIN_KICK);
    client_print(id, 3, "Admini obecni na serwerze: %d", g_iAdmini);
}

stock LiczGraczy_flaga(flaga)
{
    new maxP = get_maxplayers();
    new g_iLicznik;
    
    for(new i=1; i<=maxP; i++) if(is_user_connected(i) && ( get_user_flags(i) & flaga )) g_iLicznik++;
    
    return g_iLicznik;
}

Użytkownik _McHappy edytował ten post 06.11.2016 16:32
Odpowiedz