GetPlayerDistanceFromPoint
#1

I am making a /stalk command and I confused on something.
I have made and get the distance, but it says only on the first case.
If I am near on SF Airport, it says that I am .. away from /lsa. However, can I convert the distance to meters?
pawn Код:
// Teleports
CMD:lsa(playerid, o[])
{
    new currentveh, Float:angle, Float:x, Float:y, Float:z;
    GetPlayerPos(playerid,x,y,z);
    if (GetPlayerState(playerid)==PLAYER_STATE_DRIVER)SetVehiclePos(GetPlayerVehicleID(playerid),2045.0106,-2506.3860,13.1419);
    else SetPlayerPos(playerid,2045.0106,-2506.3860,13.1419);
    currentveh = GetPlayerVehicleID(playerid);
    GetVehicleZAngle(currentveh, angle);
    SetVehicleZAngle(currentveh, 87.8654);
    ResetPlayerWeapons(playerid);
    return 1;
}
CMD:sfa(playerid, o[])
{
    new currentveh, Float:angle, Float:x, Float:y, Float:z;
    GetPlayerPos(playerid,x,y,z);
    if (GetPlayerState(playerid)==PLAYER_STATE_DRIVER)SetVehiclePos(GetPlayerVehicleID(playerid),-1337.4037,-268.2038,13.8756);
    else SetPlayerPos(playerid,-1343.6301,-248.0083,14.1484);
    currentveh = GetPlayerVehicleID(playerid);
    GetVehicleZAngle(currentveh, angle);
    SetVehicleZAngle(currentveh, 87.8654);
    ResetPlayerWeapons(playerid);
    return 1;
}
// Stalk Command
CMD:stalk(playerid, o[])
{
    new
        teleports = 2,
        szMessage[56];
    switch (teleports) {
        case 0:
        {
            if(IsPlayerInAnyVehicle(playerid)) {
                new
                    Float: fvehDistance = GetVehicleDistanceFromPoint(GetPlayerVehicleID(playerid), 2045.0106,-2506.3860,13.1419);
                format(szMessage, sizeof(szMessage), "You're %f away from /lsa", fvehDistance);
                SendClientMessage(playerid, COLOR_WHITE, szMessage);
            }
            else {
                new
                    Float: fpDistance = GetPlayerDistanceFromPoint(playerid, 2045.0106,-2506.3860,13.1419);
                format(szMessage, sizeof(szMessage), "You're %f away from /lsa", fpDistance);
                SendClientMessage(playerid, COLOR_WHITE, szMessage);
            }
        }
        case 1:
        {
            if(IsPlayerInAnyVehicle(playerid)) {
                new
                    Float: fvehDistance = GetVehicleDistanceFromPoint(GetPlayerVehicleID(playerid), 237.9, 115.6, 1010.2);
                format(szMessage, sizeof(szMessage), "You're %f away from /sfa", fvehDistance);
                SendClientMessage(playerid, COLOR_WHITE, szMessage);
            }
            else {
                new
                    Float: fpDistance = GetPlayerDistanceFromPoint(playerid, 237.9, 115.6, 1010.2);
                format(szMessage, sizeof(szMessage), "You're %f away from /sfa", fpDistance);
                SendClientMessage(playerid, COLOR_WHITE, szMessage);
            }
        }
    }
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)