f &~= f * 256;
f &~= f * 65536;
return f;
-}
-
-// used by gamecommand/clientcommand system
-float GetFilteredNumber(string input)
-{
- float output;
-
- if(substring(input, 0, 1) == "#")
- output = stof(substring(input, 1, -1));
- else
- output = stof(input);
-
- //print(strcat("input: ", input, ", output: ", ftos(output), ",\n"));
- return output;
}
\ No newline at end of file
return TRUE;
return FALSE;
}
+
+// used by gamecommand/clientcommand/votecommand/bancommand system
+float GetFilteredNumber(string input)
+{
+ entity tmp_player, selection;
+ float output, matches;
+
+ // check and see if we can get a number from input like "#3" or "3"
+ if(substring(input, 0, 1) == "#")
+ output = stof(substring(input, 1, -1));
+ else
+ output = stof(input);
+
+ // if we can't, check and see if we can match the input to the netname of any player in the game
+ if not(output)
+ {
+ FOR_EACH_CLIENT(tmp_player)
+ if (strdecolorize(tmp_player.netname) == strdecolorize(input))
+ selection = tmp_player;
+
+ if (selection) { output = num_for_edict(selection); }
+ }
+
+ print(strcat("input: ", input, ", output: ", ftos(output), ",\n"));
+ return output;
+}
\ No newline at end of file