Admin Prefixe Por Flags
#1
Guiño 
Thats what she said

/* Plugin generated by AMXX-Studio */

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

enum _:ADM_DATA ADMIN_TYPE30 ], ADMIN_FLAGS }

new const 
Admins[][ADM_DATA] =
{
    { 
"[INICIALIES]~[Dueño]"ADMIN_RCON },
    { 
"[INICIALIES]~[Sub-Dueño]"ADMIN_CFG },
    { 
"[INICIALIES]~[STAFF]"ADMIN_PASSWORD },
    { 
"[INICIALIES]~[SOCIO-PREMIUN]"ADMIN_LEVEL_B},
         { 
"[INICIALIES]~[VIP-PREMIUN]"ADMIN_LEVEL_D },
         { 
"[INICIALIES]~[ADMIN-FULL]"ADMIN_LEVEL_C },
    { 
"[INICIALIES]~[ADMIN-BASICO]"ADMIN_LEVEL_E }    
     
};

new 
kAdminType33 ][ 30 ], kMPkPN33 ][ 32 ], cvar_adminlistenadmlisten;

public 
plugin_init() 
{
    
register_plugin"Admin Say n Types" "1.0" "RAMBO" );
    
    
register_clcmd("say""BlockSay")
    
register_clcmd("say_team""BlockTeamSay")

    
// Cvar Definicion
    // 0 = Los vivos no pueden leer a los muertos
    // 1 = Los vivos no pueden leer a los muertos, Excepto los admins
    // 2 = Todos se pueden leer
    
cvar_adminlisten register_cvar"amx_adminlisten""1" );
    
admlisten get_pcvar_numcvar_adminlisten );
    
    
kMP get_maxplayers();
}

public 
client_putinserverindex )
{
    
get_user_nameindexkPNindex ], 31 );
    
kAdminTypeindex ] = "^0";
    
    if(
is_user_adminindex ))
    {
        static 
iflagsflags get_user_flagsindex );
        
        for(
sizeof Admins i++ ) 
        {
            if(
flags Admins[i][ADMIN_FLAGS])
            {                     
                
formatex(kAdminType[index], charsmax(kAdminType), "%s"Admins[i][ADMIN_TYPE]);
                break;
            }
        }
    }    
}

public 
BlockSayindex )
{
    static 
said[191];
    
read_args(saidcharsmax(said));
    
remove_quotes(said);
    
replace_all(saidcharsmax(said), "%"" "); replace_all(saidcharsmax(said), "#"" ");
        
    if (!
ValidMessage(said1)) return PLUGIN_CONTINUE;
    
    static 
color[11], prefix[91]
    
get_user_team(indexcolorcharsmax(color))
    
    
formatex(prefixcharsmax(prefix), "%s^x04%s^x03 %s"
    
is_user_aliveindex ) ? "^x01" "^x01*MUERTO* ",  kAdminTypeindex ], kPNindex ])
    
    if (
is_user_admin(index)) format(saidcharsmax(said), "^x04%s"said)    
    
    
format(saidcharsmax(said), "%s^x01 :  %s"prefixsaid)
    
    static 
iteam[11];
    for (
1<= kMPi++)
    {
        if (!
is_user_connected(i)) continue;

        if( 
admlisten == && ( is_user_aliveindex ) && is_user_alive) || !is_user_aliveindex ) && !is_user_alive(i))
        || 
admlisten == && (is_user_admin(i) || is_user_aliveindex ) && is_user_alive) || !is_user_aliveindex ) && !is_user_alive(i)) 
        || 
admlisten == )
        {        
            
get_user_team(iteamcharsmax(team))            
            
changeTeamInfo(icolor)            
            
writeMessage(isaid)
            
changeTeamInfo(iteam)
        }
    }
        
    return 
PLUGIN_HANDLED_MAIN;
}

public 
BlockTeamSayindex )
{
    static 
said[191];
    
read_args(saidcharsmax(said));
    
remove_quotes(said);
    
replace_all(saidcharsmax(said), "%"" "); replace_all(saidcharsmax(said), "#"" ");
        
    if (!
ValidMessage(said1)) return PLUGIN_CONTINUE;
    
    static 
playerTeamteamname[19];
    
playerTeam get_user_team(index);
    
    switch (
playerTeam)
    {
        case 
1formatexteamname18" ^x01[^x03 TT^x01 ] ");
        case 
2formatexteamname18" ^x01[^x03 CT^x01 ] ");
        default: 
formatexteamname18" ^x01[^x03 SPEC^x01 ] ");
    }
    
    static 
color[11], prefix[91]
    
get_user_team(indexcolorcharsmax(color))
    
    
formatex(prefixcharsmax(prefix), "%s%s^x04%s^x03 %s"
    
is_user_aliveindex ) ? "^x01" "^x01*MUERTO* ",  teamnamekAdminTypeindex ], kPNindex ])
    
    if (
is_user_admin(index)) format(saidcharsmax(said), "^x04%s"said)    
    
    
format(saidcharsmax(said), "%s^x01 :  %s"prefixsaid)
    
    static 
iteam[11];
    for (
1<= kMPi++)
    {
        if (!
is_user_connected(i)) continue;
        
        if (
get_user_team(i) == playerTeam)
        {
            if( 
admlisten == && ( is_user_aliveindex ) && is_user_alive) || !is_user_aliveindex ) && !is_user_alive(i))
            || 
admlisten == && (is_user_admin(i) || is_user_aliveindex ) && is_user_alive) || !is_user_aliveindex ) && !is_user_alive(i)) 
            || 
admlisten == )
            {        
                
get_user_team(iteamcharsmax(team))            
                
changeTeamInfo(icolor)            
                
writeMessage(isaid)
                
changeTeamInfo(iteam)
            }
        }
    }
    
    return 
PLUGIN_HANDLED_MAIN;
}

public 
changeTeamInfo(playerteam[])
{
    
message_begin(MSG_ONEget_user_msgid"TeamInfo" ), _player)
    
write_byte(player)
    
write_string(team)
    
message_end()
}

public 
writeMessage(playermessage[])
{
    
message_begin(MSG_ONEget_user_msgid"SayText" ), {000}, player)
    
write_byte(player)
    
write_string(message)
    
message_end()
}

stock ValidMessage(text[], maxcount
{
    static 
lenicount;
    
len strlen(text);
    
count 0;
    
    if (!
len) return false;
    
    for (
0leni++) 
    {
        if (
text[i] != ' '
        {
            
count++
            if (
count >= maxcount)
                return 
true;
        }
    }
    
    return 
false;

SI NO VAS AYUDAR, POR FAVOR NO COMENTARLovepanda
Responder
#2
Todo bien en casa?

Responder
#3
Whatever
SI NO VAS AYUDAR, POR FAVOR NO COMENTARLovepanda
Responder
#4
(24/04/2019, 12:54 AM)Skylar escribió: Todo bien en casa?

Se te empezaron a escapar nuevamente sky? Insecure
Responder
#5
Que curioso que programes como yo lo hacia antes, bien ahiNewspaper
[Imagen: bvpq9q-6.png]

NO DOY AYUDA VIA MENSAJE PRIVADO

* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Responder
#6
Rainbow

Jjajaj men, soy tu fanatico #1
SI NO VAS AYUDAR, POR FAVOR NO COMENTARLovepanda
Responder
#7
(24/04/2019, 12:58 AM)Chema escribió:
(24/04/2019, 12:54 AM)Skylar escribió: Todo bien en casa?

Se te empezaron a escapar nuevamente sky? Insecure

perdón ese se me escapo a mi, pero ya le corte las patas no volverá pasar xd srry Trolleyes
[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder
#8
(24/04/2019, 09:24 PM)Hypnotize escribió:
(24/04/2019, 12:58 AM)Chema escribió:
(24/04/2019, 12:54 AM)Skylar escribió: Todo bien en casa?

Se te empezaron a escapar nuevamente sky? Insecure

perdón ese se me escapo a mi, pero ya le corte las patas no volverá pasar xd srry Trolleyes

Me alegra que hayas actuado rápidamente

Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)