Raised This Month: $51 Target: $400
 12% 

Help / Support Error: server failed to transmit file


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Spirit_12
Veteran Member
Join Date: Dec 2012
Location: Toronto, CA
Old 01-22-2015 , 03:52   Error: server failed to transmit file
Reply With Quote #1

I'm running String Finger class on my server, but whenever you connect or change map. It always tries to download one of the sound files for the class and fails.

Here is the exact message from console.

Code:
Error: server failed to transmit file 'sound/zombi/resident_infect.wav'
Source code for the class.

PHP Code:
#include <amxmodx>
#include <zombieplague>
#include <hamsandwich>
#include <fakemeta>
#include <engine>

new const PLUGIN[] = "[CSO] Class String Finger"
new const VERSION[] = "1.0"
new const AUTHOR[] =  "ShuriK"

new const zclass1_name[] = { "String Finger" }
new const 
zclass1_info[] = { "Q - Gravity , G - Long Attack " }
new const 
zclass1_model[] = { "resident_zombi_host" }
new const 
zclass1_clawmodel[] = { "v_knife_zombieresident.mdl" }
const 
zclass1_health 1700
const zclass1_speed 240 

const Float:zclass1_gravity 1.0 //Гравитация в обычном режиме
const Float:zclass1_knockback 1.0 //Отдача
const Float:gravity_time 8.0 //Время гравитации;
const Float:realod_gravity  =  15.0 //Отсчет до гравитации;
const Float:realod_gmg  15.0 //Отсчет до вытягивание рук;
const Float:finger_gravity 0.2 //Гравитая при способности;

const dmg_long 200 //Дамаг вытягивания рук;
const Distance 400 //Дистанция для вытягивание рук;

const MAX_CLIENTS 32 ;

const 
FINGER_MAX_STRING 128;

enum _:FINGER_ANIMATIONS
{
    
LongDamageAnim   8,
    
GravAnim      9,
    
EndGrav        10,
    
skill1        91,
    
skill2       98
};

enum _:FINGER_SOUNDS
{
    
SKILL_2 0,
    
SKILL_1,
    
OVER_SKILL_GRAV,
    
STAB,
    
STAB_MISS,
    
DEATH,
    
INFECT,
    
PAIN1,
    
PAIN2
};

new 
g_stinger_sound[FINGER_SOUNDS][FINGER_MAX_STRING] = 
{
    
"zombi/resident_skill2.wav",
    
"zombi/resident_skill1.wav",
    
"zombi/resident_tw.wav" ,
    
"zombi/resident_stab.wav" ,
    
"zombi/resident_stab_miss.wav" ,
    
"zombi/resident_death.wav" ,
    
"zombi/resident_infect.wav" ,
    
"zombi/resident_hurt1.wav" ,
    
"zombi/resident_hurt1.wav"
};

new 
g_string 
    
g_msgScreenFade,
    
g_damage_useMAX_CLIENTS ] , 
    
g_gravity_useMAX_CLIENTS 1] ,
    
g_coldownMAX_CLIENTS ] ,
    
g_clodown_grav[MAX_CLIENTS 1] ,
    
g_coldown_dmg_time[MAX_CLIENTS 1] , 
    
g_coldown_grav_time[MAX_CLIENTS 1] ;
     
public 
plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR) ;
    
    
register_forward(FM_CmdStart "fm_cmdstart" ) ;
    
    
register_clcmd("drop" "Abil_LongDmg" );
    
    
RegisterHam(Ham_TakeDamage"player""String_TakeDamage");
    
    
register_event("DeathMsg""Death""a");
    
    
g_msgScreenFade get_user_msgid("ScreenFade");
    
    
register_dictionary"zp_string.txt" ) ;
}

public 
plugin_precache()
{
    
g_string zp_register_zombie_class(zclass1_namezclass1_infozclass1_modelzclass1_clawmodelzclass1_healthzclass1_speedzclass1_gravityzclass1_knockback) ;
    
    static 
;
    
    for(
0sizeof g_stinger_soundi++)
    {
        
precache_sound(g_stinger_sound[i]);
    }
}

public 
Death()
{
    new 
player read_data(2)

    if(
zp_get_user_zombie(player) && zp_get_user_zombie_class(player) == g_string && !zp_get_user_nemesis(player))
    {
        
engfuncEngFunc_EmitSoundplayerCHAN_ITEMg_stinger_sound[DEATH], 1.0ATTN_NORM0PITCH_NORM)    
    }
}


public 
zp_user_infected_postplayer  )
{
    if(
zp_get_user_zombie_class(player) == g_string && !zp_get_user_nemesis(player))
    {
        
g_damage_use[player] = false 
        g_gravity_use
[player] = false 
        
        g_coldown
[player] = false 
        g_clodown_grav
[player] = false 
        
        engfunc
EngFunc_EmitSoundplayerCHAN_ITEMg_stinger_sound[INFECT], 1.0ATTN_NORM0PITCH_NORM)
        
        
g_coldown_dmg_time[player] = floatround(realod_gmg
        
g_coldown_grav_time[player] = floatround(realod_gravity
        
remove_task(player

        
cahtcol(player "%L" LANG_PLAYER "FINGER")
        {
            return 
PLUGIN_HANDLED
        
}
    }
    
    return 
PLUGIN_CONTINUE     
}

public 
String_TakeDamage(playeriVictimiInflictoriAttackerFloat:flDamagebitsDamage)
{
    if (
zp_get_user_zombie_class(player) == g_string && zp_get_user_zombie(player) && !zp_get_user_nemesis(player))
    {
        switch(
random_num(1,2))
          {
            case 
1emit_sound(playerCHAN_WEAPONg_stinger_sound[PAIN1], 1.0ATTN_NORM0PITCH_LOW)
            case 
2emit_sound(playerCHAN_WEAPONg_stinger_sound[PAIN2], 1.0ATTN_NORM0PITCH_LOW)
        }
    }

 
public 
client_connect(player)
{
    
g_damage_use[player] = false 
    g_gravity_use
[player] = false 
}

public 
client_disconnect(player)
{
    
g_damage_use[player] = false 
    g_gravity_use
[player] = false 
}
    
public 
fm_cmdstart(player UC_Handle seed)
{
    if (!
is_user_alive(player))
    {
        return 
FMRES_IGNORED
    
}
        
    if(
zp_get_user_zombie_class(player) == g_string && zp_get_user_zombie(player) && !zp_get_user_nemesis(player))
    {
        if(
g_clodown_grav[player] == 0)
        {
            new 
gButtongOldButton 
            
            gButton 
get_uc(UC_HandleUC_Buttons
            
gOldButton pev(playerpev_oldbuttons
            
            if((
gButton IN_RELOAD) && !(gOldButton IN_RELOAD))
            {
                   
UTIL_Gravity(player
            }
        } 
    }    
    return 
FMRES_IGNORED 
}

public 
Abil_LongDmg(player)
{
    if (!
is_user_alive(player))
    {
        return 
FMRES_IGNORED
    
}
    
    if(
zp_get_user_zombie_class(player) == g_string && zp_get_user_zombie(player) && !zp_get_user_nemesis(player))
    {
        if(
g_coldown[player] == 0)
        {
            
UTIL_LongDamage(player)
        }
    }
    
    return 
FMRES_IGNORED 
}

stock UTIL_Gravity(player)
{
    if (!
is_user_alive(player))
    {
        return 
FMRES_IGNORED
    
}
    
    if(
zp_get_user_zombie_class(player) == g_string && zp_get_user_zombie(player) && !zp_get_user_nemesis(player))
    {
                   
g_gravity_use[player] = true 
                   
                   UTIL_PlayAnim
(player GravAnim
                   
                   
g_clodown_grav[player] = true 
                   
                   UTIL_ScreenFade
(player 255 255 255)
                   
                   
entity_set_intplayer EV_INT_sequenceskill2
                   
                   
set_pdata_float(player 831.0 5
                   
                   
set_pevplayerpev_gravityfinger_gravity )
                   
                   
set_task(gravity_time "remove_abil" player )  
                   
                   
g_coldown_grav_time[player] = floatround(realod_gravity
                   
                   
set_task(1.0"ShowHUD_grav"player __"a",g_coldown_grav_time[player]) 
                   
                   
set_task(realod_gravity "reset_grav" player)                    
    }
    return 
FMRES_IGNORED 
}    

public 
ShowHUD_grav(player)
{
    if(
is_user_alive(player) && zp_get_user_zombie(player))
    {
         
g_coldown_grav_time[player] = g_coldown_grav_time[player] - 
         set_hudmessage
(2001000, -1.00.8701.01.10.00.0 , -1
         
show_hudmessage(player"%L"LANG_PLAYER"GRAV_USE" g_coldown_grav_time[player])
    }
    else
    {
        
remove_task(player)
    }     
}


public 
remove_abil(player)
{
    if (!
is_user_alive(player))
    {
        return 
FMRES_IGNORED
    
}
    
    if(
zp_get_user_zombie_class(player) == g_string && zp_get_user_zombie(player) && !zp_get_user_nemesis(player))
    {
       
g_gravity_use[player] = false  
    
       set_pev
playerpev_gravityzclass1_gravity 
    
       
UTIL_PlayAnim(player EndGrav
      
       
UTIL_ScreenFade(player 255 255 255)
    
       
cahtcol(player "%L" LANG_PLAYER "FINGER_GRAV_OVER" )  
    }  
    return 
FMRES_IGNORED 
    
}

public 
reset_grav(player)
{
    if (!
is_user_alive(player))
    {
        return 
FMRES_IGNORED
    
}
    
    if(
zp_get_user_zombie_class(player) == g_string && zp_get_user_zombie(player) && !zp_get_user_nemesis(player))
    {
        
g_clodown_grav[player] = 0
        
        cahtcol
(player "%L" LANG_PLAYER "FINGER_GRAV_ALLREADY" )  
    }
    return 
FMRES_IGNORED
}    
   

stock UTIL_LongDamage(player)
{
    if (!
is_user_alive(player))
    {
        return 
FMRES_IGNORED
    
}
    
    if(
zp_get_user_zombie_class(player) == g_string && zp_get_user_zombie(player) && !zp_get_user_nemesis(player))
    {
        
g_damage_use[player] = true  
        
        UTIL_PlayAnim
player LongDamageAnim 
        
        
entity_set_intplayer EV_INT_sequenceskill1

        
g_coldown[player] = 1
        
        UTIL_ScreenFade
(player 255 0)
        
        
set_pdata_float(player 831.0 5
        
        
Skill(player
        
        
set_task(realod_gmg "reset_abil" player
        
        
g_coldown_dmg_time[player] = floatround(realod_gmg
        
        
set_task(1.0"ShowHUD"player __"a",g_coldown_dmg_time[player]) 
    }
    
    return 
FMRES_IGNORED 
}

public 
ShowHUD(player)
{
    if(
is_user_alive(player) && zp_get_user_zombie(player))
    {
        
g_coldown_dmg_time[player] = g_coldown_dmg_time[player] - 1  
        set_hudmessage
(20010000.800.8701.01.10.00.0 , -1
        
show_hudmessage(player"%L"LANG_PLAYER"DMG_USE" g_coldown_dmg_time[player]) 
    }
    else
    {
       
remove_task(player
    }       
}

stock Skill(player)
{
    if (!
is_user_alive(player))
    {
        return 
FMRES_IGNORED;
    }
    
    static 
gBody gTarget  
    get_user_aiming
(player gTarget gBody Distance
    
    if(
gTarget)
    {
        if(
is_user_alive(gTarget))
        {
            switch(
gBody)
            {
                case 
HIT_STOMACHdmg_long 2.0
                
case HIT_HEADdmg_long 3.0 
                
case HIT_LEFTARMdmg_long 1.0
                
case HIT_RIGHTARMdmg_long 1.0
                
case HIT_LEFTLEGdmg_long 0.5
                
case HIT_RIGHTLEGdmg_long 0.5
            
}
            
            
ExecuteHamB(Ham_TakeDamagegTarget0playerdmg_longDMG_SLASH
        }
    }
    return 
FMRES_IGNORED 
}

public 
reset_abil(player)
{
    if (!
is_user_alive(player))
    {
        return 
FMRES_IGNORED
    
}
    
    if(
zp_get_user_zombie_class(player) == g_string && zp_get_user_zombie(player) && !zp_get_user_nemesis(player))
    {
        
g_coldown[player] = 
        
        cahtcol
(player "%L" LANG_PLAYER "FINGER_DMG_ALLREADY" )  
    }
    return 
FMRES_IGNORED
}
    
stock UTIL_ScreenFadeplayer000)
{
    
message_beginMSG_ONE_UNRELIABLEg_msgScreenFade, .player player );
    
write_short(  << 12  );
    
write_short(  << 12  );
    
write_short0x0000 );
    
write_byte);
    
write_byte);
    
write_byte);
    
write_byte80 );
    
message_end( );
}
    
stock UTIL_PlayAnim(player seq)
{
    
set_pev(playerpev_weaponanimseq)
    
    
message_begin(MSG_ONE_UNRELIABLESVC_WEAPONANIM, .player player)
    
write_byte(seq)
    
write_byte(pev(playerpev_body))
    
message_end()
}    

stock cahtcol(const player, const input[], any:...)
{
    new 
count 1players[32]
    static 
msg[191]
    
vformat(msg190input3)
    
    
replace_all(msg190"!g""^4")
    
replace_all(msg190"!y""^1")
    
replace_all(msg190"!team""^3")
    
    if (
playerplayers[0] = player; else get_players(playerscount"ch")
    {
        for (new 
0counti++)
        {
            if (
is_user_connected(players[i]))
            {
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i]);
                
write_byte(players[i]);
                
write_string(msg);
                
message_end();
            }
        }
    }
}    
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/ 

Last edited by Spirit_12; 01-22-2015 at 03:52.
Spirit_12 is offline
RateX
Veteran Member
Join Date: Jun 2012
Location: 0o. SEA .o0
Old 01-27-2015 , 09:00   Re: Error: server failed to transmit file
Reply With Quote #2

Did you put the sound file correctly according to the given directory in plugin_precache?
RateX is offline
Spirit_12
Veteran Member
Join Date: Dec 2012
Location: Toronto, CA
Old 01-31-2015 , 14:11   Re: Error: server failed to transmit file
Reply With Quote #3

All sound files are in correct directory.

Code:
cstrike/sound/zombi/
Spirit_12 is offline
RateX
Veteran Member
Join Date: Jun 2012
Location: 0o. SEA .o0
Old 02-02-2015 , 07:00   Re: Error: server failed to transmit file
Reply With Quote #4

There's chance that your file is corrupted. Try to upload a fresh one and make sure it's playable.
RateX is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 20:13.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode