13.05.2015, 03:38
(
Последний раз редактировалось Logofero; 13.05.2015 в 03:47.
Причина: Added debug script
)
Question: GetPlayerCameraTargetPlayer, etc.. limit range? Functions:
a limit range? I tested on a player, actor, car and showed different distances:
Can we consider this a bug or intended?
My debug script:
PHP код:
GetPlayerCameraTargetObject(playerid);
GetPlayerCameraTargetVehicle(playerid);
GetPlayerCameraTargetPlayer(playerid);
GetPlayerCameraTargetActor(playerid);
Код HTML:
Max Player range ~17.5 Max Actor range ~18.0 Max Car range ~38.0
My debug script:
PHP код:
public OnPlayerUpdate(playerid)
{
//new keys, keyud, keylf;
//GetPlayerKeys(playerid, keys, keyud, keylf);
//if(keys & KEY_HANDBRAKE) {
new id;
new Float:x1, Float:y1, Float:z1,
Float:x2, Float:y2, Float:z2;
new msg[256];
if(GetPlayerCameraTargetObject(playerid) != 65535){
id = GetPlayerCameraTargetObject(playerid);
GetPlayerPos(playerid, x1, y1, z1);
GetObjectPos(id, x2, y2, z2);
format(msg, 256, "obj(%d) dist: %.1f", id, VectorSize(x1-x2, y1-y2, z1-z2));
SendClientMessage(playerid, COLOR_DEFAULT, msg);
} else if(GetPlayerCameraTargetVehicle(playerid) != 65535) {
id = GetPlayerCameraTargetVehicle(playerid);
GetPlayerPos(playerid, x1, y1, z1);
GetVehiclePos(id, x2, y2, z2);
format(msg, 256, "car(%d) dist: %.1f", id, VectorSize(x1-x2, y1-y2, z1-z2));
SendClientMessage(playerid, COLOR_DEFAULT, msg);
} else if(GetPlayerCameraTargetPlayer(playerid) != 65535) {
id = GetPlayerCameraTargetPlayer(playerid);
GetPlayerPos(playerid, x1, y1, z1);
GetPlayerPos(id, x2, y2, z2);
format(msg, 256, "player(%d) dist: %.1f", id, VectorSize(x1-x2, y1-y2, z1-z2));
SendClientMessage(playerid, COLOR_DEFAULT, msg);
} else if(GetPlayerCameraTargetActor(playerid) != 65535) {
id = GetPlayerCameraTargetActor(playerid);
GetPlayerPos(playerid, x1, y1, z1);
GetActorPos(id, x2, y2, z2);
format(msg, 256, "actor(%d) dist: %.1f", id, VectorSize(x1-x2, y1-y2, z1-z2));
SendClientMessage(playerid, COLOR_DEFAULT, msg);
}
//}
return 1;
}