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 } */