+ //
+ // `dispense finger`
+ // -
+ if( strcmp(gsTextArgs[0], "finger") == 0 )
+ {
+ // Connect to server
+ sock = OpenConnection(gsDispenseServer, giDispensePort);
+ if( sock < 0 ) return RV_SOCKET_ERROR;
+
+ // Get items
+ PopulateItemList(sock);
+
+ // Only get coke slot statuses
+ for( i = 0; i <= 6; i ++ )
+ {
+ const char *status;
+ switch(gaItems[i].Status)
+ {
+ case 0: status = "Avail"; break;
+ case 1: status = "Sold "; break;
+ default:
+ status = "Error";
+ break;
+ }
+ printf("%i - %s %3i %s\n", gaItems[i].ID, status, gaItems[i].Price, gaItems[i].Desc);
+
+ }
+
+ return 0;
+ }
+