Clientside Script Support

TAC Server Version 1.3

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, TAC::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, TAC::observeClient(%clientId)):
Observe a client by client number.

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

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

remoteEval(2048, TAC::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).