Files
Examples/SQF/Bus%20System.Altis/RR_functions/fn_doSignPressed.sqf

41 lines
935 B
Plaintext

/**
* Copyright© Benjamin Kyd 2019
* fn_doSignPressed.sqf
*
* Bus sign was pressed, prepair to teleport
* player and do other such tasks
*/
params [
["_target", objNull, [objNull]],
["_caller", objNull, [objNull]],
["_id", 0, [0]],
["_args", [], [[]]]
];
private _dest = _args select 0;
private _price = _args select 1;
private _stops = getArray (missionConfigFile >> "cfgBus" >> "stops" >> "names");
private _locations = getArray (missionConfigFile >> "cfgBus" >> "stops" >> "locations");
private _positionInStops = 0;
if (!(_dest in _stops)) exitWith { };
private _i = 0;
{
if (_x isEqualTo _dest) then { _positionInStops = _i; };
_i = _i + 1;
} forEach _stops;
// Take money from bank account
hint "Your bus will arrive in 10 seconds";
uiSleep 10;
hint "All aboard!";
[(_locations select _positionInStops)] call RR_fnc_doTeleport;
hint format ["You have arrived at %1! Enjoy your stay", _dest];