4en3rgY Romania
PLUGIN REDIRECT AVANSAT 2z8bv910
Welcome To 4EN3RGY Romania
Register now to gain access to all of our features. Once registered and logged in, you will be able to create topics, post replies to existing threads, give reputation to your fellow members, get your own private messenger, post status updates, manage your profile and so much more. If you already have an account, login here - otherwise create an account for free today!

4en3rgY Romania


Nu sunteti conectat. Conectați-vă sau înregistrați-vă

PLUGIN REDIRECT AVANSAT

Vezi subiectul anterior Vezi subiectul urmator In jos  Mesaj [Pagina 1 din 1]

1PLUGIN REDIRECT AVANSAT Empty PLUGIN REDIRECT AVANSAT Lun 22 Aug 2011, 10:11

trojan4u[:X]

trojan4u[:X]Administrator

NU L-AM TESTAT DAR AR TREBUI SA MEARGA

Cod:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN  "BRETONIA REDIRECT SYSTEM"
#define AUTHOR  "OptimuS"
#define VERSION "1.0"

new g_cvarMaxPlayers;
new g_cvarTipRedirect;

static tipredirect;
static randomint;
static precompute;

new const servere[][] =
{
        "127.0.0.1",
        "127.0.0.2",
        "127.0.0.3"
}

public plugin_init()
{
        register_plugin(PLUGIN, VERSION, AUTHOR);
        g_cvarMaxPlayers = register_cvar("amx_rd_maxplayers", "0");
       
        // Tipul de redirect
        // -------------------
        // Valoarea 0 - disable
        // Valoarea 1 - Redirect tuturor inafara de cei care sunt slot +
        // Valoarea 2 - Redirect tuturor inafara de cei care sunt slot + si steameri
        // Valoarea 3 - Redirect tuturor (inclusiv admini) inafara de steameri
        // Valoarea 4 - Redirect tuturor, indiferent daca sunt steameri sau admini
       
        g_cvarTipRedirect = register_cvar("amx_rd_redirect_type", "1");
       
        tipredirect = get_pcvar_num(g_cvarTipRedirect);
       
        // Salvam marimea const servere pentru optimizare consum de resurse
        precompute = sizeof (servere);
}

public client_authorized(id)
{
        if(!(get_pcvar_num(g_cvarTipRedirect)))
                return PLUGIN_CONTINUE
       
        switch(tipredirect)
        {
                case(1):
                {
                        if( (get_playersnum() >= get_pcvar_num(g_cvarMaxPlayers)) && !is_user_admin(id) )
                        {
                                randomint = random_num(0, precompute);
                                client_cmd(id, "Connect %s", servere[randomint]);
                        }
                }
               
                case(2):
                {
                        if( (get_playersnum() >= get_pcvar_num(g_cvarMaxPlayers)) && !is_steam_user(id) )
                        {
                                randomint = random_num(0, precompute);
                                client_cmd(id, "Connect %s", servere[randomint]);
                        }
                }
               
                case(3):
                {
                        if( (get_playersnum() >= get_pcvar_num(g_cvarMaxPlayers)) && !is_user_admin(id) && !is_steam_user(id) )
                        {
                                randomint = random_num(0, precompute);
                                client_cmd(id, "Connect %s", servere[randomint]);
                        }
                }
               
                case(4):
                {
                        if(get_playersnum() >= get_pcvar_num(g_cvarMaxPlayers))
                        {
                                randomint = random_num(0, precompute);
                                client_cmd(id, "Connect %s", servere[randomint]);
                        }
                }
        }
       
        return PLUGIN_CONTINUE
}

stock bool:is_steam_user(index)
{
        new authid[8];
        get_user_authid(index, authid, sizeof authid - 1);
        if(authid[7] == ':')
                return true;
        return false;
}

setarile

amx_rd_maxplayers trebuie sa reprezinte de la cati playeri in sus inclusiv trebuie sa redirectioneze

amx_rd_redirect_type

// Tipul de redirect
// -------------------
// Valoarea 0 - disable
// Valoarea 1 - Redirect tuturor inafara de cei care sunt slot +
// Valoarea 2 - Redirect tuturor inafara de cei care sunt slot + si steameri
// Valoarea 3 - Redirect tuturor (inclusiv admini) inafara de steameri
// Valoarea 4 - Redirect tuturor, indiferent daca sunt steameri sau admini


aceste doua setari se trec de regula in amxx.cfg

2PLUGIN REDIRECT AVANSAT Empty Re: PLUGIN REDIRECT AVANSAT Lun 22 Aug 2011, 10:59

Viorel

ViorelFondator

Bun tutorial Bravo !

3PLUGIN REDIRECT AVANSAT Empty Re: PLUGIN REDIRECT AVANSAT Lun 03 Oct 2011, 16:20

[G]renade

[G]renadeMembru

bv bun tutorial

4PLUGIN REDIRECT AVANSAT Empty Re: PLUGIN REDIRECT AVANSAT Sam 12 Noi 2011, 16:50

'Ruddpack

'RuddpackMembru

Bun tutorial Bravo !

5PLUGIN REDIRECT AVANSAT Empty Re: PLUGIN REDIRECT AVANSAT Sam 12 Noi 2011, 18:22

KoSmYn

KoSmYnMembru

bv bun tutorial

6PLUGIN REDIRECT AVANSAT Empty Re: PLUGIN REDIRECT AVANSAT Sam 21 Ian 2012, 11:50

*sHocK*

*sHocK*Membru

Bun Tutorial

Continut sponsorizat


Vezi subiectul anterior Vezi subiectul urmator Sus  Mesaj [Pagina 1 din 1]

Permisiunile acestui forum:
Nu puteti raspunde la subiectele acestui forum

 

Copyright @ 2010-2024 by 4en3rgY ~> All rights reserved.