Functions:
I woke up this morning thinking about this one.
GetPlayerStat(#,'Stance'): byte;
When standing, result is 0; when crouching, result is 1; when proning (sp?), result is 2; or whatever you wish it to be if this is implemented.
GetObjectStat(#,'Ground'): boolean;
Pretty much the same as GetPlayerStat except this is getting if an object is on the ground or not.
GetObjectStat(#,'Time'): integer;
Probably not a high priority, but indefinitely could be used for something.
GetPlayerStat(#,'Time'): integer;
I suggest having it tell the time in seconds. I think showing this in seconds would be much more helpful to people than minutes. Same with the GetObjectStat for Time, if that is going to be implemented.
EDIT:
And also a few more suggestions:
Events:
OnPlayerConnect(ID: byte);
Called before a player chooses a team but called after the player requested the game and downloaded the map and right before going into the team choosing window.
I'm not sure when a player is given an ID, but I hope it is before he chooses a team. If not, then replaces the ID: byte with IP: string.
OnPlayerDisconnect(ID, Team: byte); (Or OnLeaveGame called when disconnect)
Same thing as OnLeaveGame but this includes when a player is disconnected. I only heard that OnLeaveGame isn't called when a player is disconnected, but I don't know that for sure. If that is true then I suggest having OnLeaveGame be called when a player disconnects and not having this procedure.
EDIT:
Global variable thingy muh-bobber
Pause...
0 = not paused
1 = paused
(i forgot that u can't have booleans in global things, (how strange), so i edit this)