Nightvision (Solucionado)
#1
Dedo arriba 
Hola gentita tengo un complemento de visión nocturna que no reduce los FPS, se usa principalmente para los servidores DR y KZ, pero también se puede usar en otras modificaciones, no en las modificaciones de zombis ¯\_(ツ)_/¯ Nightvision tiene 2 modos: Normal y Brillo al Máximo.
Lo que quiero es que si se puede encender con la tecla [F] el visor nocturno.-

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

#pragma semicolon 1

new const    plugin[]        =    "NoLag Nightvision",
        
version[]   =    "1.0",
        
author[]    =    "Foxa";

#define MAX_PLAYERS 32

#define OFF 0
#define NORMAL 1
#define FULLBRIGHT 2

new fwLightStyle;

new 
g_sDefaultLight[8];

new 
g_iNV[MAX_PLAYERS+1]=OFF;

new 
p_cvSkyColor[3];

public 
plugin_init(){
    
register_plugin(pluginversionauthor);
    
    
unregister_forward(FM_LightStylefwLightStyle);
    
    
register_clcmd("nightvision""cmd_NightVision");
    
    
p_cvSkyColor[0]=get_cvar_pointer("sv_skycolor_r");
    
p_cvSkyColor[1]=get_cvar_pointer("sv_skycolor_g");
    
p_cvSkyColor[2]=get_cvar_pointer("sv_skycolor_b");
    
    
set_pcvar_num(p_cvSkyColor[0], 0);
    
set_pcvar_num(p_cvSkyColor[1], 0);
    
set_pcvar_num(p_cvSkyColor[2], 0);
}

public 
plugin_precache(){
    
fwLightStyle=register_forward(FM_LightStyle"fw_LightStyle");
}

public 
client_disconnect(id){
    
g_iNV[id]=OFF;
}

public 
cmd_NightVision(id){
    if(!
is_user_connected(id))
        return 
PLUGIN_HANDLED;
    
    if(
g_iNV[id]==OFF){
        
g_iNV[id]=NORMAL;
        
NV(id"z");
    }
    else if(
g_iNV[id]==NORMAL){
        
g_iNV[id]=FULLBRIGHT;
        
NV(id"#");
    }
    else{
        
g_iNV[id]=OFF;
        
NV(idg_sDefaultLight);
    }
    return 
PLUGIN_HANDLED;
}

public 
fw_LightStyle(style, const value[]){
    if(!
style)
        
copy(g_sDefaultLightcharsmax(g_sDefaultLight), value);
}

NV(id, const type[]){
    
message_begin(MSG_ONE_UNRELIABLESVC_LIGHTSTYLE_id);
    
write_byte(0);
    
write_string(type);
    
message_end();

[Imagen: 350x20_FFFFFF_FFFFFF_000000_000000.png]

[Imagen: 350x20_FFFFFF_FFFFFF_000000_000000.png]

[Imagen: 350x20_FFFFFF_FFFFFF_000000_000000.png]

[Imagen: 350x20_FFFFFF_FFFFFF_000000_000000.png]
Responder
#2
register_clcmd("impulse 101", "cmd_NightVision");
Responder
#3
se usa register_impulse si no me equivico, no register_clcmd
Responder
#4
(19/02/2023, 07:44 PM)Cristian escribió: register_clcmd("impulse 101", "cmd_NightVision");

Me comprime, pero al usar el plugins presionando la tecla [F] no pasa nada...

(19/02/2023, 09:13 PM)Nelo escribió: se usa register_impulse si no me equivico, no register_clcmd

Me tira este error al compilarlo

Código:
AMX Mod X Compiler 1.9.0.5294
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team

Error: Undefined symbol "register_impulse" on line 29
Warning: Symbol "client_disconnect" is marked as deprecated: Use client_disconnected() instead. on line 44


1 Error.
Could not locate output file C:\Users\infod\OneDrive\Escritorio\nightvision.amx (compile failed).
[Imagen: 350x20_FFFFFF_FFFFFF_000000_000000.png]

[Imagen: 350x20_FFFFFF_FFFFFF_000000_000000.png]

[Imagen: 350x20_FFFFFF_FFFFFF_000000_000000.png]

[Imagen: 350x20_FFFFFF_FFFFFF_000000_000000.png]
Responder
#5
te falto incluir <engine>

https://www.amxmodx.org/api/engine/register_impulse

register_impulse(101, "cmd_NightVision")
Responder
#6
De paso podrías cambiar "client_disconnect" por "client_disconnected", ya que tu versión de AMX es más moderna que la que se usó para ese código
“Quien te quiere en su vida, volverá a buscarte”
Qué frase más estúpida
Porque quien te quiere en su vida, jamás se iría.
Responder
#7
(19/02/2023, 07:44 PM)Cristian escribió: register_clcmd("impulse 101", "cmd_NightVision");

Solucionado pero con:

register_clcmd("impulse 100", "cmd_NightVision");
[Imagen: 350x20_FFFFFF_FFFFFF_000000_000000.png]

[Imagen: 350x20_FFFFFF_FFFFFF_000000_000000.png]

[Imagen: 350x20_FFFFFF_FFFFFF_000000_000000.png]

[Imagen: 350x20_FFFFFF_FFFFFF_000000_000000.png]
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)