Код за потвърждение: Избери целия код
public fw_TakeDamage(victim, inflictor, Float:damage, damagebits)
{
if(!is_user_connected(inflictor)||get_user_weapon(inflictor) != CSDMWP || !g_weaponability[inflictor] || !bb_is_user_zombie(victim))
return PLUGIN_CONTINUE
new Float:distanceBetween, Float:dmgRadius = 300.0, sum = 0, damage
new Float:targetOrigin[3], Float:playerOrigin[3], name[32]
new CsTeams:idTeam = cs_get_user_team(inflictor)
get_user_name(inflictor, name, 31)
new players[32], playerCount, player
get_players(players, playerCount, "ah")
for ( new i = 0; i < playerCount; i++ )
{
player = players[i]
pev(victim, pev_origin, targetOrigin)
pev(player, pev_origin, playerOrigin)
distanceBetween = vector_distance(targetOrigin, playerOrigin)
if ( distanceBetween <= dmgRadius )
{
if ( idTeam != cs_get_user_team(player) )
{
if(distanceBetween > 200.0 )
damage = 30;
if(distanceBetween > 100.0 && distanceBetween < 199.0 )
damage = 40;
if(distanceBetween > 1.0 && distanceBetween < 99.0)
damage = 50;
fm_set_user_health(player, get_user_health(player) - damage)
ColorChat(player, TEAM_COLOR, "%s^1 You have been damaged with^4 %i^3 health", PREFIX, damage);
sum = sum + damage;
}
}
}
ColorChat(0, TEAM_COLOR, "%s^4 %s^1 bullet exploded ^1and made^4 %i^3 ^1damage.", PREFIX, name, sum);
return PLUGIN_HANDLED
}
Как мога да си направя функцията да работи с ExecuteHamB, вместо fm_set_user_health и get_user_health ?