public client_PreThink(id)
{
new clip, ammo
new weapon = get_user_weapon(id, clip, ammo)
new button2 = get_user_button(id);
new Float:TIME = (10.0-(cod_get_user_intelligence(id)/25));
if(ma_klase[id])
{
if(!(is_user_moving(id)) && get_entity_flags(id) & FL_ONGROUND && (!(button2 & (IN_FORWARD+IN_BACK+IN_MOVELEFT+IN_MOVERIGHT)) && weapon == 29))
{
if(!task_exists(id+UNIKAT))
{
bartime(id, floatround(TIME))
set_task(TIME, "set_invisible", id+UNIKAT)
}
}
else
{
if(task_exists(id+UNIKAT))
{
remove_task(id+UNIKAT);
bartime(id, 0);
}
}
}
}
public set_invisible(id)
{
id-=UNIKAT;
set_dhudmessage(60, 200, 25, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.2);
show_dhudmessage(id, "[Zabojca] Jestes tymczasowo niewidzialny (noz)")
set_rendering(id,kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 13);
}
public client_PreThink(id)
{
new clip, ammo
new weapon = get_user_weapon(id, clip, ammo)
new button2 = get_user_button(id);
new Float:TIME = (10.0-(cod_get_user_intelligence(id)/25));
if(ma_klase[id])
{
if(!(is_user_moving(id)) && get_entity_flags(id) & FL_ONGROUND && (!(button2 & (IN_FORWARD+IN_BACK+IN_MOVELEFT+IN_MOVERIGHT)) && weapon == 29))
{
if(!task_exists(id+UNIKAT))
{
bartime(id, floatround(TIME))
set_task(TIME, "speed", id+UNIKAT)
}
}
else
{
if(task_exists(id+UNIKAT))
{
remove_task(id+UNIKAT);
bartime(id, 0);
}
}
}
}
public speed(id)
{
id-=UNIKAT;
set_dhudmessage(60, 200, 25, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.2, 2)
show_dhudmessage(id, "[Ninja] Zwiekszyles sobie tymczasowo predkosc")
cod_set_user_bonus_trim(id, 25);
}
Stock:
stock bartime(id, czas)
{
message_begin(MSG_ONE_UNRELIABLE, msgBarTime, .player = id);
write_short(czas);
message_end();
}
stock bool:is_user_moving(id)
{
new Float:fVelocity[3];
pev(id, pev_velocity, fVelocity);
if(fVelocity[ 0 ] != 0.0 || fVelocity[ 1 ] != 0.0 || fVelocity[ 2 ] != 0.0)
return true;
return false;
}


Dodatki SourceMod












