Moderator: Moderators
missionCenter.x
missionCenter.y
missionCenter.width
missionCenter.height
simTerrain.hazeDistance
simTerrain.perspectiveDistance
simTerrain.visibleDistance
// new for 3.x -Plasmatic
deletevariables("$MissionInfo:*");
%start = waypointtoworld("0 0");
%end = waypointtoworld("1024 1024");
$MissionInfo:X = getword(%start,0);
$MissionInfo:Y = getword(%start,1);
$MissionInfo:H = getword(%end,0)-$MissionInfo:X;
$MissionInfo:W = getword(%end,1)-$MissionInfo:Y;
echo("X: "@$MissionInfo:X);
echo("Y: "@$MissionInfo:Y);
echo("H: "@$MissionInfo:H);
echo("W: "@$MissionInfo:W); 

Plasmatic wrote:No need for the plugin.
- Code: Select all
// new for 3.x -Plasmatic
deletevariables("$MissionInfo:*");
%start = waypointtoworld("0 0");
%end = waypointtoworld("1024 1024");
$MissionInfo:X = getword(%start,0);
$MissionInfo:Y = getword(%start,1);
$MissionInfo:H = getword(%end,0)-$MissionInfo:X;
$MissionInfo:W = getword(%end,1)-$MissionInfo:Y;
echo("X: "@$MissionInfo:X);
echo("Y: "@$MissionInfo:Y);
echo("H: "@$MissionInfo:H);
echo("W: "@$MissionInfo:W);
Plasmatic wrote:No need for the plugin.
- Code: Select all
// new for 3.x -Plasmatic
deletevariables("$MissionInfo:*");
%start = waypointtoworld("0 0");
%end = waypointtoworld("1024 1024");
$MissionInfo:X = getword(%start,0);
$MissionInfo:Y = getword(%start,1);
$MissionInfo:H = getword(%end,0)-$MissionInfo:X;
$MissionInfo:W = getword(%end,1)-$MissionInfo:Y;
echo("X: "@$MissionInfo:X);
echo("Y: "@$MissionInfo:Y);
echo("H: "@$MissionInfo:H);
echo("W: "@$MissionInfo:W);

function alertPlayer(%player)
{
GameBase::getLOSInfo(%player, 1000, "0 -1.57079 0"); //Find Floor
%pos = GameBase::getPosition(%player); //Find Player
%alt = Vector::sub(%pos, $LOS::Position); //Find Altitude
%dif = Vector::sub(%pos, sprintf("%1 %2 0", ($MissionInfo:W / 2) + $MissionInfo:X, ($MissionInfo:H / 2) + $MissionInfo:Y)); //Find Center
GameBase::setPosition(%player, Vector::add(%pos, Vector::add(%dif, %dif))); //Set opposite of center
if(!GameBase::getLOSInfo(%player, 1000, "0 -1.57079 0"))
GameBase::getLOSInfo(%player, 1000, "0 -1.57079 0"); //Find Floor
GameBase::setPosition(%player, Vector::add($LOS::Position, %alt)); //Match Altitude
}Users browsing this forum: No registered users and 0 guests