22.11.2011, 17:47
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?
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;
}