stock get_origin_from_dist_player(id, Float:dist, Float:origin[3], s3d = 1) {
new Float:idorigin[3];
entity_get_vector(id, EV_VEC_origin, idorigin); // lub pev(id, pev_origin, idorigin) dla fakemety
if(dist == 0) {
origin = idorigin;
return;
}
new Float:idvangle[3];
entity_get_vector(id, EV_VEC_v_angle, idvangle); // lub pev(id, pev_v_angle, idvangle) dla fakemety
idvangle[0] *= -1;
origin[0] = idorigin[0] + dist * floatcos(idvangle[1], degrees) * ((s3d) ? floatabs(floatcos(idvangle[0], degrees)) : 1.0);
origin[1] = idorigin[1] + dist * floatsin(idvangle[1], degrees) * ((s3d) ? floatabs(floatcos(idvangle[0], degrees)) : 1.0);
origin[2] = idorigin[2] + ((s3d) ? dist * floatsin(idvangle[0], degrees) : 0.0);
}
Testowy plugin, pokazujący wykorzystanie stocka:
plugin_test.sma 2,12 KB 108 Ilość pobrań
plugin_test.amxx