Admin Desarma Jugador
#1
Información 
holaaa!! bueno no se si ya lo han publicado pero me gustaría tener el plugin q hace q siendo admin puedas quitarle a un jugador el ak, la m4 inclusive hasta el knife jeje
Una mano lava la Otra y las 2 lavan la cara! Approved
Responder
#2
https://forums.alliedmods.net/showthread.php?t=19542
Responder
#3
(13/05/2016, 05:41 AM)jesusfiji escribió: holaaa!! ... me gustaría tener el plugin q hace q siendo admin puedas quitarle a un jugador el ak, la m4 inclusive hasta el knife jeje

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

new g_menuPosition[33], g_menuPlayers[33][32], g_menuPlayersNum[33], g_coloredMenus

public plugin_init() {
    
register_plugin("Quitar Armas/Menu Users""1.0""mlibre")
    
    
register_concmd("cmd_quitar_armas","cmd_quitar_armas",ADMIN_KICK,"<nick>")
    
register_concmd("menu_quitar_armas","menu_quitar_armas",ADMIN_KICK)
    
    
register_menucmd(register_menuid("Strip Menu"), 1023"action_quitar_armasMenu")
}
public 
action_quitar_armasMenu(idkey) {
    switch (
key) {
        case 
8display_quitar_armasMenu(id, ++g_menuPosition[id])
        case 
9display_quitar_armasMenu(id, --g_menuPosition[id])
        default: {
            new 
player g_menuPlayers[id][g_menuPosition[id] * key]
            new 
authid2[32], name[32], name2[32]
            
            
get_user_authid(playerauthid231)
            
get_user_name(idname31)
            
get_user_name(playername231)
            
            new 
userid2 get_user_userid(player)

            
client_print(03"[AMXX] %s le quito todas las armas a: %s"namename2)

            
server_cmd("cmd_quitar_armas #%d"userid2)
            
            
server_exec()

            
display_quitar_armasMenu(idg_menuPosition[id])
        }
    }
    return 
PLUGIN_HANDLED
}
display_quitar_armasMenu(idpos) {
    if (
pos 0) return

    
get_players(g_menuPlayers[id], g_menuPlayersNum[id])

    new 
menuBody[512], 0iname[32], start pos 8

    
if (start >= g_menuPlayersNum[id]) start pos g_menuPosition[id] = 0

    
new len format(menuBody511g_coloredMenus "\y%s\R%d/%d^n\w^n" "%s %d/%d^n^n""Menu Quitar Armas"pos 1, (g_menuPlayersNum[id] / + ((g_menuPlayersNum[id] % 8) ? 0)))
    
    
//new len = format(menuBody, 511, g_coloredMenus ? "\y%L\R%d/%d^n\w^n" : "%L %d/%d^n^n", id, "KICK_MENU", pos + 1, (g_menuPlayersNum[id] / 8 + ((g_menuPlayersNum[id] % 8) ? 1 : 0)))
    
new end start 8; new keys MENU_KEY_0

    
if (end g_menuPlayersNum[id]) end g_menuPlayersNum[id]

    for (new 
startend; ++a) {
        
g_menuPlayers[id][a]
        
get_user_name(iname31)

        if (
access(iADMIN_IMMUNITY) && != id)
        {
            ++
b
        
            
if (g_coloredMenus)
                
len += format(menuBody[len], 511-len"\d%d. %s^n\w"bname)
            else
                
len += format(menuBody[len], 511-len"#. %s^n"name)
        } else {
            
keys |= (1<<b)
                
            if (
is_user_admin(i))
                
len += format(menuBody[len], 511-leng_coloredMenus "%d. %s \r*^n\w" "%d. %s *^n", ++bname)
            else
                
len += format(menuBody[len], 511-len"%d. %s^n", ++bname)
        }
    }
    if (
end != g_menuPlayersNum[id]) {
        
format(menuBody[len], 511-len"^n9. %L...^n0. %L"id"MORE"idpos "BACK" "EXIT")
        
keys |= MENU_KEY_9
    
}
    else
        
format(menuBody[len], 511-len"^n0. %L"idpos "BACK" "EXIT")

    
show_menu(idkeysmenuBody, -1"Strip Menu")
}
public 
menu_quitar_armas(idlevelcid) {
    if (
cmd_access(idlevelcid1)) display_quitar_armasMenu(idg_menuPosition[id] = 0)

    return 
PLUGIN_HANDLED
}
public 
cmd_quitar_armas(id,level,cid){
    if (!
cmd_access(id,level,cid,2)) return PLUGIN_HANDLED
    
    
new arg[32]; read_argv(1argcharsmax(arg)); new target cmd_target(id,arg,1)
    
    if(!
target) return PLUGIN_HANDLED
    
    
if(is_user_alive(target)) strip_user_weapons(target)
    
    return 
PLUGIN_HANDLED

Responder
#4
Muchas Gracias ire a probarlo
Una mano lava la Otra y las 2 lavan la cara! Approved
Responder
#5
como lo activo? xq no veo q me aparezca en el menu
Una mano lava la Otra y las 2 lavan la cara! Approved
Responder
#6
Tenés que colocar en consola (si usaste el de mlibre) menu_quitar_armas o cmd_quitar_armas y el nombre del jugador consiguiente.
Saludos.
Responder
#7
aparte es requerido ser ADMIN con la flag "c" para poder abrir el menu
Responder
#8
listo hermano gracias aunq solo me funciono de sta manera:
cmd_quitar_armas xq la otra solo sale el menu pero no hace nada
Una mano lava la Otra y las 2 lavan la cara! Approved
Responder
#9
(14/05/2016, 12:23 AM)jesusfiji escribió: listo hermano gracias aunq solo me funciono de sta manera:
cmd_quitar_armas xq la otra solo sale el menu pero no hace nada

si al abrir el "menu_quitar_armas" y te elijes a ti mismo teniendo "inmunidad" no te hara efecto
Responder
#10
¿Cómo que no hace nada? Me llama la atención, sería bueno que saques algunas fotos y las pongas así mlibre puede enterarse de lo que pasa y arreglarlo.
Saludos.
Responder
#11
no! elegí a un jugador cualquiera y no le hizo nada!! y ese jugador no tiene inmunidad

ok ya te tomo capture

[Imagen: ?id=683899099]
Una mano lava la Otra y las 2 lavan la cara! Approved
Responder
#12
No se ve, pasame el link directo...
Responder
#13
http://steamcommunity.com/sharedfiles/fi...=683899099
Una mano lava la Otra y las 2 lavan la cara! Approved
Responder
#14
¿Y cuando viste al jugador seguía teniendo las armas?
Responder
#15
Escribe en el say una t y se abrirá tu menu.

Código PHP:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <fun>

new g_iMaxPlayers

public plugin_init()
{
    
register_plugin("Menu desarme (New menue)""1.0", .author="O")
    
register_clcmd("say t""fw_menu")
    
g_iMaxPlayers get_maxplayers()
}

public 
fw_menu(id)
{
    if(!(
get_user_flags(id) && ADMIN_KICK))
    {
        
client_print(idprint_chat"[AMXX] No eres administrador para tener acceso.")
        return 
PLUGIN_HANDLED
    
}
    
    new 
imenunum[4], name[32]
    
menu menu_create("Menu de desarme""mh_desarme")
    
    for(
1<= g_iMaxPlayersi++)
    {
        if(!
is_user_connected(i) || !is_user_alive(i) || id == i) continue
        
        
get_user_name(iname31)
        
num_to_str(inum3)
        
menu_additem(menunamenum)
    }
    
menu_setprop(menuMPROP_BACKNAME"Pagina Anterior")
    
menu_setprop(menuMPROP_NEXTNAME"Pagina Siguiente")
    
menu_setprop(menuMPROP_EXITNAME"Salir")
    
menu_setprop(menuMPROP_EXITMEXIT_ALL)
    
    
menu_display(idmenu)
    return 
PLUGIN_HANDLED
}

public 
mh_desarme(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
name[32], szName[32], num[4], ac
    menu_item_getinfo
(menuitemanumcharsmax(num), namecharsmax(name), c)
    
menu_destroy(menu)
    
    
str_to_num(num)
    
    
get_user_name(idszName31)
    if(!
is_user_alive(c)) return PLUGIN_HANDLED /* Por si muere el user y el adm tiene abierto el menu */
    
strip_user_weapons(c)
    
    
client_print(0print_chat"[AMXX] %s Ha desarmado a %s"szNamename)
    return 
PLUGIN_HANDLED

[Imagen: b_350_20_323957_202743_f19a15_111111.png]

(18/11/2014, 05:47 PM)Neeeeeeeeeel.- escribió: Por qué necesitan una guía para todo? Meté mano y que salga lo que salga... es la mejor forma de aprender.

(16/05/2016, 11:08 PM)kikizon2 escribió: No cabe duda que tienen mierda en vez de cerebro, par de pendejos v:
Responder
#16
(14/05/2016, 12:41 AM)jesusfiji escribió: no! elegí a un jugador cualquiera y no le hizo nada!! y ese jugador no tiene inmunidad

reemplaza:

Código PHP:
client_cmd(id"cmd_quitar_armas #%d"userid2

por:

Código PHP:
server_cmd("cmd_quitar_armas #%d"userid2
Responder
#17
bueno debo admitir q mlibre me supo entender la idea y me soluciono rápido con lo que quería y le doy las gracias, pero tambien agradezco a osweRRR, su aporte fue un poco mas practico y me funciono, Gracias viejo!!
Una mano lava la Otra y las 2 lavan la cara! Approved
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)