Page 1 of 1
Garsas girdimas tam tikram spinduly
Posted: 2014 Nov 24 13:08
by GhostMan
http://www.failai.lt/t9wy5veskopx/winte ... onment.sma
1. Kaip reikėtų padaryti, kad bombos garsas būtų girdimas tik tam tikrame spindulyje nuo jos, o ne globaliai? (bombos ent id gauti pavyko).
2. Pasitraukus nuo bombos ir vėl sugrįžus sound nesugrįžta, girdisi tik pypsėjimas.
#5 žinutė.
Re: Garsas girdimas tam tikram spinduly
Posted: 2014 Nov 24 13:22
by hleV
emit_sound()
pirmas parametras turėtų būt bombos entity ID, tada garsas sklis iš bombos pozicijos ir kuo toliau žaidėjas bus nuo bombos, tuo tyliau girdės (arba išvis negirdės jei pakankamai toli).
Re: Garsas girdimas tam tikram spinduly
Posted: 2014 Nov 24 13:53
by GhostMan
Teisingai?
Code: Select all
new bidbid = find_ent_by_model(-1, "grenade", "models/w_c4.mdl")emit_sound(bid, CHAN_AUTO, g_szBombSounds[0], 0.5, ATTN_NORM, 0, PITCH_NORM);
Re: Garsas girdimas tam tikram spinduly
Posted: 2014 Nov 24 14:30
by hleV
Gal, tikrink. Šiaip jei neklystu, kažkuris include'as turi bomb plant forward'ą, ar kartais jame neperduodamas entity ID?
Re: Garsas girdimas tam tikram spinduly
Posted: 2014 Nov 24 15:32
by GhostMan
Code: Select all
public fwd_SetModel(ent, const szModel[]){ if(!pev_valid(ent)) return FMRES_IGNORED; if(equal(szModel, "models/w_c4.mdl")) { static iRndModel; iRndModel = random_num(0, sizeof g_szBombModels - 1); engfunc(EngFunc_SetModel, ent, g_szBombModels[iRndModel]); g_bombID = find_ent_by_model(-1, "grenade", g_szBombModels[iRndModel]) return FMRES_SUPERCEDE; } return FMRES_IGNORED;} public logevent_BombPlanted(){ if(g_bombID > 0) emit_sound(g_bombID, CHAN_AUTO, g_szBombSounds[0], 0.5, ATTN_NORM, 0, PITCH_NORM); else client_print(0, print_console, "[test] id 0")}
Taip dirba, bet jei pasitrauki nuo C4 kad nebegirdėtum garso ir vėl grįžti prie jos tai garsas nebeatsiranda.
Re: Garsas girdimas tam tikram spinduly
Posted: 2014 Nov 24 16:20
by psychical
Re: Garsas girdimas tam tikram spinduly
Posted: 2014 Nov 24 19:02
by GhostMan
Kaip ir sakiau bombos id gavau, garsas dabar sklinda iš jos pozicijos. Problema tame, kad jei pasitrauki pakankamai toli, kad nebegirdėtum garso ir vėl sugrįžti, tai garsas negrįžta, girdisi tik bombos pypsėjimas.