AcasaAcasa  FAQFAQ  CautareCautare  MembriMembri  GrupuriGrupuri  InregistrareInregistrare  ConectareConectare  
Cautam Urgent!!!: 1 Moderator global ;1 Moderator; 2 Moderatori Generali ;Si 4 Helperi

Distribuiti|

PLUGIN REDIRECT AVANSAT

Vezi subiectul anterior Vezi subiectul urmator In jos
AutorMesaj

  Administrator

Rank: Administrator
Sex : masculin
Mesaje : 900
Euro : 2412863
Reputatie : 17
Data de inscriere : 10/12/2011
Localizare : BoTosani
Stare de spirit : Buna
MesajSubiect: PLUGIN REDIRECT AVANSAT Vin Feb 10, 2012 12:40 pm

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


Sus In jos
Vezi profilul utilizatorului http://maxgame.wow3.info

Utilizator MaXGaMe

Rank: Utilizator MaXGaMe
Mesaje : 37
Euro : 39
Reputatie : 0
Data de inscriere : 25/06/2013
MesajSubiect: Re: PLUGIN REDIRECT AVANSAT Mar Iun 25, 2013 2:37 am

mersi chiar aveam nevoie
Sus In jos
Vezi profilul utilizatorului


Vezi subiectul anterior Vezi subiectul urmator Sus
Pagina 1 din 1

Permisiunile acestui forum:Nu puteti raspunde la subiectele acestui forum
 :: MaXGaMe | Counter Strike 1.6 & MineCraft :: Tutoriale for CS-