void MapList_LoadMap(entity btn, entity me) { string m; float i; i = me.selectedItem; if(btn.parent.instanceOfNexuizMapInfoDialog) { i = btn.parent.currentMapIndex; Dialog_Close(btn, btn.parent); } if(i >= me.nItems || i < 0) return; m = MapInfo_BSPName_ByID(i); if not(m) { print("Huh? Can't play this (m is NULL). Refiltering so this won't happen again.\n"); return; } if(MapInfo_CheckMap(m, gametype_ID_to_MapID(gametype_GetMenu()))) { localcmd("\nmenu_loadmap_prepare\n"); if(CVAR(menu_use_default_hostname)) localcmd("hostname \"", strdecolorize(CVAR_STR(_cl_name)), "'s Nexuiz server\"\n"); MapInfo_LoadMap(m); } else { print("Huh? Can't play this (invalid game type). Refiltering so this won't happen again.\n"); me.refilter(me); } }
qbool DoKick(gedict_t *victim, gedict_t *kicker) { if (!victim || !kicker) return false; if( victim == kicker ) { G_bprint(2, "%s kicked %s\n", getname(kicker), g_himself( kicker )); // hehe G_sprint(kicker, 2, "Say \"bye\" and then type \"disconnect\" next time\n"); stuffcmd(kicker, "disconnect\n"); // FIXME: stupid way if ( !FTE_sv ) localcmd( "addip %s ban +30\n", cl_ip( victim ) ); // BAN for 30 seconds } else { if ( !is_can_kick(victim, kicker) ) return false; G_bprint(2, "%s was kicked by %s\n", getname(victim), getname(kicker)); G_sprint(victim, 2, "You were kicked from the server\n"); stuffcmd(victim, "disconnect\n"); // FIXME: stupid way if ( !FTE_sv ) localcmd( "addip %s ban +30\n", cl_ip( victim ) ); // BAN for 30 seconds } return true; }
void HUDSetup_Join_Click(entity me, entity btn) { if(! (gamestatus & (GAME_CONNECTED | GAME_ISSERVER))) { localcmd("map hudsetup/hudsetup", "\n"); } else localcmd("togglemenu 0\n"); localcmd("_hud_configure 1", "\n"); }
void G_InitGame( int levelTime, int randomSeed ) { int i; /* int num; char dirlist[1024]; char* dirptr; int dirlen;*/ //Common Initialization srand( randomSeed ); framecount = 0; starttime = levelTime * 0.001; G_dprintf( "Init Game\n" ); //G_InitMemory(); memset( g_edicts, 0, sizeof( gedict_t ) * MAX_EDICTS ); world->s.v.model = worldmodel; g_globalvars.mapname = mapname; for ( i = 0; i < MAX_CLIENTS; i++ ) { g_edicts[i + 1].s.v.netname = netnames[i]; //Init client names } //TF Intialization memset( &tf_data, 0, sizeof(tf_data)); memset( &tg_data, 0, sizeof(tg_data)); localcmd("serverinfo status Standby\n"); //test /* num = trap_FS_GetFileList( "SKINS" , ".pcx" , dirlist, sizeof(dirlist)); dirptr=dirlist; for (i = 0; i < num; i++, dirptr += dirlen+1) { dirlen = strlen(dirptr); G_Printf("%s\n",dirptr); }*/ }
void InstantAction_LoadMap(entity btn, entity dummy) { float glob, i, n, fh; string s; glob = search_begin("maps/*.instantaction", TRUE, TRUE); if(glob < 0) return; i = ceil(random() * search_getsize(glob)) - 1; fh = fopen(search_getfilename(glob, i), FILE_READ); search_end(glob); if(fh < 0) return; while((s = fgets(fh))) { if(substring(s, 0, 4) == "set ") s = substring(s, 4, strlen(s) - 4); n = tokenize_console(s); if(argv(0) == "bot_number") cvar_set("bot_number", argv(1)); else if(argv(0) == "skill") cvar_set("skill", argv(1)); else if(argv(0) == "timelimit") cvar_set("timelimit_override", argv(1)); else if(argv(0) == "fraglimit") cvar_set("fraglimit_override", argv(1)); else if(argv(0) == "changelevel") { fclose(fh); localcmd("\nmenu_loadmap_prepare\n"); MapInfo_SwitchGameType(MAPINFO_TYPE_DEATHMATCH); MapInfo_LoadMap(argv(1)); cvar_set("lastlevel", "1"); return; } } fclose(fh); }
void Join_Click(entity btn, entity me) { localcmd("connect ", me.currentServerCName, "\n"); }
void TimeDemo_Click(entity btn, entity me) { string s; s = me.demoName(me,me.selectedItem); localcmd("timedemo demos/", s, ".dem\nwait\ntogglemenu\n"); }
void NexuizDemoList_startDemo(entity me) { string s; s = me.demoName(me,me.selectedItem); localcmd("playdemo demos/", s, ".dem\nwait\ntogglemenu\n"); }