Clientside Script Support

TAC Server Version 1.4

Admin-only Functions

remoteEval(2048, TAC::getPlayerList);
Requests a list of current players and their info.

remoteTAC::setPlayerList(%server, %cl, %ip, %realname, %email, %tribe, %url, %other) 
Receives the player info.

remoteEval(2048, TAC::teamSwap, %swap);
%swap true instructs the server to swap team names and skins on map change.
%swap false cancels.

Observer Functions

remoteEval(2048, bwadmin::zoom(%zoom));
Zoom to %zoom in meters. Maximum 30 meters. 
Minimum -1 unless observing an objective when it will be 5, unless set to -3 specifically.
Standard settings for observing players follow:
-1 In eyes
-3 Chase
5 Inner Orbit (default)
10 Outer Orbit 
20 Extreme Orbit

remoteEval(2048, bwadmin::observeClient(%clientId)):
Observe a client by client number.

remoteEval(2048, bwadmin::observeObjective(%targetName));
Observe an objective by name.

remoteEval(2048, bwadmin::observerFreeFly);
Enter free flight from current location.

remoteEval(2048, bwadmin::observeObjective);
Enter observe objective mode.

 

Info Functions

You will note that the info functions are exactly the same as bwadmin. This is to support scripts like Crunchy's ObjectiveHUD.

remoteEval(2048, bwadmin::reg);
registers the player to automatically receive info on who/what is currently observed.
Also triggers initial teamscore, playerscore and objectivelist remotes.

remotebwadmin::observed(%server, %observedName, %defaultZoomLevel)
receives the above info on who/what is currently observed and current default zoom level (i.e. manually unaltered).

remotebwadmin::setObjList(%server, %objNumber, %totalNumObjectives, %objName, %objType, %objStatus)
Receives objective listing and details on connect and map change if registered.

remoteEval(2048, bwadmin::teamScoreList);
Responds with function remotebwadmin::setTeamScoreList(%server, %team, %teamName, %players, %teamScore, %scoreLimit)

remoteEval(2048, bwadmin::playerScoreList);
CURRENTLY DISABLED, however the response is called on connect if registered.
Responds with function remotebwadmin::setPlayerScoreList(%server, %clientNumber, %score).

remoteTAC::getMatchInfo(%client);
Requests info about the mission from the server.
 
remoteEval(%client, "TAC::setMatchInfo", %time, %i, getTeamName(%i), TAC::numTeamPlayers(%i), $teamScore[%i]);
Response from remoteTAC::getMatchInfo(%client);
 
remotebwadmin::isCompatible(%client, %clientId);
Check for bwadmin v 5 compatibility
 
remoteEval(%client, bwadmin::Compatible, $bwadmin:supportversion);
Response from bwadmin v 5 compatibility check.

remotebwadmin::EnableSupport(%client,%clientId,%type);
Ask server to register for specific support type. Types include StationType, ObjectiveInfo, PilotingInfo, KillInfo, WeaponChangeInfo.
 
remoteEval(%client, bwadmin::SupportVerify, %type, %activated);
Response from enablesupport request. %activated is either true or false.