Код за потвърждение: Избери целия код
// war3ft/race_sniper.inl(26) : error 017: undefined symbol "p_sniper_1"
// war3ft/race_sniper.inl(26) : warning 215: expression has no effect
// war3ft/race_sniper.inl(26) : error 001: expected token: ";", but found "]"
// war3ft/race_sniper.inl(26) : error 029: invalid expression, assumed zero
// war3ft/race_sniper.inl(26) : fatal error 107: too many error messages on oneline
Код за потвърждение: Избери целия код
#define TASK_BASH 76152321
#define TASK_SNIPER_ULTIMATE 61235112
#define BASH_TIME 1.0
#define SNIPER_WEAPON_NAME_1 "weapon_scout"
#define SNIPER_WEAPON_NAME_2 "weapon_awp"
#define DAMAGE_ULT_MULTI 0.3
#define SNIPER_ULTIMATE_DAMAGE 40
#define SNIPER_BARTIME 2
public SNIPER_ULT( iCaster, iTarget,iHitPlace )
{
Create_BarTime( iCaster, SNIPER_BARTIME, 0 );
new parm[3];
parm[0] = iCaster;
parm[1] = iTarget;
parm[2] = iHitPlace;
set_task(float(SNIPER_BARTIME),"SNIPER_Ultimate_Task",TASK_SNIPER_ULTIMATE+iTarget,parm,3)
client_cmd(iCaster,"mp3 play %s",sznewSound2)
return PLUGIN_HANDLED;
}
SNIPER_SkillsOffensive1( iAttacker, iVictim, iHitPlace )
{
static iSkillLevel;
iSkillLevel = SM_GetSkillLevel( iAttacker, SKILL_MINIBASH );
if ( iSkillLevel > 0 )
{
if ( random_float(0.0, 1.0 ) <= p_sniper_1[iSkillLevel-1] )
{
new iDmg = 3
WC3_Damage( iVictim, iAttacker, iDmg, CSW_MINIBASH, iHitPlace );
set_pev(iVictim, pev_flags, pev(iVictim, pev_flags) | FL_FROZEN)
Create_ScreenFade( iVictim, (1<<10), (1<<10), (1<<12), 16, 4, 4, g_GlowLevel[iAttacker][1] );
Create_ScreenShake( iVictim, (255<< 14), (10 << 14), (255<< 14) );
set_task(BASH_TIME,"UN_Bash_Task",TASK_BASH+iVictim);
}
else if ( get_pcvar_num( CVAR_wc3_psychostats ) )
{
new WEAPON = CSW_MINIBASH - CSW_WAR3_MIN;
iStatsShots[iAttacker][WEAPON]++;
}
}
}
SNIPER_SkillsOffensive2( iAttacker, iVictim, iDamage, iHitPlace )
{
static iSkillLevel;
iSkillLevel = SM_GetSkillLevel( iAttacker, SKILL_DAMAGE );
if ( iSkillLevel > 0 )
{
if ( random_float(0.0, 1.0 ) <= p_sniper_2[iSkillLevel-1] )
{
new iDmg = floatround(float(iDamage) * 0.5)
WC3_Damage( iVictim, iAttacker, iDmg, CSW_CRITDAMAGE, iHitPlace );
Create_ScreenFade( iVictim, (1<<10), (1<<10), (1<<12), 255, 0, 0, g_GlowLevel[iVictim][0] );
client_cmd(iAttacker,"mp3 play %s",sznewSound1)
}
else if ( get_pcvar_num( CVAR_wc3_psychostats ) )
{
new WEAPON = CSW_CRITDAMAGE - CSW_WAR3_MIN;
iStatsShots[iAttacker][WEAPON]++;
}
}
}
//Task
public UN_Bash_Task(task_id)
{
new idUser = task_id - TASK_BASH;
if(pev_valid(idUser)) set_pev(idUser, pev_flags, pev(idUser, pev_flags) & ~FL_FROZEN)
}
public SNIPER_Ultimate_Task( parm[3] )
{
new iCaster = parm[0];
new iTarget = parm[1];
new iHitPlace = parm[2];
new ultimate_damage = SNIPER_ULTIMATE_DAMAGE + floatround(float(p_data[iCaster][P_LEVEL]) * DAMAGE_ULT_MULTI)
WC3_Damage( iTarget, iCaster, ultimate_damage, CSW_SNIPERULT, iHitPlace );
new vVictimOrigin[3], vAttackerOrigin[3]
get_user_origin( iTarget, vVictimOrigin );
get_user_origin( iCaster, vAttackerOrigin );
Create_TE_SPRITETRAIL( vAttackerOrigin, vVictimOrigin, g_iSprites[SPR_SHADOWSTRIKE], 50, 15, 7, 2, 6 );
}