busco plugins de ruleta
#1
busco plugins de ruleta creo que vi un plugins muy parecido en un sv
pero la idea es que elija un nombre al alazar de todo los player que estan en server

si alguien sale que aparesca un mensaje en la pantalla con el nombre del player

si alguien lo tiene me puede dar el link porfa

gracias saludos
Responder
#2
-te hace falta buscar
https://amxmodx-es.com/Thread-Ruleta-de-la-Suerte
Responder
#3
si pero creo que este no sirve

busco un plugins que elija un nombre de cualquier player al alazar y lo nombre dentro del server como ganador
Responder
#4
Dime si es lo que buscas...

Código PHP:
#include < amxmodx >
#include < amxmisc >

#pragma semicolon 1

#define MAX_USERS 32 + 1

#define IsUserAdmin(%1) ( ( get_user_flags( %1 ) & ADMIN_FLAGS ) == ADMIN_FLAGS )

new const g_szPluginName[ ] = "Random Player";
new const 
g_szPluginVersion[ ] = "1.0b";
new const 
g_szPluginAuthor[ ] = "Chema";
new const 
g_szPluginCvar[ ] = "rp_version";

new const 
g_szChatPrefix[ ] = "^4[SERVER]^1 ";
new const 
g_szItemMenuSound[ ] = "Ui/buttonclickrelease.wav";

const 
ADMIN_FLAGS = ( ADMIN_BAN ADMIN_KICK );

new 
g_iSelected;

new 
bool:g_bOnePerRound;

new 
g_iMaxPlayers1 char ];

public 
plugin_init( ) {

    
register_pluging_szPluginNameg_szPluginVersiong_szPluginAuthor );
    
register_cvarg_szPluginCvarg_szPluginVersionFCVAR_SERVER|FCVAR_SPONLY );

    
register_event"HLTV""Event_NewRound""a""1=0""2=0" );

    
register_clcmd"say /rp""ClientCommand_SelectPlayer" );

    
g_iMaxPlayers{0} = get_maxplayers( );
}

public 
client_disconnectediID )
    
g_iSelected &= ~( << ( iID ) );

public 
Event_NewRound( ) {

    new 
iID;
    
    for( 
iID 1iID <= g_iMaxPlayers{0}; iID++ ) {

        
g_iSelected &= ~( << ( iID ) );
    }

    
g_bOnePerRound false;
}

public 
ClientCommand_SelectPlayer( const iID ) {

    if( !
IsUserAdminiID ) ) {

        
Client_PrintiID"Solo administradores tienen acceso a esta opción." );
        return 
PLUGIN_HANDLED;
    }

    if( 
g_bOnePerRound ) {

        
Client_PrintiID"Solo puedes seleccionar a un jugador por ronda!" );
        return 
PLUGIN_HANDLED;
    }

    new 
iSelected GetRandomPlayer( );

    new 
szName32 ];

    if( 
is_user_connectediSelected ) ) {

        
get_user_nameiSelectedszNamecharsmaxszName ) );

        
Client_Print0"El jugador seleccionado aleatoriamente fue: ^4%s^1"szName );
        
client_cmd0"spk ^"%s^""g_szItemMenuSound );
    }

    
g_bOnePerRound true;

    return 
PLUGIN_HANDLED;
}

/* Code by Bugsy <3 */
GetRandomPlayer( ) {

    new 
iPlayerBits;
    new 
i;

    for ( 
<= g_iMaxPlayers{0} ; i++ )
        if ( 
is_user_connected) )
            
iPlayerBits |= ( << ( ) );

    if ( !
iPlayerBits )
        return 
0;

    while( 
iPlayerBits != g_iSelected ) {

        
= ( random_numg_iMaxPlayers{0} ) - );

        if ( ( 
iPlayerBits & ( << ) ) && !( g_iSelected & ( << ) ) ) {

            
g_iSelected |= ( << );
            return ( 
);
        }
    }

    return 
0;
}

stock Client_Print( const id, const szInput[ ], any:... ) {

    static 
szMessage192 ], iLen;

    if( !
iLen )
        
iLen formatexszMessage191g_szChatPrefix );
    
    
vformatszMessageiLen ], 191 iLenszInput);
    
    
replace_allszMessage190"!g""^4" );
    
replace_allszMessage190"!y""^1" );
    
replace_allszMessage190"!t""^3" );

    
message_begin( ( id ) ? MSG_ONE_UNRELIABLE MSG_BROADCASTget_user_msgid"SayText" ), _id );
    
write_byte( ( id ) ? id );
    
write_stringszMessage );
    
message_end( );
    
    return 
1;

Responder
#5
gracias amigo lo voy a probar ahora mismo
Responder
#6
disculpa solo vibusco plugins xd
Responder
#7
Código PHP:
#include < amxmodx >
#include < amxmisc >

#pragma semicolon 1

#define MAX_USERS 32 + 1

#define IsUserAdmin(%1) ( ( get_user_flags( %1 ) & ADMIN_FLAGS ) == ADMIN_FLAGS )

new const g_szPluginName[ ] = "Random Player";
new const 
g_szPluginVersion[ ] = "1.0b";
new const 
g_szPluginAuthor[ ] = "Chema";
new const 
g_szPluginCvar[ ] = "rp_version";

new const 
g_szChatPrefix[ ] = "^4[SERVER]^1 ";
new const 
g_szItemMenuSound[ ] = "Ui/buttonclickrelease.wav";

const 
ADMIN_FLAGS = ( ADMIN_BAN ADMIN_KICK );

new 
g_iSelected;

new 
bool:g_bOnePerRound;

new 
g_iMaxPlayers1 char ];

public 
plugin_init( ) {

    
register_pluging_szPluginNameg_szPluginVersiong_szPluginAuthor );
    
register_cvarg_szPluginCvarg_szPluginVersionFCVAR_SERVER|FCVAR_SPONLY );

    
register_event"HLTV""Event_NewRound""a""1=0""2=0" );

    
register_clcmd"say /rp""ClientCommand_Delay" );

    
g_iMaxPlayers{0} = get_maxplayers( );
}

public 
client_disconnectediID )
    
g_iSelected &= ~( << ( iID ) );

public 
Event_NewRound( ) {

    new 
iID;
    
    for( 
iID 1iID <= g_iMaxPlayers{0}; iID++ ) {

        
g_iSelected &= ~( << ( iID ) );
    }

    
g_bOnePerRound false;
}

public 
ClientCommand_Delay( const iID ) {

    if( !
IsUserAdminiID ) ) {

        
Client_PrintiID"Solo administradores tienen acceso a esta opción." );
        return 
PLUGIN_HANDLED;
    }

    if( 
g_bOnePerRound ) {

        
Client_PrintiID"Solo puedes seleccionar a un jugador por ronda!" );
        return 
PLUGIN_HANDLED;
    }

    
Client_Print0"Un jugador será elegido aleatoriamente dentro de 6 segundos..." );
    
set_task6.0"Task_SelectPlayer"iID );

    
g_bOnePerRound true;

    return 
PLUGIN_HANDLED;
}

public 
Task_SelectPlayer( const iID ) {

    new 
iSelected GetRandomPlayer( );

    new 
szName32 ];

    if( 
is_user_connectediSelected ) ) {

        
get_user_nameiSelectedszNamecharsmaxszName ) );

        
set_hudmessage42255420.560.0806.05.0 );
        
show_hudmessage0"El jugador seleccionado aleatoriamente fue %s"szName );
        
//Client_Print( 0, "El jugador seleccionado aleatoriamente fue: ^4%s^1", szName );
        
client_cmd0"spk ^"%s^""g_szItemMenuSound );
    }

    return 
PLUGIN_HANDLED;
}

/* Code by Bugsy <3 */
GetRandomPlayer( ) {

    new 
iPlayerBits;
    new 
i;

    for ( 
<= g_iMaxPlayers{0} ; i++ )
        if ( 
is_user_connected) )
            
iPlayerBits |= ( << ( ) );

    if ( !
iPlayerBits )
        return 
0;

    while( 
iPlayerBits != g_iSelected ) {

        
= ( random_numg_iMaxPlayers{0} ) - );

        if ( ( 
iPlayerBits & ( << ) ) && !( g_iSelected & ( << ) ) ) {

            
g_iSelected |= ( << );
            return ( 
);
        }
    }

    return 
0;
}

stock Client_Print( const id, const szInput[ ], any:... ) {

    static 
szMessage192 ], iLen;

    if( !
iLen )
        
iLen formatexszMessage191g_szChatPrefix );
    
    
vformatszMessageiLen ], 191 iLenszInput);
    
    
replace_allszMessage190"!g""^4" );
    
replace_allszMessage190"!y""^1" );
    
replace_allszMessage190"!t""^3" );

    
message_begin( ( id ) ? MSG_ONE_UNRELIABLE MSG_BROADCASTget_user_msgid"SayText" ), _id );
    
write_byte( ( id ) ? id );
    
write_stringszMessage );
    
message_end( );
    
    return 
1;

Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)