public StworzDysk(id)
{
if (!ilosc_dyskow_gracza[id])
{
client_print(id, print_center, "Wykrzystales juz wszystkie rakiety!");
return PLUGIN_CONTINUE;
}
if (is_user_alive(id))
{
if(inteligencja_gracza[id] < 1)
client_print(id, print_center, "Aby wzmocnic dysk, zwieksz inteligencje!");
poprzednia_dysk_gracza[id] = get_gametime();
ilosc_dyskow_gracza[id]--;
new Float: Origin[3], Float: vAngle[3], Float: Velocity[3];
entity_get_vector(id, EV_VEC_v_angle, vAngle);
entity_get_vector(id, EV_VEC_origin , Origin);
new Ent = create_entity("info_target");
entity_set_string(Ent, EV_SZ_classname,"Dysk");
entity_set_model(Ent, "models/killer_dysk.mdl");
vAngle[0] *= -1.0;
entity_set_origin(Ent, Origin);
entity_set_vector(Ent, EV_VEC_angles, vAngle);
entity_set_int(Ent, EV_INT_solid, SOLID_BBOX);
entity_set_int(Ent, EV_INT_movetype, MOVETYPE_FLY);
entity_set_edict(Ent, EV_ENT_owner, id);
VelocityByAim(id, 1000 , Velocity);
entity_set_vector(Ent, EV_VEC_velocity ,Velocity);
emit_sound(id,CHAN_VOICE,"killer_dysk.wav",VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(22) //TE_BEAMFOLLOW
write_short(Ent) //The entity to attach the sprite to
write_short(flash) //sprite's model
write_byte(50) //width of sprite
write_byte(255) //red
write_byte(0) //green
write_byte(255) //blue
write_byte(255) //brightness
message_end()
}
return PLUGIN_CONTINUE;
}