| Offline |
 |
 |
Csatlakozott:2019.11.03. 22:00 Hozzászólások:419 Megköszönt másnak: 40 alkalommal Megköszönték neki: 33 alkalommal
|
DexoN írta: Reménykedve abban, hogy egy szép kódot fogok látni amit elő lehet venni mint másféle megoldás, el akartam fogadni attól függetlenül hogy már van fent hasonló: GHW Fegyver modell/hang csere. Ez a sequence alapból egy rossz animációt játszik le a glocknál. Az összes fegyvert nem teszteltem, ezenkívül csak 3-at (ak,m4,usp) azok rendben voltak. {CSW_GLOCK18,"weapons/fegyver_hangok/glock18-12yn.wav",4}, -> 5
Ettől a bugtól eltekintve még az is ott van, hogy ez a playback lejátszódik a késnél, gránátoknál stb. amik nincsenek lekezelve. Az alap elképzelés érdekes mint megvalósítás, de a kivetelezés borzasztó... public fw_UpdateClientData_Post(id, sendweapons, cd_handle) { if(!is_user_alive(id) || !is_user_connected(id)) return FMRES_IGNORED for(new i;i<sizeof(silahsesler);i++){ if(get_user_weapon(id) == silahsesler[i][0][0]) // -> változónevet javítsd érthetőre set_cd(cd_handle, CD_flNextAttack, get_gametime() + 0.001) } if(get_user_weapon(id) == CSW_USP) set_cd(cd_handle, CD_flNextAttack, get_gametime() + 0.001) if(get_user_weapon(id) == CSW_M4A1) set_cd(cd_handle, CD_flNextAttack, get_gametime() + 0.001) return FMRES_HANDLED } public fw_PlaybackEvent(flags, invoker, eventid, Float:delay, Float:origin[3], Float:angles[3], Float:fparam1, Float:fparam2, iParam1, iParam2, bParam1, bParam2) { if (!is_user_connected(invoker)) return FMRES_IGNORED static weapon; weapon = fm_find_ent_by_owner(-1, "weapon_m4a1", invoker) //-> Ez nagyon erőforrás igényes static weapon2; weapon2 = fm_find_ent_by_owner(-1, "weapon_usp", invoker) engfunc(EngFunc_PlaybackEvent, flags | FEV_HOSTONLY, invoker, eventid, delay, origin, angles, fparam1, fparam2, iParam1, iParam2, bParam1, bParam2) for(new i;i<sizeof(silahsesler);i++){ if(get_user_weapon(invoker) == silahsesler[i][0][0]){ //-> most van vagy 30 get_user_weapon kérés / játékos minden triggernél UTIL_PlayWeaponAnimation(invoker, silahsesler[i][2][0]) emit_sound(invoker, CHAN_WEAPON, silahsesler[i][1], VOL_NORM, ATTN_NORM, 0, PITCH_NORM) } } if(get_user_weapon(invoker) == CSW_M4A1){ if(cs_get_weapon_silen(weapon)){ UTIL_PlayWeaponAnimation(invoker, 2) emit_sound(invoker, CHAN_WEAPON, susturuculum4a1, VOL_NORM, ATTN_NORM, 0, PITCH_NORM) }else{ UTIL_PlayWeaponAnimation(invoker, 9) emit_sound(invoker, CHAN_WEAPON, susturucusuzm4a1, VOL_NORM, ATTN_NORM, 0, PITCH_NORM) } } if(get_user_weapon(invoker) == CSW_USP){ if(cs_get_weapon_silen(weapon2)){ UTIL_PlayWeaponAnimation(invoker, 2) emit_sound(invoker, CHAN_WEAPON, susturuculuusp, VOL_NORM, ATTN_NORM, 0, PITCH_NORM) // -> itt is a változónév. }else{ UTIL_PlayWeaponAnimation(invoker, 10) emit_sound(invoker, CHAN_WEAPON, susturucusuzusp, VOL_NORM, ATTN_NORM, 0, PITCH_NORM) } } return FMRES_SUPERCEDE }
Kommentek. Hajnali 2-kor ennyit láttam belőle, majd ránézek mégegyszer. Megpróbálhatsz javítani rajta. Hint: kezdheted azzal, hogy a fw_UpdateClientData_Post -t törlöd mert felesleges. Ha nem foglalkozol vele akkor valószínűleg kuka lesz. Fegyver Hang Hozzászólás Elküldve:2025.03.16. 16:08 Törölhető, sajnos már nincs meg a kód, de ha elküldöd pm-be javítanám! _________________ ~ bigbrotherz.hu~ BiG BrotherZ AWP
|
|