←  Pytania dotyczące pluginów

AMXX.pl: Support AMX Mod X i SourceMod

»

[ROZWIĄZANE] Jak zmienić kolor


Najlepsza odpowiedź BlackPerfum 06.07.2013 05:20

Masz przecież cvar do zmiany koloru. "custom_nvg_rgb"  ten cvar jest odpowiedzialny za kolor nvg. Aby nvg był zielony wystarczy, że dopiszesz do pliku addons/amxmodmenu/configs/amxx.cfg ten wiersz:

custom_nvg_rgb "000200000"

Ciemniejszy zielony jak chcesz inny kolor to znajdz na googl`ach palete kolorów rgb i zmień liczbę "000200000" na swój wybrany kolor. Ta liczba to tak naprawdę trzy liczby lecz nie oddzielone od siebie bo komuś się nie chciało robić trzech cvar`ów tylko jeden. Pamiętaj każda z tych trzech liczb musi być 3 cyfrowa tzn. np. jak masz kolor 25 0 192 to zapisujesz go 025000192 

 

 

Przejdź do postu
Zablokowany

ZyciE - zdjęcie ZyciE 05.07.2013

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

  • +
  • -
Najlepsza odpowiedź BlackPerfum - zdjęcie BlackPerfum 06.07.2013

Masz przecież cvar do zmiany koloru. "custom_nvg_rgb"  ten cvar jest odpowiedzialny za kolor nvg. Aby nvg był zielony wystarczy, że dopiszesz do pliku addons/amxmodmenu/configs/amxx.cfg ten wiersz:

custom_nvg_rgb "000200000"

Ciemniejszy zielony jak chcesz inny kolor to znajdz na googl`ach palete kolorów rgb i zmień liczbę "000200000" na swój wybrany kolor. Ta liczba to tak naprawdę trzy liczby lecz nie oddzielone od siebie bo komuś się nie chciało robić trzech cvar`ów tylko jeden. Pamiętaj każda z tych trzech liczb musi być 3 cyfrowa tzn. np. jak masz kolor 25 0 192 to zapisujesz go 025000192 

 

 

Odpowiedz

ZyciE - zdjęcie ZyciE 06.07.2013

Na dzięki juz sam zrobiłem ale thx ;)

Odpowiedz

Gość_21977_* 17.07.2013

Automatyczna wiadomość


Ten temat został przeniesiony z forum

AMX Mod XPytania

do

AMX Mod XPytania dotyczące pluginów
Odpowiedz
Zablokowany