Problema editando qc de model
#1
Hola chicos, buenas. esta vez vengo con un pequeño problema que me surgio y es que edito el archivo .qc de un model para redefinir el directorio donde estan los sonidos del arma y este al compilar y probarlo no funciona, tengo en el plugin del arma precacheado los sonidos y los sonidos descargados en la carpeta que yo defini que es por defecto weapons y aun asi en el servidor no suenen los sonidos, algun tip?

dejo el archivo qc por si alguien pudiera hecharme una mano

Código PHP:
/*
==============================================================================

QC script generated by Half-Life MDL Decompiler 1.2 
2003, Kratisto. Based on code from Valve's HL SDK.

v_taurus.mdl

Original internal name:
"v_deagle.mdl"

==============================================================================
*/

$modelname "v_taurus.mdl"
$cd ".\"
$cdtexture ".\"
$scale 1.0
$cliptotextures


$bbox 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
$cbox 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
$eyeposition 0.000000 0.000000 0.000000


//reference mesh(es)
$body "EmmaStone" "hands1"

$body "EmmaStone" "sleeve"

$body "EmmaStone" "ref"


// 2 attachment(s)
$attachment 0 "Gun" 0.000000 18.000000 2.000000
$attachment 1 "Gun" 0.000000 -100.000000 3.000000

// 40 hit box(es)
$hbox 0 "v_weapon.Right_Shoulder" -4.280000 0.000000 -5.920000 6.570000 21.269438 5.870000
$hbox 0 "v_weapon.Right_Arm" -4.160000 -2.300000 -4.750000 4.290000 21.430000 4.860000
$hbox 0 "v_weapon.Right_Hand" -2.560000 -0.570000 -4.360000 2.300000 7.710000 3.650000
$hbox 0 "v_weapon.Right_Thumb01" -2.880000 -2.200000 -1.150000 2.120000 4.915890 2.490000
$hbox 0 "v_weapon.Right_Thumb02" -1.490000 0.000000 -1.650000 1.260000 2.560000 1.170000
$hbox 0 "v_weapon.Right_Thumb03" -0.900000 0.000000 -1.090000 1.150000 3.240000 1.100000
$hbox 0 "v_weapon.Right_Index01" -0.960000 -1.190000 -0.730000 0.890000 3.390000 2.010000
$hbox 0 "v_weapon.Right_Index02" -0.790000 0.000000 -0.790000 0.850000 2.030000 0.760000
$hbox 0 "v_weapon.Right_Index03" -0.670000 0.000000 -0.880000 0.850000 2.140000 0.390000
$hbox 0 "v_weapon.Right_Middle01" -0.840000 0.000000 -0.800000 0.810000 3.070000 1.450000
$hbox 0 "v_weapon.Right_Middle02" -0.780000 0.000000 -0.830000 0.770000 2.490298 1.170000
$hbox 0 "v_weapon.Right_Middle03" -0.610000 0.000000 -0.760000 0.770000 1.970000 0.440000
$hbox 0 "v_weapon.Right_Ring01" -1.040000 -0.610000 -0.930000 0.850000 3.180000 1.670000
$hbox 0 "v_weapon.Right_Ring02" -0.810000 0.000000 -0.990000 0.660000 1.960000 0.550000
$hbox 0 "v_weapon.Right_Ring03" -0.910000 0.000000 -0.890000 0.560000 2.330000 0.700000
$hbox 0 "v_weapon.Right_Pinky01" -0.920000 -0.330000 -0.780000 0.990000 2.355752 1.340000
$hbox 0 "v_weapon.Right_Pinky02" -0.540000 0.000000 -0.500000 0.760000 1.660000 1.040000
$hbox 0 "v_weapon.Right_Pinky03" -0.520000 0.000000 -0.470000 0.630000 2.170000 0.790000
$hbox 0 "v_weapon.Left_Shoulder" -4.250000 0.000000 -5.800000 6.560000 21.269436 6.000000
$hbox 0 "v_weapon.Left_Arm" -4.200000 -2.310000 -4.820000 4.230000 21.450001 4.690000
$hbox 0 "v_weapon.Left_Hand" -2.550000 -0.550000 -3.640000 2.290000 7.710000 4.380000
$hbox 0 "v_weapon.Left_Thumb01" -1.790000 -2.080000 -2.770000 2.320000 4.915885 2.080000
$hbox 0 "v_weapon.Left_Thumb02" -1.580000 0.000000 -1.270000 1.370000 2.650000 1.350000
$hbox 0 "v_weapon.Left_Thumb03" -1.350000 0.000000 -0.750000 0.710000 3.280000 1.350000
$hbox 0 "v_weapon.Left_Index01" -0.850000 -1.160000 -0.620000 0.980000 3.410000 2.110000
$hbox 0 "v_weapon.Left_Index02" -0.860000 0.000000 -0.920000 0.790000 2.120000 0.660000
$hbox 0 "v_weapon.Left_Index03" -0.880000 0.000000 -0.810000 0.660000 2.220000 0.450000
$hbox 0 "v_weapon.Left_Middle01" -0.780000 0.000000 -0.780000 0.920000 3.090000 1.460000
$hbox 0 "v_weapon.Left_Middle02" -0.790000 0.000000 -0.820000 0.790000 2.490303 1.180000
$hbox 0 "v_weapon.Left_Middle03" -0.810000 0.000000 -0.750000 0.570000 1.990000 0.460000
$hbox 0 "v_weapon.Left_Ring01" -0.850000 -0.640000 -1.020000 1.080000 3.140000 1.630000
$hbox 0 "v_weapon.Left_Ring02" -0.720000 0.000000 -1.070000 0.770000 1.920000 0.470000
$hbox 0 "v_weapon.Left_Ring03" -0.640000 0.000000 -0.970000 0.810000 2.290000 0.600000
$hbox 0 "v_weapon.Left_Pinky01" -1.020000 -0.420000 -0.870000 1.010000 2.355750 1.130000
$hbox 0 "v_weapon.Left_Pinky02" -0.740000 0.000000 -0.670000 0.510000 1.570000 0.890000
$hbox 0 "v_weapon.Left_Pinky03" -0.710000 0.000000 -0.620000 0.460000 2.070000 0.610000
$hbox 0 "spin" -1.860000 -9.390000 -5.760000 1.840000 27.670000 7.150000
$hbox 0 "Eject" -0.020000 -0.930000 -0.810000 1.660000 2.380000 0.400000
$hbox 0 "Eject2" -1.890000 -4.340000 -1.750000 1.590000 5.230000 1.720000
$hbox 0 "Speed" -1.770000 -0.270000 -1.930000 1.800000 2.060000 1.650000

// 6 animation sequence(s)
$sequence "idle1" "idle1" fps 30 
$sequence "shoot1" "shoot1" fps 30 { event 5001 0 "21" } 
$sequence "shoot2" "shoot2" fps 30 { event 5001 0 "21" } 
$sequence "shoot_empty" "shoot_empty" fps 30 { event 5001 0 "21" } 
$sequence "reload" "reload" fps 31 {
  { event 5004 14 "
weapons/CylinderOpen.wav" } 
  { event 5004 24 "
weapons/BulletsOut.wav" } 
  { event 5004 36 "
weapons/SpeedLoaderInsert.wav" } 
  { event 5004 50 "
weapons/CylinderClose.wav" } 
 }
$sequence "draw" "draw" fps 30 { event 5004 1 "weapons/Draw.wav" } 

// End of QC script. 

de ante mano muchas gracias.
Responder
#2
Puedes dejar los logs que te da? Para ver con mayor claridad que sucede.
Responder
#3
(03/06/2022, 10:47 PM)CsWhiteAngels escribió: Puedes dejar los logs que te da? Para ver con mayor claridad que sucede.

no me da ningun log de nada simplemente los sonidos de las animaciones que estan detalladas en el qc no suenen cuando eligo el arma en el servidor
te dejo la base de armas que utilizo para la mayoria de las armas que hago

Código PHP:
#include <amxmodx>
#include <cstrike>
#include <hamsandwich>
#include <fakemeta>
#include <bb_chile>
#include <engine>

#define CSW_ID CSW_DEAGLE
#define BALAS_CARGADOR 6
#define DMG_TAURUS 2.2

#define RB_IDLE            0
#define RB_SHOOT1        1
#define RB_SHOOT2        2

new const weap_name[] = { "weapon_deagle" }
new const 
fire_sounds[][] = { "weapons/taurus.wav" }

new 
bool:g_taurus[33], g_clip_ammo[33], g_canshoot[33]
new 
g_iMaxPlayers
new g_orig_eventg_IsInPrimaryAttack

new WEAPON_VMODEL[] = "models/bb_chile/v_taurus.mdl" 
new WEAPON_PMODEL[] = "models/bb_chile/p_taurus.mdl" 

public plugin_init()
{
    
register_plugin("Taurus""1.0""---")

    
RegisterHam(Ham_TakeDamage"player""fw_TakeDamage")
    
RegisterHam(Ham_Weapon_PrimaryAttackweap_name"Fw_PrimaryAttack_Post"1)
    
RegisterHam(Ham_Spawn"player""fw_PlayerSpawn_Post"1)
    
RegisterHam(Ham_Item_AttachToPlayerweap_name"fw_AttachToPlayerRB")
    
RegisterHam(Ham_Item_PostFrameweap_name"fw_PostFrameRB")
    
RegisterHam(Ham_Weapon_PrimaryAttackweap_name"Fw_PrimaryAttack")
        
RegisterHam(Ham_Item_Deployweap_name"fw_ItemDeploy_Post"1)
    
    
register_forward(FM_PlaybackEvent"fwPlaybackEvent")
    
register_forward(FM_CmdStart"Set_Start")
    
    
register_event("HLTV",         "ev_RoundStart""a""1=0""2=0")

    
g_iMaxPlayers get_maxplayers()

    
add_to_weaps1("Taurus RB .44""taurus_selected"50)
}

public 
client_putinserver(id)
{
    
g_taurus[id] = false
}

public 
client_disconnect(id)
{
    
g_taurus[id] = false
}

public 
plugin_precache()
{
    
precache_model(WEAPON_VMODEL)     
    
precache_model(WEAPON_PMODEL)   
    
    
precache_sound("weapons/BulletsOut.wav")
    
precache_sound("weapons/CylinderClose.wav")
    
precache_sound("weapons/CylinderOpen.wav")
    
precache_sound("weapons/Draw.wav")
    
precache_sound("weapons/SpeedLoaderInsert.wav")
    
    for(new 
0sizeof fire_soundsi++)
    
precache_sound(fire_sounds[i])    
}

public 
taurus_selected(id)
{    
    if(
g_taurus[id])
    
client_print(idprint_chat"[BB-CHILE] Ya posees esta arma"
    else
    {
        
g_taurus[id] = true
        fm_give_item
(idweap_name)
        
cs_set_user_bpammo(idCSW_ID200)
    
        
fm_give_item(id"ammo_buckshot")
        
fm_give_item(id"ammo_buckshot")
        
fm_give_item(id"ammo_buckshot")
        
fm_give_item(id"ammo_buckshot")
    }
}

public 
Fw_PrimaryAttack_Post(Weapon)
{
    
g_IsInPrimaryAttack 0
    
new Player get_pdata_cbase(Weapon414)
    
    new 
szClipszAmmo
    get_user_weapon
(PlayerszClipszAmmo)
    
    if(!
is_user_alive(Player))
        return

    if(
g_taurus[Player] && g_canshoot[Player] == 0)
    {
        if (!
g_clip_ammo[Player])
            return
        
        
emit_sound(PlayerCHAN_WEAPONfire_sounds[0], VOL_NORMATTN_NORM0PITCH_NORM)
        
SendWeaponAnim(Playerrandom_num(RB_SHOOT1RB_SHOOT2))
    }
}

public 
Fw_PrimaryAttack(Weapon)
{
    new 
Player get_pdata_cbase(Weapon414)
    
    if (!
g_taurus[Player])
        return
        
    
g_clip_ammo[Player] = cs_get_weapon_ammo(Weapon)
    
    
g_IsInPrimaryAttack 1
}

public 
Set_Start(iduc_handleseed)
{
    if(!
is_user_alive(id)) 
        return 
PLUGIN_HANDLED

    
new Float:flNextAttack get_pdata_float(id835)

    if((
get_uc(uc_handleUC_Buttons) & IN_ATTACK) && (pev(idpev_oldbuttons) & IN_ATTACK))
    
g_canshoot[id] = 1
    
else if((get_uc(uc_handleUC_Buttons) & IN_ATTACK) && !(pev(idpev_oldbuttons) & IN_ATTACK) && flNextAttack <= 0.0)
    
g_canshoot[id] = 0
    
else g_canshoot[id] = 1

    
return PLUGIN_HANDLED
}

public 
fw_PlayerSpawn_Post(id)
{    
    if (!
is_user_alive(id))
    return;

    
g_taurus[id] = false
}

stock get_weapon_ent_owner(ent)
{
    if (
pev_valid(ent) != 2)
    return -
1;
    
    return 
get_pdata_cbase(ent414);


public 
fw_ItemDeploy_Post(weapon_ent
{
    static 
owner
    owner 
get_pdata_cbase(weapon_ent414)
    static 
weaponid
    weaponid 
cs_get_weapon_id(weapon_ent)
    
    if(
weaponid == CSW_ID && g_taurus[owner]) 
    {
        
set_pev(ownerpev_viewmodel2WEAPON_VMODEL)
        
set_pev(ownerpev_weaponmodel2WEAPON_PMODEL)
    }
}

public 
fw_TakeDamage(victiminflictorattackerFloat:damage)
{
    if (
victim != attacker && is_user_connected(attacker))
    {
        if(
get_user_weapon(attacker) == CSW_ID)
        {
            if(
g_taurus[attacker])
            
SetHamParamFloat(4damage DMG_TAURUS)
        }
    }
}

public 
ev_RoundStart()
{
    new 
id
    
for (id 1id <= g_iMaxPlayersid++)
    {
        
g_taurus[id] = false
    
}
}

public 
fw_AttachToPlayerRB(entid)
{
    if (!
g_taurus[id]) return;
    
    
cs_set_weapon_ammo(entBALAS_CARGADOR
    
cs_set_user_bpammo(idCSW_ID200)
}

public 
fw_PostFrameRB(ent)
{
    static 
id id pev(entpev_owner
    
    if (!
g_taurus[id]) return
    
    static 
iMaxClip iMaxClip BALAS_CARGADOR 
    
static fInReload fInReload get_pdata_int(ent544
    static 
Float:flNextAttack flNextAttack get_pdata_float(id835

    static 
iBpAmmo iBpAmmo cs_get_user_bpammo(idCSW_ID
    static 
iClip iClip cs_get_weapon_ammo(ent

    if( 
fInReload && flNextAttack <= 0.0 
    {
        new 
min(iMaxClip iClipiBpAmmo)
        
cs_set_weapon_ammo(entiClip j
        
cs_set_user_bpammo(idCSW_IDiBpAmmo j)
        
        
set_pdata_int(ent5404
        
fInReload 0
    
}

    static 
iButton iButton pev(idpev_button)
    if( 
iButton IN_RELOAD && !fInReload 
    {
        if( 
iClip >= iMaxClip 
        {
            
set_pev(idpev_buttoniButton & ~IN_RELOAD
            
SendWeaponAnim(idRB_IDLE
        }
    }
}

public 
fwPlaybackEvent(flagsinvokereventidFloat:delayFloat:origin[3], Float:angles[3], Float:fparam1Float:fparam2iParam1iParam2bParam1bParam2)
{
    if ((
eventid != g_orig_event) || !g_IsInPrimaryAttack)
        return 
FMRES_IGNORED
    
if (!(<= invoker <= g_iMaxPlayers))
    return 
FMRES_IGNORED

    playback_event
(flags FEV_HOSTONLYinvokereventiddelayoriginanglesfparam1fparam2iParam1iParam2bParam1bParam2)
    return 
FMRES_SUPERCEDE
}

public 
fwPrecacheEvent_Post(type, const name[])
{
    if (
equal("events/deagle.sc"name))
    {
        
g_orig_event get_orig_retval()
        return 
FMRES_HANDLED
    
}
    return 
FMRES_IGNORED
}

SendWeaponAnim(idiAnim)
{
    
set_pev(idpev_weaponanimiAnim)

    
message_begin(MSG_ONE_UNRELIABLESVC_WEAPONANIM_id)
    
write_byte(iAnim)
    
write_byte(pev(id,pev_body))
    
message_end()


stock fm_give_item(id, const item[])
{
    static 
ent
    ent 
engfunc(EngFunc_CreateNamedEntityengfunc(EngFunc_AllocStringitem))
    if (!
pev_valid(ent)) return;
    
    static 
Float:originF[3]
    
pev(idpev_originoriginF)
    
set_pev(entpev_originoriginF)
    
set_pev(entpev_spawnflagspev(entpev_spawnflags) | SF_NORESPAWN)
    
dllfunc(DLLFunc_Spawnent)
    
    static 
save
    save 
pev(entpev_solid)
    
dllfunc(DLLFunc_Touchentid)
    if (
pev(entpev_solid) != save)
        return;
    
    
engfunc(EngFunc_RemoveEntityent)


edit: el sonido de disparo primario funciona correctamente, lo que no funciona son las animaciones de recarga y demases
Responder
#4
Los registros de eventos parecen estar bien, ¿No te faltará los sonidos o colocarlos en la carpeta correspondiente?
[Imagen: 76561198074301943.png]
Responder
#5
(03/11/2016, 12:16 PM)mlibre escribió: para que el sonido suene tiene que convertirla a 8 bit, Canales: 1 (mono) y Velocidad 22 KHz
Responder
#6
Ya lo deje de lado igual gracias por la ayuda chicos, no es el sonido en si porque son sonidos especiales para cs 1.6 de eso ya me fije y tambien me asegure de que estuvieran y en su carpeta correspondiente los sonidos... de igual forma gracias chicos!
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)