AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   simple fix (https://forums.alliedmods.net/showthread.php?t=127915)

Ultralord 05-26-2010 12:13

simple fix
 
i want to fix simple redirect.. i dont want to redirect the admins only users i tried

Code:

/* AMXX Mod Script
*
* Simple Redirection Plugin for AMXX
* Orginal Code by Sonic ([email protected])
* Modified and Made for AMXX by BigBaller
*
*  Place following cvars in server.cfg
*
*  amx_rd_maxplayers <x>            // - begin redirection when more the x ppl connected ( 0 = redirect all players )
*  amx_rd_server <ip>                // - redirect to this server
*  amx_rd_serverport <port>          // - redirect server port
*  amx_rd_serverpw <password>        // - password for the amx_rd_server (if needed)
*
*
*  To Disable this plugin set amx_rd_maxppl to 33 or remove from plugins.ini
*/

#include <amxmodx>

public plugin_init() {
    register_plugin("Simple Redirect","1.0","BigBaller")
    register_cvar("amx_rd_maxplayers","0")

    register_cvar("amx_rd_server","")
    register_cvar("amx_rd_serverport","")
    register_cvar("amx_rd_serverpw","")
}

public client_connect(id){
if (get_user_flags(id) & ADMIN_RESERVATION)
        return PLUGIN_CONTINUE
    new rd_maxplayers = get_cvar_num("amx_rd_maxplayers")
    new rd_serverport = get_cvar_num("amx_rd_serverport")
    new rd_server[64], rd_serverpw[32]
    get_cvar_string("amx_rd_server",rd_server,63)
    get_cvar_string("amx_rd_serverpw",rd_serverpw,31)
    if ( get_playersnum() >= rd_maxplayers) {
        if ( !equal(rd_serverpw,"") )
            client_cmd(id,"echo ^"[AMXX] Simple Redirection - Set Password to %s^";password %s",rd_serverpw,rd_serverpw)
        client_cmd(id,"echo ^"[AMXX] Simple Redirection -  Redirecting to %s:%d^";Connect %s:%d",rd_server,rd_serverport,rd_server,rd_serverport)
    }
    return PLUGIN_CONTINUE
}

can someone tell me how i can fix it?

i tried

if (get_user_flags(id) == ADMIN_RESERVATION)

if !(get_user_flags(id) & ADMIN_RESERVATION)

Ultralord 05-26-2010 12:17

Re: simple fix
 
maybe i must #define something ? :s

Brreaker 05-26-2010 12:33

Re: simple fix
 
Stop double posting.
Use is_user_admin.

Ultralord 05-26-2010 12:37

Re: simple fix
 
sorry about double posting.

that you say to use?

if (is_user_admin(id) & ADMIN_RESERVATION) ?

Brreaker 05-26-2010 12:41

Re: simple fix
 
You only want it for one type of admin ( ADMN_RESERVATION ) ?

Ultralord 05-26-2010 12:47

Re: simple fix
 
no for all types of admin..

Edit:

also tried with is_user_admin but still redirect all players admins and players..

Brreaker 05-26-2010 12:53

Re: simple fix
 
PHP Code:

#include <amxmodx>

public plugin_init() {
    
register_plugin("Simple Redirect","1.0","BigBaller")
    
register_cvar("amx_rd_maxplayers","0")

    
register_cvar("amx_rd_server","")
    
register_cvar("amx_rd_serverport","")
    
register_cvar("amx_rd_serverpw","")
}

public 
client_connect(id){
if (
get_user_flags(id) & ADMIN_RESERVATION)
        return 
PLUGIN_CONTINUE
    
new rd_maxplayers get_cvar_num("amx_rd_maxplayers")
    new 
rd_serverport get_cvar_num("amx_rd_serverport")
    new 
rd_server[64], rd_serverpw[32]
    
get_cvar_string("amx_rd_server",rd_server,63)
    
get_cvar_string("amx_rd_serverpw",rd_serverpw,31)
    if ( 
get_playersnum() >= rd_maxplayers) {
        if ( !
equal(rd_serverpw,"") ) {
           if(!
is_user_admin(id)) {
            
client_cmd(id,"echo ^"[AMXXSimple Redirection Set Password to %s^";password %s",rd_serverpw,rd_serverpw)
        
client_cmd(id,"echo ^"[AMXXSimple Redirection -  Redirecting to %s:%d^";Connect %s:%d",rd_server,rd_serverport,rd_server,rd_serverport)
}

    }
    return 
PLUGIN_CONTINUE


Not sure about this...

Ultralord 05-26-2010 12:53

Re: simple fix
 
i will try now and i will tell you

Edit:

i compile that:

Code:

#include <amxmodx>
#include <amxmisc>

public plugin_init() {
    register_plugin("Simple Redirect","1.0","BigBaller")
    register_cvar("amx_rd_maxplayers","0")

    register_cvar("amx_rd_server","")
    register_cvar("amx_rd_serverport","")
    register_cvar("amx_rd_serverpw","")
}

public client_connect(id){
if (get_user_flags(id) & ADMIN_RESERVATION)
        return PLUGIN_CONTINUE
    new rd_maxplayers = get_cvar_num("amx_rd_maxplayers")
    new rd_serverport = get_cvar_num("amx_rd_serverport")
    new rd_server[64], rd_serverpw[32]
    get_cvar_string("amx_rd_server",rd_server,63)
    get_cvar_string("amx_rd_serverpw",rd_serverpw,31)
    if ( get_playersnum() >= rd_maxplayers) {
        if ( !equal(rd_serverpw,"") ) {
          if(!is_user_admin(id)) {
            client_cmd(id,"echo ^"[AMXX] Simple Redirection - Set Password to %s^";password %s",rd_serverpw,rd_serverpw)
        client_cmd(id,"echo ^"[AMXX] Simple Redirection -  Redirecting to %s:%d^";Connect %s:%d",rd_server,rd_serverport,rd_server,rd_serverport)
}

    }
    return PLUGIN_CONTINUE

}

is compiled but i have that errors

Code:

/groups/amxmodx/tmp3/textF6nu63.sma(16) : warning 217: loose indentation
/groups/amxmodx/tmp3/textF6nu63.sma(25) : warning 217: loose indentation
/groups/amxmodx/tmp3/textF6nu63.sma(29) : warning 217: loose indentation
/groups/amxmodx/tmp3/textF6nu63.sma(31) : warning 209: function "client_connect" should return a value
Header size:            288 bytes


Edit 2:

First code with is_user_admin

Code:

/* AMXX Mod Script
*
* Simple Redirection Plugin for AMXX
* Orginal Code by Sonic ([email protected])
* Modified and Made for AMXX by BigBaller
*
*  Place following cvars in server.cfg
*
*  amx_rd_maxplayers <x>            // - begin redirection when more the x ppl connected ( 0 = redirect all players )
*  amx_rd_server <ip>                // - redirect to this server
*  amx_rd_serverport <port>          // - redirect server port
*  amx_rd_serverpw <password>        // - password for the amx_rd_server (if needed)
*
*
*  To Disable this plugin set amx_rd_maxppl to 33 or remove from plugins.ini
*/

#include <amxmodx>
#include <amxmisc>

public plugin_init() {
    register_plugin("Simple Redirect","1.0","BigBaller")
    register_cvar("amx_rd_maxplayers","0")

    register_cvar("amx_rd_server","")
    register_cvar("amx_rd_serverport","")
    register_cvar("amx_rd_serverpw","")
}

public client_connect(id){
if (is_user_admin(id) & ADMIN_RESERVATION)
        return PLUGIN_CONTINUE
    new rd_maxplayers = get_cvar_num("amx_rd_maxplayers")
    new rd_serverport = get_cvar_num("amx_rd_serverport")
    new rd_server[64], rd_serverpw[32]
    get_cvar_string("amx_rd_server",rd_server,63)
    get_cvar_string("amx_rd_serverpw",rd_serverpw,31)
    if ( get_playersnum() >= rd_maxplayers) {
        if ( !equal(rd_serverpw,"") )
            client_cmd(id,"echo ^"[AMXX] Simple Redirection - Set Password to %s^";password %s",rd_serverpw,rd_serverpw)
        client_cmd(id,"echo ^"[AMXX] Simple Redirection -  Redirecting to %s:%d^";Connect %s:%d",rd_server,rd_serverport,rd_server,rd_serverport)
    }
    return PLUGIN_CONTINUE
}

with error
warning 217: loose indentation

unnyquee 05-26-2010 13:34

Re: simple fix
 
Quote:

Originally Posted by Ultralord
warning 217: loose indentation

That's not an error..

If you want to fix that, try to indent your code properly.
If you don't know how, you could use the Indenter tool from AMXx Studio.

Ultralord 05-27-2010 09:37

Re: simple fix
 
yes but that script before does anyone know how i can fix it?


All times are GMT -4. The time now is 05:16.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.