Witam,
Robię klasę i potrzebuję do niej sprawdzenia czy gracz ma włączony noktowizor.
Ma ktoś pomysł jak to zrobić? Szukałem na forum i znalazłem tylko jeden temat ale nie znalazłem nic konkretnego.
Pozdrawiam.
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Najlepsza odpowiedź Danny OK, 08.03.2014 14:42
A nie mogłbyś pomóc ? Łatwiej Ci będzie znaleźć w swoim kodzie.
Właśnie przeszukuje ale mam ponad 2k linijek do przepatrzenia.
Znalazłem, zobaczymy czy działa:
#1.
new bool:OnNVGToggle[33];
#2.
register_forward(FM_EmitSound, "EmitSound")
#3.
public EmitSound(id, iChannel, szSound[], Float:fVol, Float:fAttn, iFlags, iPitch )
{
if(equal(szSound, "items/nvg_on.wav") && is_user_alive(id))
{
OnNVGToggle[id] = true;
client_print(id, print_center, "Nanowizja wlaczona")
client_cmd(id, "spk cry/nanovision");
new mode_changed = CreateMultiForward("mode_changed",ET_IGNORE,FP_CELL)
new g_return
ExecuteForward(mode_changed,g_return, id);
DestroyForward(mode_changed);
return FMRES_SUPERCEDE;
}
if(equal(szSound, "items/nvg_off.wav") && is_user_alive(id))
{
OnNVGToggle[id] = false;
client_print(id, print_center, "Nanowizja wylaczona")
new mode_changed = CreateMultiForward("mode_changed",ET_IGNORE,FP_CELL)
new g_return
ExecuteForward(mode_changed,g_return, id);
DestroyForward(mode_changed);
return FMRES_SUPERCEDE;
}
return FMRES_IGNORED;
}
Przejdź do postu
Napisano 08.03.2014 11:56
Witam,
Robię klasę i potrzebuję do niej sprawdzenia czy gracz ma włączony noktowizor.
Ma ktoś pomysł jak to zrobić? Szukałem na forum i znalazłem tylko jeden temat ale nie znalazłem nic konkretnego.
Pozdrawiam.
Battlefield 2 Exp Mod
Napisano 08.03.2014 11:57
Sprawdzaj po dźwięku w EmitSound
Sprawdź mojego moda w Inne Mody->Nowości->Crysis 2 Mod
Tam mam wykrywanie włączenia i wyłączenia noktowizora ![]()
Piszę pluginy pod: AMX MOD X oraz SOURCE MOD!
Na zlecenie i bez zlecenia zresztą też!
Napisano 08.03.2014 14:42 Najlepsza odpowiedź
A nie mogłbyś pomóc ? Łatwiej Ci będzie znaleźć w swoim kodzie.
Właśnie przeszukuje ale mam ponad 2k linijek do przepatrzenia.
Znalazłem, zobaczymy czy działa:
#1.
new bool:OnNVGToggle[33];
#2.
register_forward(FM_EmitSound, "EmitSound")
#3.
public EmitSound(id, iChannel, szSound[], Float:fVol, Float:fAttn, iFlags, iPitch )
{
if(equal(szSound, "items/nvg_on.wav") && is_user_alive(id))
{
OnNVGToggle[id] = true;
client_print(id, print_center, "Nanowizja wlaczona")
client_cmd(id, "spk cry/nanovision");
new mode_changed = CreateMultiForward("mode_changed",ET_IGNORE,FP_CELL)
new g_return
ExecuteForward(mode_changed,g_return, id);
DestroyForward(mode_changed);
return FMRES_SUPERCEDE;
}
if(equal(szSound, "items/nvg_off.wav") && is_user_alive(id))
{
OnNVGToggle[id] = false;
client_print(id, print_center, "Nanowizja wylaczona")
new mode_changed = CreateMultiForward("mode_changed",ET_IGNORE,FP_CELL)
new g_return
ExecuteForward(mode_changed,g_return, id);
DestroyForward(mode_changed);
return FMRES_SUPERCEDE;
}
return FMRES_IGNORED;
}
Użytkownik Danny OK edytował ten post 08.03.2014 14:53
Battlefield 2 Exp Mod
0 użytkowników, 1 gości, 0 anonimowych