Menu de bloqueo de fuego
#1
Como va, les vengo a aportar este menu de bloqueo de fuego, al final no le di el uso que yo queria asi que se los dejo

no se en que mod se pueda aplicar, si es que puede ser para alguno, y si no es asi, es un buen gag para alguien molesto jaja tal vez le puedan dar algun uso

el 99% de los creditos a chamo que me ayudo a tenerlo, gracias

Código PHP:
#include amxmodx
#include amxmisc
#include fakemeta
#include hamsandwich

#define PLUGIN "Bloquear fuego de jugador"
#define VERSION "1.0"
#define AUTHORFUEGO "Chamo-."
#define ELGILQUEAGREGOCOSAS "Aleeex"

new g_maxplayers 
new bool:PBO_BlockFireAttack[33]

const 
CI_IgnoreWeapons = ((<< 2) | (<< CSW_KNIFE) | (<< CSW_HEGRENADE) | (<< CSW_SMOKEGRENADE) | (<< CSW_FLASHBANG))
const 
OFFSET_CBASEPLAYERWEAPON 
const OFFSET_CBASEMONSTER 
const OFFSET_WEAPON_OWNER 41
const OFFSET_WEAPON_NEXTPRIMARYATTACK 46 
const OFFSET_MONSTER_NEXTATTACK 83 
const Float:F_NextAttackTime 120.0 // 2 minutos de bloqueo se expresa en segundos

public plugin_init() 
{
    
register_clcmd("say /bloqueo""restringir"
    
register_clcmd("say /bloquear","restringir")
    
register_clcmd("bloqueo""restringir")
    
g_maxplayers get_maxplayers() 
    
    new 
SZ_WeaponName[25];
    for (new 
CSW_P228<= CSW_P90I++)
    {
        if ((
<< I) & CI_IgnoreWeapons)
            continue;
        
        
get_weaponname(ISZ_WeaponNamecharsmax(SZ_WeaponName))
        
        
RegisterHam(Ham_Item_DeploySZ_WeaponName"HAM_Weapons_Deploy_Post"true)
    }
}

public 
HAM_Weapons_Deploy_Post(const I_Weapon)
{
    new 
I_Owner get_pdata_cbase(I_WeaponOFFSET_WEAPON_OWNEROFFSET_CBASEPLAYERWEAPON);
    
    if (!
PBO_BlockFireAttack[I_Owner])
        return; 
    
    
set_pdata_float(I_OwnerOFFSET_MONSTER_NEXTATTACKF_NextAttackTimeOFFSET_CBASEMONSTER)


public 
client_disconnect(id)
    
PBO_BlockFireAttack[id] = false

public restringir(id)
{
    if (
get_user_flags(id) & ADMIN_IMMUNITY
        
menubloqueo(id
    else 
        
chatcolor(id"!gESTA FUNCION NO ES PARA VOS, NO TE HAGAS EL !teamDOLOBU")
}

public 
menubloqueo(id
{
    new 
menu
    
menu menu_create("Jugadores a bloquear""restringir2")
    static 
name[32], IDS[3];
    
    for (new 
1<= g_maxplayersi++)
    {
        if (!
is_user_connected(i))
            continue;
        
get_user_name(i,namecharsmax(name));
        
        
formatex(IDScharsmax(IDS), "%d"i)
        
        
menu_additem(menunameIDS)
    }
    
    
menu_display(idmenu0)
}

public 
restringir2(idmenuitem)
{
    if (
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return;
    }
    new 
name[32]; get_user_name(idname31);
    new 
I_PlayerSZ_IDs[3];
    
    
menu_item_getinfo(menuitemI_PlayerSZ_IDscharsmax(SZ_IDs), __I_Player)
    
    
I_Player str_to_num(SZ_IDs)
    new 
name_admin[32], name_bloqueado[32]; 
    
get_user_name(idname_admin31);
    
get_user_name(I_Playername_bloqueado31);
    
    
PBO_BlockFireAttack[I_Player] = !PBO_BlockFireAttack[I_Player]

    
chatcolor(0"!team[SERVIDOR] !gEL ADMIN %s %sBLOQUEO A: %s"name_admin, !PBO_BlockFireAttack[I_Player] ? "DES" ""name_bloqueado)
    
chatcolor(id,"!team[AMXX] Cambiaste el estado de ataque del usuario !g%s a: !g%sBLOQUEADO"name_bloqueado, !PBO_BlockFireAttack[I_Player] ? "DES" "")
    
    
engclient_cmd(I_Player"weapon_knife")



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();



Archivos adjuntos
.sma   Descargar AMXX / BLOQUEOFUEGO.sma (Tamaño: 3.54 KB / Descargas: 107)
Responder
#2

Se agradece el aporte (y la preservación de los creditos Roflmao).

PD: Mi TAG es Chamo., no Chamo-. Genius Whatdone Nothingdohere Oh god why
Responder
#3
(28/11/2017, 03:30 PM)Chamo. escribió:
Se agradece el aporte (y la preservación de los creditos Roflmao).

PD: Mi TAG es Chamo., no Chamo-. Genius Whatdone Nothingdohere Oh god why

deberias pensar en cambiartelo a chamo-. RoflmaoRoflmaoRoflmao
Responder
#4
Qué modificación hiciste, y tan siquira has el código legible
Responder
#5
Le agregue el menú los mjs etc y un par más de cosas que están a la vista, es un aporte no creo que haya que explicarlo, a alguien le servirá gracias
Responder
#6
Cuando me refiero legible es tabulado, indentado, etc..
Responder
#7
Ah apenas llegue a casa lo hago, gracias por tu recomendacion
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)