Thank you again for all the replies, i have several methods of doing it now if i read correctly... ill get to work on it soon, im still teaching myself C++ so i dont even know if ill ever finish it...
Basically im taking a votekick script, and rewriting it as a amx_voterandom script
The end result of this script will be to write to this file a value (say 1) or to a CVAR 1 so it is stored during map switches
Then at the start of every map The randomall script will detect this variable, run normally, then reset the variable, file, or CVAR to 0 so that it has to be re-voted to happen again ....
As i said, this seems pretty straightforward to me, i have the votekick source, the randomall source, piecing this together shouldnt be too hard (stick the randomall source in an if loop and check for this variable) if not, terminate it somehow, or go into an infinite empty loop if true, run the randomall and reset the variable or cvar or file to 0) and modifying the votekick by removing kicking, editing some say_text's, and adding the editing of the file or Cvar.....
This SEEMS pretty straightforward to me.... anyone see any pitfalls i might run into?? like i said, I know Java pretty well, but learning C++... everything is very familiar, but im not familar enuff with C++ to know if something like that is possible.... it seems like an easy thing to do to me tho.... and im gonna try to get it working eventually

maybe learn some more C++ in the process
~jason