sâmbătă, 17 decembrie 2011

Slot Reservation

Acest plugin are menirea de a redirectiona surplusul de jucatori de pe un server, pe altul prestabilit. Astfel este perfect in pastrarea slotului dedicat.
Are 2 optiuni: Redirectioneaza pe oricine, sau tine cont de flagul "b". Astfel cand un slot se conecteaza, jucatorul cu Pingul cel mai mare va fi automat redirectionat.

Cerinte: AMXX 1.8+



#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Slot_Res"
#define VERSION "1.0"
#define AUTHOR "daniel_San"


public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
   
   
}

public client_putinserver(id)
{
   
    new players[32],inum,limit,auth[50];
    limit=get_maxplayers();
    get_players(players,inum);
        client_print(0,print_chat,"%d | %d",inum,limit);
    get_user_authid(id,auth,sizeof auth - 1);
    if(inum>limit-1){
        if(get_user_flags(id)&ADMIN_SLAY)
            kickplayer(inum,players,id);
       
       
        if(!(get_user_flags(id)&ADMIN_SLAY))   
        fullsv(id)
       
    }
   
   
}

public kickplayer(plnum,players[32],cc){
   
    new i,ping_max=0,plkick,plkick_name[50],ping,loss,plkick_userid,cc_name[50];
    for(i=0;i<plnum;i++)
    {
        if(!(get_user_flags(players[i])&ADMIN_RESERVATION))
            { get_user_ping(players[i],ping,loss)
            if(ping>ping_max){
                ping_max=ping;
                plkick=players[i]
            }
        }
    }
    get_user_name(cc,cc_name,49)   
    get_user_name(plkick,plkick_name,49)
    plkick_userid=get_user_userid(plkick)
    client_cmd(plkick,"connect cs.wargods.ro");
    client_print(plkick,print_console,"You have been redirected instead of the player %s with ADMIN.",cc_name)
    client_print(plkick,print_console, "For free slot our forum is http://www.wargods.ro")
    client_cmd(plkick,"connect cs.wargods.ro");
    //client_print(0,print_chat,"[ReBorN-SlotManager]Jucatorul %s a fost deconectat in favoarea jucatorului %s cu SLOT",plkick_name,cc_name)
    return PLUGIN_CONTINUE;
}

public fullsv(id){
   
    new userid,plkick_name[50];
    get_user_name(id,plkick_name,49)
    userid=get_user_userid(id);
   
    client_print(id,print_console,"The server is full!")
    client_print(id,print_console, "For free slot our forum is http://www.wargods.ro")
    //client_print(0,print_chat,"[ReBorN-SlotManager]Jucatorul %s a fost deconectat  pentru rezervare de SLOT",plkick_name)
   
    client_cmd(id,"connect cs.wargods.ro");
   
   
    return PLUGIN_CONTINUE;
}

5 comentarii:

  1. Foarte bun pluginul, il folosesc pe toate serverele si pot sa spun ca spre deosebire de xRedirect, acesta nu mananca resurse si e mult mia eficient

    RăspundețiȘtergere
  2. subscriu spuselor lui max, plus ca oarecum te scapa de cei cu pingul mare de pe server, in felu asta facandu-le loc jucatorilor fideli!(subsriu minus fara cus erverele, deoarece nu-s owner)

    RăspundețiȘtergere
  3. http://csres.blogspot.com/2011/12/slot-reservation.html?showComment=1325601763818#c4889051571821392093

    RăspundețiȘtergere
  4. Acelasi plugin exista si pe alliedmods

    RăspundețiȘtergere