Witam posiadam NVG Do Zm moda ale mam mały problem z nim jest biały a moje pytanie brzmi jak zrobić aby kolor NVG był Zielony ?
Daje kod
#include <amxmodx>
#include <fakemeta>
#include <biohazard>
#define PLUGIN "Custom NVG Color"
#define VERSION "0.3.1"
#define AUTHOR "SAMURAI"
#define OFFSET_GAMETIME_FLASHED_UNTILL 514
#define write_coord_f(%1) engfunc(EngFunc_WriteCoord,%1)
#define TASK_NVG 1337
new bool:NightVisionUse[33]
new gmsgFade
new g_iMaxPlayers
new pnable, pcolor, pnumdecay, pnumradius, pnumlife
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_concmd("nightvision","ToggleNVG")
pnable = register_cvar("custom_nvg", "1")
pcolor = register_cvar("custom_nvg_rgb", "050050050")
pnumdecay = register_cvar("custom_nvg_decay", "1")
pnumradius = register_cvar("custom_nvg_radius", "125")
pnumlife = register_cvar("custom_nvg_life", "5")
register_event("HLTV", "Event_HLTV_NewRound", "a", "1=0", "2=0")
gmsgFade = get_user_msgid("ScreenFade")
g_iMaxPlayers = get_maxplayers()
}
public client_putinserver(id)
{
NightVisionUse[id] = false
}
public client_disconnect(id)
{
if(!id)
return
if(NightVisionUse[id])
StopNVG(id)
}
is_user_flashed(id)
{
return get_gametime() < get_pdata_float(id, OFFSET_GAMETIME_FLASHED_UNTILL)
}
public event_infect(victim,attacker)
{
if( !is_user_zombie(victim) || !is_user_alive(victim) )
return
if(is_user_alive(victim) && is_user_zombie(victim))
{
StartNVG(victim)
// client_print(victim,print_chat,"[Bio] Using custom NVG.")
NightVisionUse[victim] = true
}
}
public ToggleNVG(id)
{
if(!get_pcvar_num(pnable))
return PLUGIN_CONTINUE
if(!is_user_alive(id) || !is_user_zombie(id))
return PLUGIN_HANDLED
if((NightVisionUse[id]))
StopNVG(id)
else
StartNVG(id)
return PLUGIN_HANDLED
}
public StartNVG(id)
{
engfunc(EngFunc_EmitSound, id, CHAN_ITEM, "items/nvg_on.wav", VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
set_task(0.1,"RunNVG",id+TASK_NVG,_,_,"b")
NightVisionUse[id] = true
}
public StopNVG(id)
{
engfunc(EngFunc_EmitSound, id, CHAN_ITEM, "items/nvg_off.wav", VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
remove_task(id+TASK_NVG)
NightVisionUse[id] = false
}
public RunNVG(id)
{
id -= TASK_NVG
if (!is_user_alive(id))
return
static szColor[10], iColor, iRed, iGreen, iBlue, Float:fOrigin[3]
get_pcvar_string( pcolor, szColor, 9 )
iColor = str_to_num(szColor)
iRed = (iColor / 1000000)
iColor %= 1000000
iGreen = (iColor / 1000)
iBlue = (iColor % 1000)
pev(id, pev_origin, fOrigin)
message_begin(MSG_ONE_UNRELIABLE, SVC_TEMPENTITY, _, id)
write_byte(TE_DLIGHT)
write_coord_f(fOrigin[0])
write_coord_f(fOrigin[1])
write_coord_f(fOrigin[2])
write_byte(get_pcvar_num(pnumradius))
write_byte(iRed) // iRed
write_byte(iGreen) // IGreen
write_byte(iBlue) //iBlue
write_byte(get_pcvar_num(pnumlife))
write_byte(get_pcvar_num(pnumdecay))
message_end()
}
public Event_HLTV_NewRound()
{
for(new id; id <= g_iMaxPlayers; ++id)
{
if( is_user_alive(id) && NightVisionUse[id])
{
StopNVG(id)
}
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/


Dodatki SourceMod




Temat jest zamknięty








