hlmod.hu
https://hlmod.hu/

CS:GO Fegyverhangok
https://hlmod.hu/viewtopic.php?f=101&t=31623
Oldal: 1 / 1

Szerző:  Csabika20034 [2025.03.16. 16:08 ]
Hozzászólás témája:  CS:GO Fegyverhangok

Plugin Neve:
CS:GO Fegyverhangok
Plugint készitette:
KCs
Játék:
Counter-Strike
Kategória:
Szerver kezelés
Eredeti link:
Nincs megadva
Jóváhagyó:


Üdv

A plugin segitségével alap fegyverhangokat tudunk lecserélni, CS:GO stílus-ra

Telepítés


SMA ~ cstrike/addons/amxmodx/scripting
AMXX~ cstrike/addons/amxmodx/plugint (Majd a nevét a plugins.ini-be beleírni a configs mappában.)
Sound~ cstrike/sound/weapons

Tesztelve volt működik!



SMA
AMXX
Tömörített fájl
*A fordítás a aghl.ru oldalon történik.

    Szerző:  DexoN [2026.03.06. 09:26 ]
    Hozzászólás témája: 

    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.
    1. {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ó...

    1. public fw_UpdateClientData_Post(id, sendweapons, cd_handle)
    2. {
    3.     if(!is_user_alive(id) || !is_user_connected(id))
    4.         return FMRES_IGNORED
    5.     for(new i;i<sizeof(silahsesler);i++){
    6.         if(get_user_weapon(id) == silahsesler[i][0][0]) // -> változónevet javítsd érthetőre
    7.             set_cd(cd_handle, CD_flNextAttack, get_gametime() + 0.001)
    8.     }
    9.     if(get_user_weapon(id) == CSW_USP)
    10.         set_cd(cd_handle, CD_flNextAttack, get_gametime() + 0.001)
    11.     if(get_user_weapon(id) == CSW_M4A1)
    12.         set_cd(cd_handle, CD_flNextAttack, get_gametime() + 0.001)
    13.     return FMRES_HANDLED
    14. }
    15. public fw_PlaybackEvent(flags, invoker, eventid, Float:delay, Float:origin[3], Float:angles[3], Float:fparam1, Float:fparam2, iParam1, iParam2, bParam1, bParam2)
    16. {
    17.     if (!is_user_connected(invoker))
    18.         return FMRES_IGNORED
    19.     static weapon; weapon = fm_find_ent_by_owner(-1, "weapon_m4a1", invoker) //-> Ez nagyon erőforrás igényes
    20.     static weapon2; weapon2 = fm_find_ent_by_owner(-1, "weapon_usp", invoker)
    21.     engfunc(EngFunc_PlaybackEvent, flags | FEV_HOSTONLY, invoker, eventid, delay, origin, angles, fparam1, fparam2, iParam1, iParam2, bParam1, bParam2)
    22.     for(new i;i<sizeof(silahsesler);i++){
    23.         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
    24.             UTIL_PlayWeaponAnimation(invoker, silahsesler[i][2][0])
    25.             emit_sound(invoker, CHAN_WEAPON, silahsesler[i][1], VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
    26.         }
    27.     }
    28.     if(get_user_weapon(invoker) == CSW_M4A1){
    29.         if(cs_get_weapon_silen(weapon)){
    30.             UTIL_PlayWeaponAnimation(invoker, 2)
    31.             emit_sound(invoker, CHAN_WEAPON, susturuculum4a1, VOL_NORM, ATTN_NORM, 0, PITCH_NORM)          
    32.         }else{
    33.             UTIL_PlayWeaponAnimation(invoker, 9)
    34.             emit_sound(invoker, CHAN_WEAPON, susturucusuzm4a1, VOL_NORM, ATTN_NORM, 0, PITCH_NORM)         
    35.         }
    36.     }
    37.     if(get_user_weapon(invoker) == CSW_USP){
    38.         if(cs_get_weapon_silen(weapon2)){
    39.             UTIL_PlayWeaponAnimation(invoker, 2)
    40.             emit_sound(invoker, CHAN_WEAPON, susturuculuusp, VOL_NORM, ATTN_NORM, 0, PITCH_NORM) // -> itt is a változónév.         
    41.         }else{
    42.             UTIL_PlayWeaponAnimation(invoker, 10)
    43.             emit_sound(invoker, CHAN_WEAPON, susturucusuzusp, VOL_NORM, ATTN_NORM, 0, PITCH_NORM)          
    44.         }
    45.     }
    46.     return FMRES_SUPERCEDE
    47. }


    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.

    Szerző:  8mTNNe [2026.03.06. 11:05 ]
    Hozzászólás témája: 

    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.
    1. {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ó...



    Plugint készitette:
    KCs

    Szerző:  Csabika20034 [2026.03.06. 17:12 ]
    Hozzászólás témája: 

    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.
    1. {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ó...

    1. public fw_UpdateClientData_Post(id, sendweapons, cd_handle)
    2. {
    3.     if(!is_user_alive(id) || !is_user_connected(id))
    4.         return FMRES_IGNORED
    5.     for(new i;i<sizeof(silahsesler);i++){
    6.         if(get_user_weapon(id) == silahsesler[i][0][0]) // -> változónevet javítsd érthetőre
    7.             set_cd(cd_handle, CD_flNextAttack, get_gametime() + 0.001)
    8.     }
    9.     if(get_user_weapon(id) == CSW_USP)
    10.         set_cd(cd_handle, CD_flNextAttack, get_gametime() + 0.001)
    11.     if(get_user_weapon(id) == CSW_M4A1)
    12.         set_cd(cd_handle, CD_flNextAttack, get_gametime() + 0.001)
    13.     return FMRES_HANDLED
    14. }
    15. public fw_PlaybackEvent(flags, invoker, eventid, Float:delay, Float:origin[3], Float:angles[3], Float:fparam1, Float:fparam2, iParam1, iParam2, bParam1, bParam2)
    16. {
    17.     if (!is_user_connected(invoker))
    18.         return FMRES_IGNORED
    19.     static weapon; weapon = fm_find_ent_by_owner(-1, "weapon_m4a1", invoker) //-> Ez nagyon erőforrás igényes
    20.     static weapon2; weapon2 = fm_find_ent_by_owner(-1, "weapon_usp", invoker)
    21.     engfunc(EngFunc_PlaybackEvent, flags | FEV_HOSTONLY, invoker, eventid, delay, origin, angles, fparam1, fparam2, iParam1, iParam2, bParam1, bParam2)
    22.     for(new i;i<sizeof(silahsesler);i++){
    23.         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
    24.             UTIL_PlayWeaponAnimation(invoker, silahsesler[i][2][0])
    25.             emit_sound(invoker, CHAN_WEAPON, silahsesler[i][1], VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
    26.         }
    27.     }
    28.     if(get_user_weapon(invoker) == CSW_M4A1){
    29.         if(cs_get_weapon_silen(weapon)){
    30.             UTIL_PlayWeaponAnimation(invoker, 2)
    31.             emit_sound(invoker, CHAN_WEAPON, susturuculum4a1, VOL_NORM, ATTN_NORM, 0, PITCH_NORM)          
    32.         }else{
    33.             UTIL_PlayWeaponAnimation(invoker, 9)
    34.             emit_sound(invoker, CHAN_WEAPON, susturucusuzm4a1, VOL_NORM, ATTN_NORM, 0, PITCH_NORM)         
    35.         }
    36.     }
    37.     if(get_user_weapon(invoker) == CSW_USP){
    38.         if(cs_get_weapon_silen(weapon2)){
    39.             UTIL_PlayWeaponAnimation(invoker, 2)
    40.             emit_sound(invoker, CHAN_WEAPON, susturuculuusp, VOL_NORM, ATTN_NORM, 0, PITCH_NORM) // -> itt is a változónév.         
    41.         }else{
    42.             UTIL_PlayWeaponAnimation(invoker, 10)
    43.             emit_sound(invoker, CHAN_WEAPON, susturucusuzusp, VOL_NORM, ATTN_NORM, 0, PITCH_NORM)          
    44.         }
    45.     }
    46.     return FMRES_SUPERCEDE
    47. }


    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!

    Szerző:  DexoN [2026.03.07. 15:13 ]
    Hozzászólás témája: 

    Akárki is írta a plugint, a feltöltő felelőssége azt megfelelő állapotba kitenni. Hibásan nem fogadhatom el, sem kezdhetem el keresgélni az interneten sajt32-t aki összeollózta hogy javítsa ki.

    8mTNNe írta:
    Plugint készitette:
    KCs

    Szerző:  8mTNNe [2026.03.08. 12:25 ]
    Hozzászólás témája: 

    DexoN írta:
    Akárki is írta a plugint, a feltöltő felelőssége azt megfelelő állapotba kitenni. Hibásan nem fogadhatom el, sem kezdhetem el keresgélni az interneten sajt32-t aki összeollózta hogy javítsa ki.

    8mTNNe írta:
    Plugint készitette:
    KCs


    Sajt32 ismerem egyfaluba élünk :lol:

    Szerző:  Csabika20034 [2026.03.08. 17:11 ]
    Hozzászólás témája: 

    DexoN írta:
    Akárki is írta a plugint, a feltöltő felelőssége azt megfelelő állapotba kitenni. Hibásan nem fogadhatom el, sem kezdhetem el keresgélni az interneten sajt32-t aki összeollózta hogy javítsa ki.

    8mTNNe írta:
    Plugint készitette:
    KCs

    Javítva.

    Szerző:  DexoN [2026.03.14. 07:16 ]
    Hozzászólás témája: 

    Sokkal jobb, viszont még a kés nincs lekezelve. Ha valahova ütök vele bullethole-t tesz oda.

    Csabika20034 írta:
    DexoN írta:
    Akárki is írta a plugint, a feltöltő felelőssége azt megfelelő állapotba kitenni. Hibásan nem fogadhatom el, sem kezdhetem el keresgélni az interneten sajt32-t aki összeollózta hogy javítsa ki.

    8mTNNe írta:
    Plugint készitette:
    KCs

    Javítva.

    Szerző:  Csabika20034 [2026.03.14. 10:05 ]
    Hozzászólás témája: 

    DexoN írta:
    Sokkal jobb, viszont még a kés nincs lekezelve. Ha valahova ütök vele bullethole-t tesz oda.

    Csabika20034 írta:
    DexoN írta:
    Akárki is írta a plugint, a feltöltő felelőssége azt megfelelő állapotba kitenni. Hibásan nem fogadhatom el, sem kezdhetem el keresgélni az interneten sajt32-t aki összeollózta hogy javítsa ki.


    Javítva.

    Javítva
    1. public fw_TraceAttack(victim, attacker, Float:damage, Float:dir[3], ptr, dmgBits)
    2. {
    3.     if (!is_user_connected(attacker))
    4.         return HAM_IGNORED
    5.  
    6.     // így nem lesz bullethole
    7.     new weapon = get_user_weapon(attacker)
    8.     if (weapon == CSW_KNIFE)
    9.         return HAM_IGNORED
    10.  
    11.     static Float:end[3]
    12.     get_tr2(ptr, TR_vecEndPos, end)
    13.  
    14.     Make_BulletHole(attacker, end, damage)
    15.     return HAM_IGNORED
    16. }

    Oldal: 1 / 1 Minden időpont UTC+01:00 időzóna szerinti
    Powered by phpBB® Forum Software © phpBB Limited
    https://www.phpbb.com/