19/02/2023, 04:37 PM
(Última modificación: 15/02/2024, 03:07 PM por Axon. Edited 3 times in total.)
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.-
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(plugin, version, author);
unregister_forward(FM_LightStyle, fwLightStyle);
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(id, g_sDefaultLight);
}
return PLUGIN_HANDLED;
}
public fw_LightStyle(style, const value[]){
if(!style)
copy(g_sDefaultLight, charsmax(g_sDefaultLight), value);
}
NV(id, const type[]){
message_begin(MSG_ONE_UNRELIABLE, SVC_LIGHTSTYLE, _, id);
write_byte(0);
write_string(type);
message_end();
}