1 // This is a client command in the "g_cmds.c" file ( ClientCommand(int) ) 2 else if ( Q_stricmp(cmd, "myOS") == 0 ) 3 { 4 mfPlayer ply; 5 6 // If you want your mod to be backwards compatible without JK2MF you need to check if it is available before every 7 // call to a JK2MF specific function. 8 if ( !JK2MFApiAvailable() ) 9 { 10 trap_SendServerCommand(clientNum, va("print \"The server needs at least JK2MF %s to make this command available.\n\"", JK2MFMINVERSION)); 11 return; 12 } 13 14 if ( !trap_JK2MF_GetPlayerStats(clientNum, &ply) ) 15 { 16 trap_SendServerCommand(clientNum, "print \"Something went wrong.\n\""); 17 return; 18 } 19 20 if ( ply.clientOS == OS_WINDOWS ) 21 trap_SendServerCommand(clientNum, "print \"You are using Microsoft Windows.\n\""); 22 else if ( ply.clientOS == OS_MAC ) 23 trap_SendServerCommand(clientNum, "print \"You are using Apple's Mac.\n\""); 24 else 25 trap_SendServerCommand(clientNum, "print \"I can't tell you what OS you are using.\n\""); 26 }