inmunidad
#1
Hola, queria pedirles si podrian hacer que la inmunidad tanto para (Bans,kick,slay,slap etc) pueda dejar de ser inmune contra administradores con acceso a ADMIN_RCON
se que podria quitar la inmunidad y listo.. pero asi habria problema entre admines con bans etc, seria para diferenciar entre staff y admines normales... los cuales podrian ser sancionados por algun staff. alguien podria hacerlo porfavor?
Responder
#2
https://amxmodx-es.com/Thread-Super-Admi...76#pid1276 Whatever no entendí bien, solo aquí:

los cuales podrian ser sancionados por algun staff. alguien podría hacerlo porfavor?
[Imagen: 76561198350936449.png]

Cita:Los precios en la moneda venezolana se fijarán a partir de la reconversión monetaria y valdrá mucho menos de lo que cuesta una Cachapa con queso.
Responder
#3
Podrias hacerlo de 2 formas.
Editando el admincmd o haciendo un nuevo plugin. Si no queres ninguna de las 2, podes usar el super admin.
Hacer un nuevo plugin me refiero a algo como esto
Código PHP:
#include <amxmodx>
#include <amxmisc>

public plugin_init()
{
    
register_plugin("[AMXX] - Duenio Comandos""0.1""Author")
    
    
register_concmd("amx_kick2""cmdKick"ADMIN_RCON"< Nombre >")
    
    
//así , podrias agregar mas comandos y demas
}

public 
cmdKick(id)
{
    if(!(
get_user_flags(id) & ADMIN_RCON))
        return 
PLUGIN_HANDLED
        
    
new nombre[33]
    
read_argv(1nombre32)
    
    new 
razon[64]
    
read_argv(2razon63)
    
    new 
target
    target 
cmd_target(idnombre3)
    
    if(!
target) return PLUGIN_HANDLED
    
    server_cmd
("kick ^"%s^" ^"%s^""targetrazon)
    
client_print(idprint_chat"Kickeaste al jugador/admin %s"target)
    
    return 
PLUGIN_HANDLED

Responder
#4
(06/01/2017, 08:31 PM)Niper.-. escribió: Podrias hacerlo de 2 formas.
Editando el admincmd o haciendo un nuevo plugin. Si no queres ninguna de las 2, podes usar el super admin.
Hacer un nuevo plugin me refiero a algo como esto
Código PHP:
#include <amxmodx>
#include <amxmisc>

public plugin_init()
{
    
register_plugin("[AMXX] - Duenio Comandos""0.1""Author")
    
    
register_concmd("amx_kick2""cmdKick"ADMIN_RCON"< Nombre >")
    
    
//así , podrias agregar mas comandos y demas
}

public 
cmdKick(id)
{
    if(!(
get_user_flags(id) & ADMIN_RCON))
        return 
PLUGIN_HANDLED
        
    
new nombre[33]
    
read_argv(1nombre32)
    
    new 
razon[64]
    
read_argv(2razon63)
    
    new 
target
    target 
cmd_target(idnombre3)
    
    if(!
target) return PLUGIN_HANDLED
    
    server_cmd
("kick ^"%s^" ^"%s^""targetrazon)
    
client_print(idprint_chat"Kickeaste al jugador/admin %s"target)
    
    return 
PLUGIN_HANDLED


eso seria un ejemplo o un plugin hecho? es que yo mucho no entiendo

y lo del super admin no recuerdo por que, pero no me funcionaba.

para agregar el ban seria algo asi no?:

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

public plugin_init()
{
    
register_plugin("[AMXX] - Duenio Comandos""0.1""Author")
    
    
register_concmd("amx_kick2""cmdKick"ADMIN_RCON"< Nombre >")
    
register_concmd("amx_ban2""cmdBanIp"ADMIN_RCON"< Nombre >")

    
    
//así , podrias agregar mas comandos y demas
}

public 
cmdKick(id)
{
    if(!(
get_user_flags(id) & ADMIN_RCON))
        return 
PLUGIN_HANDLED
        
    
new nombre[33]
    
read_argv(1nombre32)
    
    new 
razon[64]
    
read_argv(2razon63)
    
    new 
target
    target 
cmd_target(idnombre3)
    
    if(!
target) return PLUGIN_HANDLED
    
    server_cmd
("kick ^"%s^" ^"%s^""targetrazon)
    
client_print(idprint_chat"Kickeaste al jugador/admin %s"target)
    
    return 
PLUGIN_HANDLED
}


public 
cmdBanIp(id)
{
    if(!(
get_user_flags(id) & ADMIN_RCON))
        return 
PLUGIN_HANDLED
        
    
new nombre[33]
    
read_argv(1nombre32)
    
    new 
razon[64]
    
read_argv(2razon63)
    
    new 
target
    target 
cmd_target(idnombre3)
    
    if(!
target) return PLUGIN_HANDLED
    
    server_cmd
("Ban ^"%s^" ^"%s^""targetrazon)
    
client_print(idprint_chat"Baneaste al juegor/admin %s"target)
    
    return 
PLUGIN_HANDLED

Responder
#5
Usas advanced bans?

Esto es un plugin mio. Editalo a tu manera y gusto Sonrisa
Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <Mi-Include>

#define MASTER        ADMIN_RCON

new target;

new 
szRazon[33], szTiempo[33]


public 
plugin_init()
{
    
register_plugin("[AMXX] - RCON Access""0.1""'")
    
    
register_concmd("amx_servercomandos""cmdComandos"MASTER)
    
    
register_clcmd("INGRESAR_TIEMPO""ing_tiempo")
    
register_clcmd("INGRESAR_RAZON""ing_razon")
    
register_clcmd("INGRESAR_RAZON_KICK""ing_razonk")
}

public 
plugin_cfg()
{
    
server_cmd("amx_pausecfg add ^"[AMXX] - Rcon Access^"")
}


public 
cmdComandos(idlevelcid)
{
    if(!(
get_user_flags(id) & MASTER))
        return 
PLUGIN_HANDLED
        
    
new menu menu_create("\y[Nombre de tu Servidor] - \wComandos""h_comandos")
    
    
menu_additem(menu"Kickear Jugador / Admin")
    
menu_additem(menu"Bannear Jugador / Admin")
    
menu_additem(menu"Slayear Jugador / Admin")
    
menu_additem(menu"Slapear Jugador / Admin")
    
    
menu_display(idmenu)
    
menu_setprop(menuMPROP_PERPAGE0)
    
menu_setprop(menuMPROP_EXITNAME"Cerrar")
    
    return 
PLUGIN_HANDLED
}

public 
h_comandos(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    switch(
item)
    {
        case 
0kick(id)
        case 
1ban(id)
        case 
2slay(id)
        case 
3slap(id)
        
//case 7: hats(id)//
    
}
    return 
PLUGIN_HANDLED
}

kick(id)
{    
    new 
menu menu_create("Elige al jugador""h_kick")

    new 
players[32], pnumtempid
    
    
new name[33], szTemp[10]
    
    
get_players(playerspnum)
    
    for(new 
0pnumi++)
    {
        
tempid players[i]
        
        
get_user_name(tempidname32)
        
num_to_str(tempidszTemp9)
        
        
menu_additem(menunameszTemp)
    }
    
    
menu_display(idmenu)
    return 
PLUGIN_HANDLED
}


public 
h_kick(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
data[6], accesscallbackiName[64]
    
menu_item_getinfo(menuitemaccessdata5iName63callback)
    
    
client_cmd(id"messagemode ^"INGRESAR_RAZON_KICK^"")
    return 
PLUGIN_HANDLED
}

public 
ban(id)
{    
    new 
menu menu_create("Elige al jugador""h_ban")

    new 
players[32], pnumtempid
    
    
new name[33], szTemp[10]
    
    
get_players(playerspnum)
    
    for(new 
0pnumi++)
    {
        
tempid players[i]
        
        
get_user_name(tempidname32)
        
num_to_str(tempidszTemp9)
        
        
menu_additem(menunameszTemp)
    }
    
    
menu_display(idmenu)
    return 
PLUGIN_HANDLED
}

public 
h_ban(id,menu,item)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
data[6], accesscallbackiName[64]
    
menu_item_getinfo(menuitemaccessdata5iName63callback)
    
    
target str_to_num(data)
    
    
server_cmd("ab_immunity 0")
    
client_cmd(id"messagemode ^"INGRESAR_TIEMPO^"")
    
    return 
PLUGIN_HANDLED
}

public 
slay(id)
{    
    new 
menu menu_create("Elige al jugador""h_slay")

    new 
players[32], pnumtempid
    
    
new name[33], szTemp[10]
    
    
get_players(playerspnum)
    
    for(new 
0pnumi++)
    {
        
tempid players[i]
        
        
get_user_name(tempidname32)
        
num_to_str(tempidszTemp9)
        
        
menu_additem(menunameszTemp)
    }
    
    
menu_display(idmenu)
    return 
PLUGIN_HANDLED
}

public 
h_slay(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
data[6], accesscallbackiName[64]
    
menu_item_getinfo(menuitemaccessdata5iName63callback)
    
    new 
target str_to_num(data)
    
    
user_kill(target)
    return 
PLUGIN_HANDLED;
}

public 
slap(id)
{
    
    new 
menu menu_create("Elige al jugador""h_slap")

    new 
players[32], pnumtempid
    
    
new name[33], szTemp[10]
    
    
get_players(playerspnum)
    
    for(new 
0pnumi++)
    {
        
tempid players[i]
        
        
get_user_name(tempidname32)
        
num_to_str(tempidszTemp9)
        
        
menu_additem(menunameszTemp)
    }
    
    
menu_display(idmenu)
    return 
PLUGIN_HANDLED
}

public 
h_slap(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
data[6], accesscallbackiName[64]
    
menu_item_getinfo(menuitemaccessdata5iName63callback)
    
    
target str_to_num(data)
    
    
user_slap(target0
    
slap(id)
    return 
PLUGIN_HANDLED;
}


public 
ing_tiempo(id)
{
    
read_args(szTiempo[id], charsmax(szTiempo[]))
    
remove_quotes(szTiempo[id])
    
trim(szTiempo[id])
    
    if(!
szTiempo[0], containi(szTiempo" ") != -1)
        return 
PLUGIN_HANDLED;
        
    for(new 
0strlen(szTiempo); i++)
    {
        if(!
isdigit(szTiempo[i]))
            return 
PLUGIN_HANDLED
    
}
    
    
client_cmd(id"messagemode ^"INGRESAR_RAZON^"")
    return 
PLUGIN_HANDLED
}

public 
ing_razon(id)
{
    
read_args(szRazon[id], charsmax(szRazon[]))
    
remove_quotes(szRazon[id])
    
    
server_cmd("ab_immunity 0")
    
server_cmd("amx_ban #%d %s ^"%s^""get_user_userid(id), szTiempo[id], szRazon[id])
    
server_cmd("ab_immunity 1")
}
    
public 
ing_razonk(id)
{
    
read_args(szRazon[id], charsmax(szRazon[]));
    
remove_quotes(szRazon[id])
    
    
server_cmd("kick #%d ^"%s^""get_user_userid(id), szRazon[id])
    
    new 
name[32]; get_user_name(idname31)
    
    
mi_say(id"!g[AMXX] - !yKickeaste a el jugador !g%s !yRazón: !g%s"nameszRazon[id])
    

Responder
#6
pero osea, eso lo que hace es que aun asi tengan inmunidad (el flag "A") pueda banearlos,kickearlos,slayearlos etc?
Responder
#7
Si......
Responder
#8
genial, y ahi veo que utiliza un incluide no? me lo pasas? jeje
Responder
#9
Ese include tiene varias cositas. Usa un stock de ChatColor y listo!
Código PHP:
stock chatcolor(id, const input[], any:...)
{
    static 
szMsg[191], msgSayText;
    
    if (!
msgSayText)
        
msgSayText get_user_msgid("SayText");
    
    
vformat(szMsg190input3);

    
replace_all(szMsg190"!g""^4");
    
replace_all(szMsg190"!y""^1");
    
replace_all(szMsg190"!team""^3");
    
    
message_begin(id MSG_ONE_UNRELIABLE MSG_BROADCASTmsgSayText, .player id);
    
write_byte(id id 33);
    
write_string(szMsg);
    
message_end();
}

// luego en donde dice say pones

chatcolor(id"[AMXX] - bla bla bla bla bla"); 
Responder
#10
no entendi realmente jaja
Responder
#11
prueba ahi
Código PHP:
#include <amxmodx>
#include <amxmisc>

#define MASTER        ADMIN_RCON

new target;

new 
szRazon[33], szTiempo[33]


public 
plugin_init()
{
    
register_plugin("[AMXX] - RCON Access""0.1""'")
    
    
register_concmd("amx_servercomandos""cmdComandos"MASTER)
    
    
register_clcmd("INGRESAR_TIEMPO""ing_tiempo")
    
register_clcmd("INGRESAR_RAZON""ing_razon")
    
register_clcmd("INGRESAR_RAZON_KICK""ing_razonk")
}

public 
plugin_cfg()
{
    
server_cmd("amx_pausecfg add ^"[AMXX] - Rcon Access^"")
}


public 
cmdComandos(idlevelcid)
{
    if(!(
get_user_flags(id) & MASTER))
        return 
PLUGIN_HANDLED
        
    
new menu menu_create("\y[Nombre de tu Servidor] - \wComandos""h_comandos")
    
    
menu_additem(menu"Kickear Jugador / Admin")
    
menu_additem(menu"Bannear Jugador / Admin")
    
menu_additem(menu"Slayear Jugador / Admin")
    
menu_additem(menu"Slapear Jugador / Admin")
    
    
menu_display(idmenu)
    
menu_setprop(menuMPROP_PERPAGE0)
    
menu_setprop(menuMPROP_EXITNAME"Cerrar")
    
    return 
PLUGIN_HANDLED
}

public 
h_comandos(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    switch(
item)
    {
        case 
0kick(id)
        case 
1ban(id)
        case 
2slay(id)
        case 
3slap(id)
        
//case 7: hats(id)//
    
}
    return 
PLUGIN_HANDLED
}

kick(id)
{    
    new 
menu menu_create("Elige al jugador""h_kick")

    new 
players[32], pnumtempid
    
    
new name[33], szTemp[10]
    
    
get_players(playerspnum)
    
    for(new 
0pnumi++)
    {
        
tempid players[i]
        
        
get_user_name(tempidname32)
        
num_to_str(tempidszTemp9)
        
        
menu_additem(menunameszTemp)
    }
    
    
menu_display(idmenu)
    return 
PLUGIN_HANDLED
}


public 
h_kick(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
data[6], accesscallbackiName[64]
    
menu_item_getinfo(menuitemaccessdata5iName63callback)
    
    
client_cmd(id"messagemode ^"INGRESAR_RAZON_KICK^"")
    return 
PLUGIN_HANDLED
}

public 
ban(id)
{    
    new 
menu menu_create("Elige al jugador""h_ban")

    new 
players[32], pnumtempid
    
    
new name[33], szTemp[10]
    
    
get_players(playerspnum)
    
    for(new 
0pnumi++)
    {
        
tempid players[i]
        
        
get_user_name(tempidname32)
        
num_to_str(tempidszTemp9)
        
        
menu_additem(menunameszTemp)
    }
    
    
menu_display(idmenu)
    return 
PLUGIN_HANDLED
}

public 
h_ban(id,menu,item)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
data[6], accesscallbackiName[64]
    
menu_item_getinfo(menuitemaccessdata5iName63callback)
    
    
target str_to_num(data)
    
    
server_cmd("ab_immunity 0")
    
client_cmd(id"messagemode ^"INGRESAR_TIEMPO^"")
    
    return 
PLUGIN_HANDLED
}

public 
slay(id)
{    
    new 
menu menu_create("Elige al jugador""h_slay")

    new 
players[32], pnumtempid
    
    
new name[33], szTemp[10]
    
    
get_players(playerspnum)
    
    for(new 
0pnumi++)
    {
        
tempid players[i]
        
        
get_user_name(tempidname32)
        
num_to_str(tempidszTemp9)
        
        
menu_additem(menunameszTemp)
    }
    
    
menu_display(idmenu)
    return 
PLUGIN_HANDLED
}

public 
h_slay(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
data[6], accesscallbackiName[64]
    
menu_item_getinfo(menuitemaccessdata5iName63callback)
    
    new 
target str_to_num(data)
    
    
user_kill(target)
    return 
PLUGIN_HANDLED;
}

public 
slap(id)
{
    
    new 
menu menu_create("Elige al jugador""h_slap")

    new 
players[32], pnumtempid
    
    
new name[33], szTemp[10]
    
    
get_players(playerspnum)
    
    for(new 
0pnumi++)
    {
        
tempid players[i]
        
        
get_user_name(tempidname32)
        
num_to_str(tempidszTemp9)
        
        
menu_additem(menunameszTemp)
    }
    
    
menu_display(idmenu)
    return 
PLUGIN_HANDLED
}

public 
h_slap(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
data[6], accesscallbackiName[64]
    
menu_item_getinfo(menuitemaccessdata5iName63callback)
    
    
target str_to_num(data)
    
    
user_slap(target0
    
slap(id)
    return 
PLUGIN_HANDLED;
}


public 
ing_tiempo(id)
{
    
read_args(szTiempo[id], charsmax(szTiempo[]))
    
remove_quotes(szTiempo[id])
    
trim(szTiempo[id])
    
    if(!
szTiempo[0], containi(szTiempo" ") != -1)
        return 
PLUGIN_HANDLED;
        
    for(new 
0strlen(szTiempo); i++)
    {
        if(!
isdigit(szTiempo[i]))
            return 
PLUGIN_HANDLED
    
}
    
    
client_cmd(id"messagemode ^"INGRESAR_RAZON^"")
    return 
PLUGIN_HANDLED
}

public 
ing_razon(id)
{
    
read_args(szRazon[id], charsmax(szRazon[]))
    
remove_quotes(szRazon[id])
    
    
server_cmd("ab_immunity 0")
    
server_cmd("amx_ban #%d %s ^"%s^""get_user_userid(id), szTiempo[id], szRazon[id])
    
server_cmd("ab_immunity 1")
}
    
public 
ing_razonk(id)
{
    
read_args(szRazon[id], charsmax(szRazon[]));
    
remove_quotes(szRazon[id])
    
    
server_cmd("kick #%d ^"%s^""get_user_userid(id), szRazon[id])
    
    new 
name[32]; get_user_name(idname31)
    
    
client_print(idprint_chat"[AMXX] - Kickeaste al jugador %s. Razon: %s"nameszRazon[id])
    

Responder
#12
(06/01/2017, 11:46 PM)themurder escribió: no entendi realmente jaja

Meté el stock que te pasó en el plugin a lo último y remplaza lo que dice "mi_say" por "ChatColor(....)".

EDIT: Perdón recién vi la respuesta última :'v

Responder
#13
hola disculpa por no responder antes, probe el plugin y no funciona... lo unico que hace es que por ejemplo si elijo a alguien para kickear. solo me kickea a mi
Responder
#14
La variable global target no se setea al real target en el handler del kickmenu, además de ser una mala solución. Tampoco se usa al kickear el jugador en ing_razonk(), y marco estos errores porque son las únicas partes del código que leí, no sé como estará el resto.
No hago trabajos privados. Si necesitás ayuda, abrí un nuevo tema.
¿Buscás un ejemplo o algún modo de juego? Podés echarle un vistazo a mis aportes
.
Responder
#15
(06/01/2017, 10:22 PM)Niper.-. escribió: Usas advanced bans?

Esto es un plugin mio. Editalo a tu manera y gusto Sonrisa
Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <Mi-Include>

#define MASTER        ADMIN_RCON

new target;

new 
szRazon[33], szTiempo[33]


public 
plugin_init()
{
    
register_plugin("[AMXX] - RCON Access""0.1""'")
    
    
register_concmd("amx_servercomandos""cmdComandos"MASTER)
    
    
register_clcmd("INGRESAR_TIEMPO""ing_tiempo")
    
register_clcmd("INGRESAR_RAZON""ing_razon")
    
register_clcmd("INGRESAR_RAZON_KICK""ing_razonk")
}

public 
plugin_cfg()
{
    
server_cmd("amx_pausecfg add ^"[AMXX] - Rcon Access^"")
}


public 
cmdComandos(idlevelcid)
{
    if(!(
get_user_flags(id) & MASTER))
        return 
PLUGIN_HANDLED
        
    
new menu menu_create("\y[Nombre de tu Servidor] - \wComandos""h_comandos")
    
    
menu_additem(menu"Kickear Jugador / Admin")
    
menu_additem(menu"Bannear Jugador / Admin")
    
menu_additem(menu"Slayear Jugador / Admin")
    
menu_additem(menu"Slapear Jugador / Admin")
    
    
menu_display(idmenu)
    
menu_setprop(menuMPROP_PERPAGE0)
    
menu_setprop(menuMPROP_EXITNAME"Cerrar")
    
    return 
PLUGIN_HANDLED
}

public 
h_comandos(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    switch(
item)
    {
        case 
0kick(id)
        case 
1ban(id)
        case 
2slay(id)
        case 
3slap(id)
        
//case 7: hats(id)//
    
}
    return 
PLUGIN_HANDLED
}

kick(id)
{    
    new 
menu menu_create("Elige al jugador""h_kick")

    new 
players[32], pnumtempid
    
    
new name[33], szTemp[10]
    
    
get_players(playerspnum)
    
    for(new 
0pnumi++)
    {
        
tempid players[i]
        
        
get_user_name(tempidname32)
        
num_to_str(tempidszTemp9)
        
        
menu_additem(menunameszTemp)
    }
    
    
menu_display(idmenu)
    return 
PLUGIN_HANDLED
}


public 
h_kick(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
data[6], accesscallbackiName[64]
    
menu_item_getinfo(menuitemaccessdata5iName63callback)
    
    
client_cmd(id"messagemode ^"INGRESAR_RAZON_KICK^"")
    return 
PLUGIN_HANDLED
}

public 
ban(id)
{    
    new 
menu menu_create("Elige al jugador""h_ban")

    new 
players[32], pnumtempid
    
    
new name[33], szTemp[10]
    
    
get_players(playerspnum)
    
    for(new 
0pnumi++)
    {
        
tempid players[i]
        
        
get_user_name(tempidname32)
        
num_to_str(tempidszTemp9)
        
        
menu_additem(menunameszTemp)
    }
    
    
menu_display(idmenu)
    return 
PLUGIN_HANDLED
}

public 
h_ban(id,menu,item)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
data[6], accesscallbackiName[64]
    
menu_item_getinfo(menuitemaccessdata5iName63callback)
    
    
target str_to_num(data)
    
    
server_cmd("ab_immunity 0")
    
client_cmd(id"messagemode ^"INGRESAR_TIEMPO^"")
    
    return 
PLUGIN_HANDLED
}

public 
slay(id)
{    
    new 
menu menu_create("Elige al jugador""h_slay")

    new 
players[32], pnumtempid
    
    
new name[33], szTemp[10]
    
    
get_players(playerspnum)
    
    for(new 
0pnumi++)
    {
        
tempid players[i]
        
        
get_user_name(tempidname32)
        
num_to_str(tempidszTemp9)
        
        
menu_additem(menunameszTemp)
    }
    
    
menu_display(idmenu)
    return 
PLUGIN_HANDLED
}

public 
h_slay(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
data[6], accesscallbackiName[64]
    
menu_item_getinfo(menuitemaccessdata5iName63callback)
    
    new 
target str_to_num(data)
    
    
user_kill(target)
    return 
PLUGIN_HANDLED;
}

public 
slap(id)
{
    
    new 
menu menu_create("Elige al jugador""h_slap")

    new 
players[32], pnumtempid
    
    
new name[33], szTemp[10]
    
    
get_players(playerspnum)
    
    for(new 
0pnumi++)
    {
        
tempid players[i]
        
        
get_user_name(tempidname32)
        
num_to_str(tempidszTemp9)
        
        
menu_additem(menunameszTemp)
    }
    
    
menu_display(idmenu)
    return 
PLUGIN_HANDLED
}

public 
h_slap(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
data[6], accesscallbackiName[64]
    
menu_item_getinfo(menuitemaccessdata5iName63callback)
    
    
target str_to_num(data)
    
    
user_slap(target0
    
slap(id)
    return 
PLUGIN_HANDLED;
}


public 
ing_tiempo(id)
{
    
read_args(szTiempo[id], charsmax(szTiempo[]))
    
remove_quotes(szTiempo[id])
    
trim(szTiempo[id])
    
    if(!
szTiempo[0], containi(szTiempo" ") != -1)
        return 
PLUGIN_HANDLED;
        
    for(new 
0strlen(szTiempo); i++)
    {
        if(!
isdigit(szTiempo[i]))
            return 
PLUGIN_HANDLED
    
}
    
    
client_cmd(id"messagemode ^"INGRESAR_RAZON^"")
    return 
PLUGIN_HANDLED
}

public 
ing_razon(id)
{
    
read_args(szRazon[id], charsmax(szRazon[]))
    
remove_quotes(szRazon[id])
    
    
server_cmd("ab_immunity 0")
    
server_cmd("amx_ban #%d %s ^"%s^""get_user_userid(id), szTiempo[id], szRazon[id])
    
server_cmd("ab_immunity 1")
}
    
public 
ing_razonk(id)
{
    
read_args(szRazon[id], charsmax(szRazon[]));
    
remove_quotes(szRazon[id])
    
    
server_cmd("kick #%d ^"%s^""get_user_userid(id), szRazon[id])
    
    new 
name[32]; get_user_name(idname31)
    
    
mi_say(id"!g[AMXX] - !yKickeaste a el jugador !g%s !yRazón: !g%s"nameszRazon[id])
    


"Esto es un plugin mio. Editalo a tu manera y gusto"
JAJAJAJAJAJ, es mio y te pasé el código, no digas boludeces.
Responder
#16
es de 2017, ni te conocia en ese momento.. TrolleyesTrolleyesTrolleyes.
Responder
#17
pelea de invalidos
[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)