Jump to content
GIGN Forum

Redirect Plugins


Recommended Posts

Jautājums redirect pluginu pārzinējiem.

Es vis visādos variantos konfigurēju uzstādīju xrediect pluginu, lai tas pārmet parastos spēlētājus uz citu serveri, kad tas kuram slēdzas klāt ir pilns, bet nekādīgi nekas nesanāk. Rakstu cvarus iekš amxx.cfg iekš server.cfg editēju .sma failus nekas nestrādā nu nepārmet.

Tāpē jautājums vai ir kāds atsevišķs redirect pluginus, kas pārmet parastos spēlētājus nevis adminus uz citu serveri, kad tas kuram slēdzas klāt ir pilns?

Mby es nepareizi, ko daru ar xredirect pluginu, bet visu konfigurēju gan pēc pamācības gan ko pats kruķīju, bet kā nepārmet tā nepārmet...

Esmu atradis vairākus parastus redirect pluginus, bet tie visi pārmet arī adminus nevis palaiž to pie rezervētā slota.

Link to comment
Share on other sites

Reāli, šādi plugini jau ir, un cilvēks ar nelielām amxx zināšānām tādu var uzcept, piemēram, uzstādot nosacījumu, ka spēlētāju skaits serverī = maxplayers -1, tad on connect cilvēkam tiek iebarota jauna connect comanda - ; connect server.uzkururedirect.lv:27015 un done ...

Es pats esmu slinks - dalos tikai ar idejām :P

Link to comment
Share on other sites

Ne tu viens... :P

Labi, ka ar Shine esam pazīstami jāprasa, lai šis, ko uzcep, jo teorētiski varētu arī mēģināt pats, bet bišs par maz iemaņas tieši lietā ar salīdzināšanu vai tam, kas konektēja snav b burtiņš jeb slots. :)

Link to comment
Share on other sites

Pamēģini šito nokompilēt ...

#include <amxmodx>
#include <amxmisc>
public plugin_init() {
    register_plugin("Paaarmeshana","1.0","niker444")
    
    // CVARI ko ieksh server.cfg iebliezt
    register_cvar("pa_maxspeletaji","33")
    register_cvar("pa_serverip","")
    register_cvar("pa_serverport","")
    register_dictionary("paarmest.txt")
}

public client_authorized(id) {
    new maxplr = get_cvar_num("pa_maxspeletaji")
    //uzstaadam vajadzigos nosacijumus
    if(maxplr < 33) {
        new serverip[64]
        get_cvar_string("pa_serverip",serverip,63)
        new serverport = get_cvar_num("pa_serverport")
        // Paarbaudam vai lietotajam nav ban access - var nomainiit uz citu burtu, ja vajaga uz b tad ADMIN_RESERVED
        if(!(access(id,ADMIN_BAN))) {
            if(get_playersnum(1) > maxplr) {
                client_cmd(id,"echo ^"[AMXX] %L^";connect %s:%d",LANG_PLAYER,"PAARMEST",serverip,serverport,serverip,serverport)
            }
        }        
    }
    return PLUGIN_CONTINUE
}

paarmest.txt saturs:

[en]
PAARMEST = "Tu tiec paarmests uz: %s:%d"

Decompilēju vienu scriptu, kas uz manējā stāvēja agrāk ... pievienoju komentārus ...

Edited by niker444
Link to comment
Share on other sites

#include <amxmodx>

new max_num, serv_ip, invis_slots

public plugin_init()

{

register_plugin("Redirect","1.2.3","Sh!nE*")

invis_slots = register_cvar("rd_invisibleslots","2")

serv_ip = register_cvar("rd_serverip","0.0.0.0:27015")

max_num = get_maxplayers()

}

public client_authorized(id) {

if(get_user_flags(id) & ADMIN_RESERVATION)

return PLUGIN_HANDLED

new players[32],num

get_players(players,num)

num -= get_pcvar_num(invis_slots)

if(num >= max_num) {

new cmd[32]

get_pcvar_string(serv_ip,cmd,31)

format(cmd,31,"connect %s",cmd)

client_cmd(id,cmd)

}

return PLUGIN_HANDLED

}

Should work... XD

Link to comment
Share on other sites

#include <amxmodx>
#include <amxmisc>
public plugin_init() {
    register_plugin("Paaarmeshana","1.0","niker444")
    
    // CVARI ko ieksh server.cfg iebliezt
    register_cvar("pa_maxspeletaji","33")
    register_cvar("pa_serverip","")
    register_cvar("pa_serverport","")
    register_dictionary("paarmest.txt")
}

public client_authorized(id) {
    new maxplr = get_cvar_num("pa_maxspeletaji")
    //uzstaadam vajadzigos nosacijumus
    if(maxplr < 33) {
        new serverip[64]
        get_cvar_string("pa_serverip",serverip,63)
        new serverport = get_cvar_num("pa_serverport")
        // Paarbaudam vai lietotajam nav ban access - var nomainiit uz citu burtu, ja vajaga uz b tad ADMIN_RESERVED
        if(!(access(id,ADMIN_BAN))) {
            if(get_playersnum(1) > maxplr) {
                client_cmd(id,"echo ^"[AMXX] %L^";connect %s:%d",LANG_PLAYER,"PAARMEST",serverip,serverport,serverip,serverport)
            }
        }        
    }
    return PLUGIN_CONTINUE
}

paarmest.txt saturs:

[en]
PAARMEST = "Tu tiec paarmests uz: %s:%d"

Decompilēju vienu scriptu, kas uz manējā stāvēja agrāk ... pievienoju komentārus ...

Paldies man vis strada ! :thumbsup:

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
 Share

×
×
  • Create New...