+char *Server_Cmd_DISPENSE(tClient *Client, char *Args)
+{
+ tItem *item;
+ if( !Client->bIsAuthed ) return strdup("401 Not Authenticated\n");
+
+ item = _GetItemFromString(Args);
+ if( !item ) {
+ return strdup("406 Bad Item ID\n");
+ }
+
+ switch( DispenseItem( Client->UID, item ) )
+ {
+ case 0: return strdup("200 Dispense OK\n");
+ case 1: return strdup("501 Unable to dispense\n");
+ case 2: return strdup("402 Poor You\n");
+ default:
+ return strdup("500 Dispense Error\n");
+ }
+}
+