Coding Help/Re-API Supported
-
Loxer
- Member
- Posts: 1
- Joined: 4 years ago
-
Contact:
-
Quote
-
0
login to like this post
#1
Post
by Loxer » 4 years ago
Please Help
L 01/14/2020 - 18:28:00: Start of error session.
L 01/14/2020 - 18:28:00: Info (map "ze_egypt") (file "addons/amxmodx/logs/error_20200114.log")
L 01/14/2020 - 18:28:00: [AMXX] Displaying debug trace (plugin "knife_menu.amxx", version "2019")
L 01/14/2020 - 18:28:00: [AMXX] Run time error 4: index out of bounds
L 01/14/2020 - 18:28:00: [AMXX] [0] 5b68f2f345beff16ca5eac684e89d027.sma::Player_TakeDamage (line 386)
]
public Player_TakeDamage (iVictim, iInflictor, iAttacker, Float:Damage, iDamageBits)
{
if(iInflictor == iAttacker && HaveKnife1[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_KNIFE && cs_get_user_team(iAttacker) == CS_TEAM_T)
{
SetHamParamFloat(4, Damage * 1.1);
return HAM_HANDLED;
}
if(iInflictor == iAttacker && HaveKnife2[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_KNIFE && cs_get_user_team(iAttacker) == CS_TEAM_T)
{
SetHamParamFloat(4, Damage * 1.1);
return HAM_HANDLED;
}
if(iInflictor == iAttacker && HaveKnife3[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_KNIFE && cs_get_user_team(iAttacker) == CS_TEAM_T)
{
SetHamParamFloat(4, Damage * 1.1);
return HAM_HANDLED;
}
if(iInflictor == iAttacker && HaveKnife4[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_KNIFE && cs_get_user_team(iAttacker) == CS_TEAM_T)
{
SetHamParamFloat(4, Damage * 1.1);
return HAM_HANDLED;
}
if(iInflictor == iAttacker && HaveKnife5[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_KNIFE && cs_get_user_team(iAttacker) == CS_TEAM_T)
{
SetHamParamFloat(4, Damage * 1.2);
return HAM_HANDLED;
}
if(iInflictor == iAttacker && HaveKnife6[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_KNIFE && cs_get_user_team(iAttacker) == CS_TEAM_T)
{
SetHamParamFloat(4, Damage * 1.2);
return HAM_HANDLED;
}
if(iInflictor == iAttacker && HaveKnife7[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_KNIFE && cs_get_user_team(iAttacker) == CS_TEAM_T)
{
SetHamParamFloat(4, Damage * 1.2);
return HAM_HANDLED;
}
if(iInflictor == iAttacker && HaveKnife8[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_KNIFE && cs_get_user_team(iAttacker) == CS_TEAM_T)
{
SetHamParamFloat(4, Damage * 1.2);
return HAM_HANDLED;
}
return HAM_IGNORED;
}
-
Raheem
- Mod Developer
- Posts: 2214
- Joined: 7 years ago
-
Contact:
-
Quote
-
0
login to like this post
#2
Post
by Raheem » 4 years ago
Just make sure that the attacker is alive first before using HaveKnife1,2...[index]:
public Player_TakeDamage (iVictim, iInflictor, iAttacker, Float:Damage, iDamageBits)
{
if (!is_user_alive(iAttacker))
return HAM_HANDLED;
if(iInflictor == iAttacker && HaveKnife1[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_KNIFE && cs_get_user_team(iAttacker) == CS_TEAM_T)
{
SetHamParamFloat(4, Damage * 1.1);
return HAM_HANDLED;
}
if(iInflictor == iAttacker && HaveKnife2[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_KNIFE && cs_get_user_team(iAttacker) == CS_TEAM_T)
{
SetHamParamFloat(4, Damage * 1.1);
return HAM_HANDLED;
}
if(iInflictor == iAttacker && HaveKnife3[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_KNIFE && cs_get_user_team(iAttacker) == CS_TEAM_T)
{
SetHamParamFloat(4, Damage * 1.1);
return HAM_HANDLED;
}
if(iInflictor == iAttacker && HaveKnife4[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_KNIFE && cs_get_user_team(iAttacker) == CS_TEAM_T)
{
SetHamParamFloat(4, Damage * 1.1);
return HAM_HANDLED;
}
if(iInflictor == iAttacker && HaveKnife5[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_KNIFE && cs_get_user_team(iAttacker) == CS_TEAM_T)
{
SetHamParamFloat(4, Damage * 1.2);
return HAM_HANDLED;
}
if(iInflictor == iAttacker && HaveKnife6[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_KNIFE && cs_get_user_team(iAttacker) == CS_TEAM_T)
{
SetHamParamFloat(4, Damage * 1.2);
return HAM_HANDLED;
}
if(iInflictor == iAttacker && HaveKnife7[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_KNIFE && cs_get_user_team(iAttacker) == CS_TEAM_T)
{
SetHamParamFloat(4, Damage * 1.2);
return HAM_HANDLED;
}
if(iInflictor == iAttacker && HaveKnife8[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_KNIFE && cs_get_user_team(iAttacker) == CS_TEAM_T)
{
SetHamParamFloat(4, Damage * 1.2);
return HAM_HANDLED;
}
return HAM_IGNORED;
}
He who fails to plan is planning to fail
Create an account or sign in to join the discussion
You need to be a member in order to post a reply
Create an account
Not a member? register to join our community
Members can start their own topics & subscribe to topics
It’s free and only takes a minute
Register
Sign in
Users browsing this forum: No registered users and 3 guests