humm.. estuve buscando en el foro del adminmod y encontre un script que ordena los jugadores a todos vs. un clan. . en el servidor... le borre casi todo... y quedo este admin_superswap.
bueno... lo he probado poco y tiene varios problemas: parece que no funciona bien, esta configurado para seleccionar automaticamente el skin del jugador, y al final creo que despues de 2 rounds todos vuelven al equipo donde estaban.
Posteo el codigo a ver si alguien se anima a revisarlo :)
Código:// admin_superswap // by teletubie // codigo original AllvsClan // licencia gpl #include <core> #include <console> #include <string> #include <admin> #include <adminlib> // ************* CONFIGURATION VARIABLES - READ THE TEXT ABOVE ON HOW TO CONFIGURE ************ #define ACCESS_SUPERSWAP 8192 //This is the admin access level required to use this command //********************************************************************************************** //*************************** DO NOT EDIT BELOW THIS LINE!!! *********************************** //*********************************************************************************************** new STRING_VERSION[MAX_DATA_LENGTH] = "0.1"; public admin_superswap(HLCommand,HLData,HLUserName,UserIndex) { new Text[MAX_TEXT_LENGTH]; new Command[MAX_COMMAND_LENGTH]; new Data[MAX_DATA_LENGTH]; new User[MAX_NAME_LENGTH]; new ClanTeam[MAX_NAME_LENGTH]; new maxplayers = maxplayercount(); new Target[MAX_NAME_LENGTH]; new i = 0; new SessionID; new WONID; new Team; new disableMessage[MAX_TEXT_LENGTH] = ""; new enableMessage[MAX_TEXT_LENGTH] = ""; new switchToT[MAX_TEXT_LENGTH] = ""; new switchToCT[MAX_TEXT_LENGTH] = ""; strcat(switchToT,"El Admin ha cambiado su equipo a los TERRORISTAS - ",MAX_DATA_LENGTH); strcat(switchToCT,"El Admin ha cambiado su equipo a los POLICIAS - ",MAX_DATA_LENGTH); for(i=1; i<=maxplayers; i++) { if(playerinfo(i,Target,MAX_NAME_LENGTH,SessionID,WONID,Team)==1) { if( Team == 2 ) { execclient(Target, "chooseteam; menuselect 1; menuselect 5;"); messageex(Target, switchToT, print_center); message(Target, switchToT); } else { execclient(Target, "chooseteam; menuselect 2; menuselect 5;"); messageex(Target, switchToCT, print_center); message(Target, switchToCT); } }//end of if }//end of for exec("sv_restartround 10"); return PLUGIN_HANDLED; } public plugin_init() { plugin_registerinfo("Super Swap","Cambia Todos los de un equipo al otro.",STRING_VERSION); plugin_registercmd("admin_superswap","admin_superswap",ACCESS_SUPERSWAP,"admin_superswap: Cambio de equipos."); return PLUGIN_CONTINUE; }