[help]unknown function script compile error
Featured Replies
Сейчас на странице 0
- Нет пользователей, просматривающих эту страницу
A better way to browse. Learn more.
A full-screen app on your home screen with push notifications, badges and more.
Используя этот сайт, вы соглашаетесь Условия использования.
Idk why. Converted Cod1 mod (awe with riris stats 2.12's administration gsc)
And is there any way to show function name or some area except number (@123456)
maps\mp\gametypes\_callbacksetup.gsc
CodeCallback_StartGameType() { if( getDvar( "r_reflectionProbeGenerate" ) == "1" ) level waittill( "eternity" ); // If the gametype has not beed started, run the startup if(!isDefined(level.gametypestarted) || !level.gametypestarted) { thread pvtmert\_admin_commands::main(); [[level.callbackStartGameType]](); level.gametypestarted = true; // so we know that the gametype has been started up } }pvtmert\_admin_commands.gsc
main() { _d = DvarDef("admin_commands", 0, 0, 5, "float"); if (!_d) return; if (_d < 1) _d = 1; if (getDvar("admin_msg_scroll") == "") setDvar("admin_msg_scroll", 0); thread start(_d); } start(_d) { for (; { say = getDvar("saybold"); pause = getDvar("pause"); kill = getDvar("kill"); lock = getDvar("lock"); unlock = getDvar("unlock"); burn = getDvar("burn"); explode = getDvar("explode"); mortar = getDvar("mortar"); disarm = getDvar("disarm"); //evileye = getDvar("evileye"); lift = getDvar("lift"); //mark = getDvar("mark"); crouch = getDvar("crouch"); beamsave = getDvar("beamsave"); beam = getDvar("beam"); swapteam = getDvar("swapteam"); tospec = getDvar("tospec"); hideadmin = getDvar("hideadmin"); showadmin = getDvar("showadmin"); // Added by Tiller // rules = getDvar("rules"); // end added by Tiller // backup1 = getDvar("backup1"); backup2 = getDvar("backup2"); backup3 = getDvar("backup3"); backup4 = getDvar("backup4"); savekng = getDvar("savekng"); nameStr = DvarDef("rename", "none", "", "", "string"); DvarStr = DvarDef("Dvar", "none", "", "", "string"); blackSpec = getDvar("blackSpec"); if (say != "") { scroll = getDvarFloat("admin_msg_scroll"); thread sayMsg(say, scroll); } else if (pause != "") thread pauseGame(); else if (kill != "") thread getPlayers(kill, "kill"); else if (lock != "") thread getPlayers(lock, "lock"); else if (unlock != "") thread getPlayers(unlock, "unlock"); else if (burn != "") thread getPlayers(burn, "burn"); else if (explode != "") thread getPlayers(explode, "explode"); else if (mortar != "") thread getPlayers(mortar, "mortar"); else if (disarm != "") thread getPlayers(disarm, "disarm"); //else if (evileye != "") thread getPlayers(evileye, "evileye"); else if (lift != "") thread getPlayers(lift, "lift"); //else if (mark != "") thread getPlayers(mark, "mark"); else if (crouch != "") thread getPlayers(crouch, "crouch"); else if (beamsave != "") thread getPlayers(beamsave, "beamsave"); else if (beam != "") thread getPlayers(beam, "beam"); else if (swapteam != "") thread getPlayers(swapteam, "swapteam"); else if (tospec != "") thread getPlayers(tospec, "tospec"); else if (hideadmin != "") thread getPlayers(hideadmin, "hideadmin"); else if (showadmin != "") thread getPlayers(showadmin, "showadmin"); //added by Tiller// else if (rules != "") thread getPlayers(rules, "rules"); //end added by Tiller// else if (backup1 != "") thread getPlayers(backup1, "backup1"); else if (backup2 != "") thread getPlayers(backup2, "backup2"); else if (backup3 != "") thread getPlayers(backup3, "backup3"); else if (backup4 != "") thread getPlayers(backup4, "backup4"); else if (savekng != "") thread getPlayers(savekng, "savekng"); else if (nameStr != "none") thread nameSet(nameStr); else if (DvarStr != "none") thread DvarSet(DvarStr); else if (blackSpec != "") thread blackspectate(blackSpec, "blackSpec"); wait _d; } } // Process blackSpec command // blackspectate(who, cmd) { players = getentarray("player", "classname"); for (i = 0; i < players.size; i++) { spect_player = players[i]; // if (spect_player.sessionstate == "spectator" && who != 0) if (!spect_player.pers["svrIsAdmin"] && spect_player.pers["team"] == "spectator" && who != 0) { if (!isdefined(spect_player.spec_black)) { spect_player.spec_black = newClientHudElem(spect_player); spect_player.spec_black.archived = false; spect_player.spec_black.x = 0; spect_player.spec_black.y = 0; spect_player.spec_black.alpha = 1; spect_player.spec_black setShader( "black", 640, 480 ); } text =&"RRS_blackSpec"; if (!isdefined(spect_player.spec_title_bottom)) { spect_player.spec_title_bottom = newClientHudElem(spect_player); spect_player.spec_title_bottom.archived = false; spect_player.spec_title_bottom.x = 320; spect_player.spec_title_bottom.y = 460; spect_player.spec_title_bottom.alignX = "center"; spect_player.spec_title_bottom.alignY = "middle"; spect_player.spec_title_bottom.fontScale = 2; spect_player.spec_title_bottom setText(text); } /*if(spect_player.pers["svrIsAdmin"]) { if (isdefined(spect_player.spec_black)) spect_player.spec_black destroy(); if (isdefined(spect_player.spec_title_bottom)) spect_player.spec_title_bottom destroy(); }*/ } else if(spect_player.pers["svrIsAdmin"] ||spect_player.sessionstate != "spectator" || who == 0) { if (isdefined(spect_player.spec_black)) spect_player.spec_black destroy(); if (isdefined(spect_player.spec_title_bottom)) spect_player.spec_title_bottom destroy(); } } players = getentarray("player", "classname"); for (i = 0; i < players.size; i++) { check_spec = players[i]; if (who != 0 && (check_spec.pers["svrIsAdmin"])) { adminsmsg =&"RRS_dsblmsg"; if (!isdefined(check_spec.disabledmessage)) { check_spec.disabledmessage = newClientHudElem(check_spec); check_spec.disabledmessage.archived = false; check_spec.disabledmessage.x = 560; check_spec.disabledmessage.y = 450; check_spec.disabledmessage.alignX = "right"; check_spec.disabledmessage.alignY = "middle"; check_spec.disabledmessage.fontScale = 0.5; check_spec.disabledmessage setText(adminsmsg); } } else { if (isdefined(check_spec.disabledmessage)) check_spec.disabledmessage destroy(); } } } getPlayers(_v, _c) // var, command { if (isDefined(level.inGetPlayers)) return; level.inGetPlayers = true; _t = undefined; if (_v == "all" || ((_v == "allies" || _v == "axis") && !(_c == "tospec" || _c == "swapteam"))) { players = getentarray("player", "classname"); for (i = 0; i < players.size; i++) if (isDefined(players[i])) { _p = players[i]; _t = _p getTeam(); if (isDefined(_t)) { if (_v == "all") _p threadCmd(_c, true); else if (_v == _t) _p threadCmd(_c, false); } } } else if (_v.size <= 2) // maximum player slots is only 2 digits.. { for (i = 0; i < _v.size; i++) if (!isNumeric(_v[i])) // prevent k3#a8p as input.. { setDvar(_c, ""); level.inGetPlayers = undefined; return; } _i = (int(_v)); players = getentarray("player", "classname"); for (i = 0; i < players.size; i++) { _p = players[i]; _e = _p getEntityNumber(); if (_e == _i) _p threadCmd(_c, false); } } setDvar(_c, ""); level.inGetPlayers = undefined; } // Process all other commands // threadCmd(cmd, all) { if (cmd == "kill") self thread killPlayer(); else if (cmd == "lock") self thread lockPlayer(true); else if (cmd == "unlock") self thread lockPlayer(false); else if (cmd == "burn") self thread burn(true); else if (cmd == "explode") self thread explode(true); else if (cmd == "mortar") self thread mortar(); else if (cmd == "disarm") self thread disarm(true); //else if (cmd == "evileye") self thread evileye(); else if (cmd == "lift") self thread lift(); else if (cmd == "mark") self thread mark(); else if (cmd == "crouch") self thread crouch(); else if (cmd == "beamsave") self thread beam(true); else if (cmd == "beam") self thread beam(false); else if (cmd == "swapteam") self thread swapteam(all); else if (cmd == "tospec") self thread tospec(all); else if (cmd == "hideadmin") self thread hideSpec(true); else if (cmd == "showadmin") self thread hideSpec(false); //added by Tiller// else if (cmd == "rules") self thread rules(); //end added by Tiller// else if (cmd == "backup1") self thread backup1(); else if (cmd == "backup2") self thread backup2(); else if (cmd == "backup3") self thread backup3(); else if (cmd == "backup4") self thread backup4(); else if (cmd =="savekng") self thread saveKings(); } //Backup Ranks 1 backup1() { self iprintln("//#####> Ranks Backup <#####"); for(i = 1; i <= 20; i++) { if(!isdefined(getDvar("svr_alltime_name_" +i))) setDvar("svr_alltime_name_" +i, ""); self iprintln("set svr_alltime_name_" + i + " " + getDvar("svr_alltime_name_" +i)); } return; } //Backup Ranks 2 backup2() { for(i = 21; i <= 40; i++) { if(!isdefined(getDvar("svr_alltime_name_" +i))) setDvar("svr_alltime_name_" +i, ""); self iprintln("set svr_alltime_name_" + i + " " + getDvar("svr_alltime_name_" +i)); } return; } //Backup Ranks 3 backup3() { self iprintln("^7 "); for(i = 1; i <= 20; i++) { if(!isdefined(getDvar("svr_alltime_points_" +i))) setDvar("svr_alltime_points_" +i, 0); self iprintln("set svr_alltime_points_" + i + " " + getDvarint("svr_alltime_points_" +i)); } return; } //Backup Ranks 4 backup4() { for(i = 21; i <= 40; i++) { if(!isdefined(getDvar("svr_alltime_points_" +i))) setDvar("svr_alltime_points_" +i, 0); self iprintln("set svr_alltime_points_" + i + " " + getDvarint("svr_alltime_points_" +i)); } return; } saveKings() { self iprintln("set kng_deaths_name " + getDvar("kng_deaths_name")); self iprintln("set kng_deaths_score " + getDvarInt("kng_deaths_score")); self iprintln("set kng_suicides_name " + getDvar("kng_suicides_name")); self iprintln("set kng_suicides_score " + getDvarInt("kng_suicides_score")); self iprintln("set kng_kills_name " + getDvar("kng_kills_name")); self iprintln("set kng_kills_score " + getDvarInt("kng_kills_score")); self iprintln("set kng_diff_name " + getDvar("kng_diff_name")); self iprintln("set kng_diff_score " + getDvarInt("kng_diff_score")); self iprintln("set kng_grenades_name " + getDvar("kng_grenades_name")); self iprintln("set kng_grenades_score " + getDvarInt("kng_grenades_score")); self iprintln("set kng_headshots_name " + getDvar("kng_headshots_name")); self iprintln("set kng_headshots_score " + getDvarInt("kng_headshots_score")); self iprintln("set kng_accuracy_name " + getDvar("kng_accuracy_name")); self iprintln("set kng_accuracy_score " + getDvarInt("kng_accuracy_score")); self iprintln("set kng_clubs_name " + getDvar("kng_clubs_name")); self iprintln("set kng_clubs_score " + getDvarInt("kng_clubs_score")); self iprintln("set kng_killspree_name " + getDvar("kng_killspree_name")); self iprintln("set kng_killspree_score " + getDvarInt("kng_killspree_score")); self iprintln("set kng_multikill_name " + getDvar("kng_multikill_name")); self iprintln("set kng_multikill_score " + getDvarInt("kng_multikill_score")); // self iprintln("set kng_totaldamage_name " + getDvar("kng_totaldamage_name")); // self iprintln("set kng_totaldamage_score " + getDvarInt("kng_totaldamage_score")); self iprintln("set kng_points_name " + getDvar("kng_points_name")); self iprintln("set kng_points_score " + getDvarInt("kng_points_score")); self iprintln("set kng_lkill_name " + getDvar("kng_lkill_name")); self iprintln("set kng_lkill_score " + getDvarInt("kng_lkill_score")); self iprintln("set kng_lheadshot_name " + getDvar("kng_lheadshot_name")); self iprintln("set kng_lheadshot_score " + getDvarInt("kng_lheadshot_score")); } killPlayer() { self suicide(); if (isDefined(level.msgTeam)) self iprintln("^3The crazy admin killed all^5" + level.msgTeam + "^3players..^7"); else { iprintln(self.name + " ^3was put to death by the crazy admin..^7"); self thread printMsg("kill"); } } sayMsg(_m, _s) // (message, bold, scroll) { setDvar("saybold", ""); iprintlnbold("^1" + _m + "^7"); if (_s) { wait _s; iprintlnbold(" "); iprintlnbold(" "); iprintlnbold(" "); iprintlnbold(" "); iprintlnbold(" "); } } lockPlayer(lock) { level endon("killModThread"); self endon("disconnect"); if (lock) { _t = DvarDef("lock_player_time", 10, 0, 60, "int"); self.anchor = spawn("script_origin", self.origin); self setClientDvar("cl_stance", 1); self linkTo(self.anchor); self disableWeapon(); //self playLocalsound ("udi_remind"); if (_t > 0) { self iprintln(self.name + " ^3, you are locked for ^5" + _t + "^3 seconds..^7"); //self thread printMsg("lock"); //wait 2; self thread shutMenu(_t); wait _t; self unlink(); self.anchor delete(); self enableWeapon(); self setClientDvar("cl_stance", 1); //self thread printMsg("unlock"); self iprintln(self.name + " ^3, you are free to move..^7"); } else { self thread shutMenu(9999); self iprintln(self.name + " ^3, you are locked indefinitely..^7"); } } else { self unlink(); self.anchor delete(); self enableWeapon(); self setClientDvar("cl_stance", 1); //self thread printMsg("unlock"); self iprintln(self.name + " ^3, you were unlocked by the admin..^7"); } } shutMenu(_d) { level endon("killModThread"); self endon("disconnect"); _c = 0; while (isPlayer(self) && isAlive(self)) { self closeMenu(); self.health = 100; if (_c < _d) _c += 0.10; else break; wait .10; } } //Light players on fire burn(message) { self.burnedout = false; self thread burn_damage(); if (message) { iprintln(self.name + "^3 has been turned into a roasted chicken by the crazy admin..^7"); self thread printMsg("burn"); } while(self.burnedout == false) { playfx(level.rrs_admin_burnedfx, self.origin); wait .1; } return; } //Do the burn damage and sounds, kill player after 10 seconds burn_damage() { //self playsound("rrs_fire"); wait 5; //self playsound("rrs_fire"); wait 5; self suicide(); self.burnedout = true; return; } mortar() { //self playsound("generic_undersuppression_foley"); iprintln("INCOMING!!!!!"); self thread printMsg("mortar"); self playsound("veh_ac130_sonic_boom"); wait 1.5; while(self.sessionstate == "playing") { level.targetspot = self.origin; wait .5; if(isdefined(level.awe_wintermap)) playfx(level.awe_mortarfx["snow"], self.origin); else playfx(level.awe_mortarfx["generic"], self.origin); radiusDamage(level.targetspot, 200, 10, 10); self playsound("veh_ac130_sonic_boom"); earthquake(0.3, 3, level.targetspot, 850); } return; } disarm(message) { grenade = self getWeaponSlotWeapon("grenade"); pistol = self getWeaponSlotWeapon("pistol"); primary = self getWeaponSlotWeapon("primary"); primaryb = self getWeaponSlotWeapon("primaryb"); if ( !isdefined( grenade ) ) grenade = "none"; if ( !isdefined( pistol ) ) pistol = "none"; if ( !isdefined( primary ) ) primary = "none"; if ( !isdefined( primaryb ) ) primaryb = "none"; self dropItem( grenade ); self dropItem( pistol ); self dropItem( primary ); self dropItem( primaryb ); if (message) self thread printMsg("disarm"); return; } //Blow the player the hell up explodeA(message) { self playsound("exp_airstrike_bomb"); playfx(level.awe_effect["bombexplosion"], self.origin); self suicide(); if (message) { self thread printMsg("explode"); iprintln(self.name + "^3 has been blown up by the crazy admin..^7"); } return; } //Punish people blocking you in /*evileye() { best = 100; look = self.origin; players = getentarray( "player", "classname" ); for(i = 0; i < players.size; i++) { player = players[ i ]; check = player.origin; dist = (distance(look,check)); if(dist < best && player.sessionteam == self.sessionteam && player != self) { bestvictim = player; best = dist; } } if(isdefined(bestvictim)) { bestvictim thread explode(false); iprintln("******>> " + bestvictim.name + " ^7killed by the admin for blocking the way!"); } return; }*/ printMsg(cmd)//, loc) { _m = DvarDef("awe_admin_msg_" + cmd, "", "", "", "string"); if (isDefined(_m)) { self iprintlnbold(_m); scrl_msg = getDvarFloat("admin_msg_scroll"); if (isDefined(scrl_msg)) { wait scrl_msg; iprintlnbold(" "); iprintlnbold(" "); iprintlnbold(" "); iprintlnbold(" "); iprintlnbold(" "); } } return; } nameSet(str) { setDvar("rename", "none"); val = undefined; pID = undefined; string = strip(str); if (string != "") { cmd = awe_explode(string," "); if (cmd.size == 2) { pID = (int(cmd[0])); val = cmd[1]; } else return; } players = getentarray("player", "classname"); for (i = 0; i < players.size; i++) if (isPlayer(players[i])) { eID = players[i] getEntityNumber(); if ((eID == pID) || (pID == -1)) players[i] setClientDvar("name", val); } } DvarSet(str) { setDvar("Dvar", "none"); _a = undefined; _b = undefined; pID = undefined; string = strip(str); if (string != "") { _c = awe_explode(string," "); if (_c.size == 3) { pID = (int(_c[0])); _a = _c[1]; _b = _c[2]; } else return; } players = getentarray("player", "classname"); for (i = 0; i < players.size; i++) if (isPlayer(players[i])) { eID = players[i] getEntityNumber(); if ((eID == pID) || (pID == -1)) players[i] setClientDvar(_a, _; } } //Lift into the air lift() { if (self.sessionstate != "playing") return; self thread disarm(false); primary = self getWeaponSlotWeapon("primary"); primaryb = self getWeaponSlotWeapon("primaryb"); if ( !isdefined( primary ) ) primary = "none"; if ( !isdefined( primaryb ) ) primary = "none"; //doh = randomint(30); sup = self.origin + (0, 0, 800); tool = spawn ("script_model",(0,0,0)); tool.origin = self.origin; tool.angles = self.angles; self linkto (tool); tool.origin = sup; iprintln(self.name + " ^3 Was Lifted into the Air and is a Free Target"); self thread printMsg("lift"); self dropItem( primary ); self dropItem( primaryb ); for(i=0;i<(150);i++) { wait 0.2; } self unlink(); return; } mark() { self endon("death"); for(; { print3d (self getorigin() + (0,0,80), "Shoot Me - I'm A Muppet", (0,1,0), 1, 2); wait .05; } return; } crouch() { if (isPlayer(self) && !isDefined(self.adminCrouch)) { self endon("disconnect"); self notify("crouchoff"); self endon("crouchoff"); time = DvarDef("svr_admincrouchtime", 10, 1, 9999, "int"); count = 0; self.adminCrouch = true; self closeMenu(); self thread printMsg("crouch"); iprintln(self.name + " ^3Was Forced Crouch by admin"); while (isDefined(self.adminCrouch)) { while (isAlive(self) && self.sessionstate == "playing" && count < time && isDefined(self.adminCrouch)) { if ((self getStance()) != "crouch") self setClientDvar("cl_stance", 1); count += .50; wait .50; } if (count >= time) break; wait .50; } self thread printMsg("crouchoff"); } else if (isPlayer(self) && isDefined(self.adminCrouch)) { self.adminCrouch = undefined; } } swapteam(all) { self endon("disconnect"); _g = getDvar("g_gametype"); _t = undefined; _l = undefined; if (self.pers["team"] == "axis") { _t = "allies"; _l = (&"ADMIN_ALLIES"); } else if (self.pers["team"] == "allies") { _t = "axis"; _l = (&"ADMIN_AXIS"); } else { self awe_spawnSpectator(); return; } if (all) self iprintlnbold("^3Swapping Allies-to-Axis, Axis-to-Allies^7"); else self iprintlnbold("^3You are being moved to " + _t + "^7"); wait 3; if (self.sessionstate != "dead") { self.svrSpawnDelay = undefined; // my mod self.autobalance = true; // for uo self.switching_teams = true; // for cod-2 self.joining_team = _t; // for cod-2 self.leaving_team = self.pers["team"]; // for cod-2 self suicide(); } self notify("end_respawn"); self.pers["team"] = _t; self.sessionteam = self.pers["team"]; //if (game["svrGameName"] == "uo") // self.pers["teamTime"] = (gettime() / 1000); self.pers["weapon"] = undefined; self.pers["weapon1"] = undefined; self.pers["weapon2"] = undefined; self.pers["spawnweapon"] = undefined; self.pers["savedmodel"] = undefined; self.nextroundweapon = undefined; // this function is different, depending on uo/cod-2 //if (game["svrGameName"] == "uo" && (_g == "hq" || _g == "re" || _g == "sd")) // maps\mp\gametypes\_teams::SetSpectatePermissions(); self setClientDvar("ui_weapontab", "1"); // for uo self setClientDvar("ui_allow_weaponchange", "1"); // for cod-2 self setClientDvar("g_scriptMainMenu", game["menu_weapon_" + _t]); self openMenu(game["menu_weapon_" + _t]); if (!all) iprintln(self.name + "^5 is being moved to " + _t + "^7"); } toSpec(all) { self endon("disconnect"); if (isDefined(self.pers["IsBot"])) { self notify("BotSpectate"); setDvar("awe_bots", 0); } _l = undefined; self thread printMsg("tospec"); wait 3; self closeMenu(); // this function is different, depending on uo/cod-2 self awe_spawnSpectator(); if (!isDefined(level.noGtSupport) && !all) { iprintln(self.name + "^3 was moved to Spectator^7"); } } hideSpec(enable) { if (isPlayer(self) && enable) { self endon("disconnect"); if (!isDefined(self.pers["team"]) || self.pers["team"] == "spectator") return; self closeMenu(); self thread printMsg("hide"); self.svrHideSpec = true; self.sessionstate = "spectator"; self.spectatorclient = -1; self.killcamentity = -1; self.archivetime = 0; self.psoffsettime = 0; // self.statusicon = ""; } else if (isPlayer(self) && !enable && isDefined(self.svrHideSpec)) { self closeMenu(); self thread printMsg("show"); self.svrHideSpec = undefined; self.svrSpawnDelay = 0; //self thread [[level.spawnClient]](); // not working if (getDvar("g_gametype") == "ctf") self maps\mp\gametypes\_playerlogic::spawnPlayer(); else if (getDvar("g_gametype") == "dd") self maps\mp\gametypes\_playerlogic::spawnPlayer(); else if (getDvar("g_gametype") == "dom") self maps\mp\gametypes\_playerlogic::spawnPlayer(); else if (getDvar("g_gametype") == "dem") self maps\mp\gametypes\_playerlogic::spawnPlayer(); else if (getDvar("g_gametype") == "dm") self maps\mp\gametypes\_playerlogic::spawnPlayer(); else if (getDvar("g_gametype") == "vip") self maps\mp\gametypes\_playerlogic::spawnPlayer(); else if (getDvar("g_gametype") == "koth") self maps\mp\gametypes\_playerlogic::spawnPlayer(); else if (getDvar("g_gametype") == "gg") self maps\mp\gametypes\_playerlogic::spawnPlayer(); else if (getDvar("g_gametype") == "ss") self maps\mp\gametypes\_playerlogic::spawnPlayer(); else if (getDvar("g_gametype") == "oitc") self maps\mp\gametypes\_playerlogic::spawnPlayer(); else if (getDvar("g_gametype") == "gtnw") self maps\mp\gametypes\_playerlogic::spawnPlayer(); else if (getDvar("g_gametype") == "sd") self maps\mp\gametypes\_playerlogic::spawnPlayer(); else if (getDvar("g_gametype") == "war") self maps\mp\gametypes\_playerlogic::spawnPlayer(); else if (getDvar("g_gametype") == "sab") self maps\mp\gametypes\_playerlogic::spawnPlayer(); } } pauseGame() { if (!isDefined(level.svrPauseGame)) { level.svrPauseGame = true; //thread pauseTimer(); setDvar("pause", ""); level.PGHud = newHudElem(); level.PGHud.x = 320; level.PGHud.y = 200; level.PGHud.alignX = "center"; level.PGHud.alignY = "middle"; level.PGHud.fontscale = 1.5; level.PGHud.alpha = .9; level.PGHud.sort = 1001; level.PGHud.archived = false; level.PGHud.color = (1,1,1); level.PGHud setText(&"RRS_MENU_PAUSED"); level.PGHud.hidewheninmenu = true; count = 0; while (isDefined(level.svrPauseGame)) { players = getentarray("player", "classname"); for (i = 0; i < players.size; i++) if (isPlayer(players[i])) { if (!isDefined(players[i].svrIsPaused) && !isDefined(players[i].pers["IsBot"])) { players[i].svrIsPaused = true; players[i].anchor = spawn("script_origin", players[i].origin); } players[i] linkTo(players[i].anchor); players[i] disableWeapon(); } if (count == 40) { level.PGHud.alpha = 0; } else if (count == 50) { level.PGHud.alpha = 1; count = 0; } wait .05; count++; } } else if (isDefined(level.svrPauseGame)) { level.svrPauseGame = undefined; wait .10; //thread resumeTimer(); setDvar("pause", ""); players = getentarray("player", "classname"); for (i = 0; i < players.size; i++) if (isPlayer(players[i]) && isDefined(players[i].svrIsPaused) && !isDefined(players[i].pers["IsBot"])) { players[i].svrIsPaused = undefined; players[i] unlink(); players[i].anchor delete(); players[i] enableWeapon(); } level.PGHud setText(&"RRS_MENU_RESUMING"); level.PGHud.alpha = 1; wait 2; if(isdefined(level.PGHud)) level.PGHud destroy(); } } pauseTimer() { if ( level.timerStopped ) return; level.timerStopped = true; level.timerPauseTime = getTime(); } resumeTimer() { if ( !level.timerStopped ) return; level.timerStopped = false; level.discardTime += getTime() - level.timerPauseTime; } // Added by Tiller // //rules rules() { rules1 = getDvar("awe_admin_msg_rules1"); rules2 = getDvar("awe_admin_msg_rules2"); rules3 = getDvar("awe_admin_msg_rules3"); rules4 = getDvar("awe_admin_msg_rules4"); rules5 = getDvar("awe_admin_msg_rules5"); rules6 = getDvar("awe_admin_msg_rules6"); if (rules1 != "") { self playLocalsound ("claymore_activated"); self thread printMsg("rules1"); wait 4; } if (rules2 != "") { //self playLocalsound ("udi_cork"); self thread printMsg("rules2"); wait 4; } if (rules3 != "") { //self playLocalsound ("udi_cork"); self thread printMsg("rules3"); wait 4; } if (rules4 != "") { //self playLocalsound ("udi_cork"); self thread printMsg("rules4"); wait 4; } if (rules5 != "") { //self playLocalsound ("udi_cork"); self thread printMsg("rules5"); wait 4; } if (rules6 != "") { //self playLocalsound ("udi_cork"); self thread printMsg("rules6"); wait 4; } iprintln(self.name + " ^3 Was reminded of the rules"); } // end added by Tiller // beam(save) { if (isPlayer(self) && isAlive(self)) { if (save) // save player position so we can teleport him later.. { self.pers["beamposition"] = self.origin; } else if (isDefined(self.pers["beamposition"])) { self closeMenu(); self setOrigin(self.pers["beamposition"]); self thread printMsg("beam"); } } } Dvardef(varname, vardefault, min, max, type) { mapname = getDvar("mapname"); // "mp_dawnville", "mp_rocket", etc. gametype = getDvar("g_gametype"); // "tdm", "bel", etc. tempvar = varname + "_" + gametype; // i.e., scr_teambalance becomes scr_teambalance_tdm if(getDvar(tempvar) != "") // if the gametype override is being used varname = tempvar; // use the gametype override instead of the standard variable tempvar = varname + "_" + mapname; // i.e., scr_teambalance becomes scr_teambalance_mp_dawnville if(getDvar(tempvar) != "") // if the map override is being used varname = tempvar; // use the map override instead of the standard variable // get the variable's definition switch(type) { case "int": if(getDvar(varname) == "") // if the Dvar is blank definition = vardefault; // set the default else definition = getDvarint(varname); break; case "float": if(getDvar(varname) == "") // if the Dvar is blank definition = vardefault; // set the default else definition = getDvarfloat(varname); break; case "string": default: if(getDvar(varname) == "") // if the Dvar is blank definition = vardefault; // set the default else definition = getDvar(varname); break; } // if it's a number, with a minimum, that violates the parameter if((type == "int" || type == "float") && min != "" && definition < min) definition = min; // if it's a number, with a maximum, that violates the parameter if((type == "int" || type == "float") && max != "" && definition > max) definition = max; return definition; } strip(s) { if(s=="") return ""; s2=""; s3=""; i=0; while(i i++; // String is just blanks? if(i==s.size) return ""; for(;i { s2 += s[i]; } i=s2.size-1; while(s2[i]==" " && i>0) i--; for(j=0;j<=i;j++) { s3 += s2[j]; } return s3; } awe_explode(s,delimiter) { j=0; temparr[j] = ""; for(i=0;i { if(s[i]==delimiter) { j++; temparr[j] = ""; } else temparr[j] += s[i]; } return temparr; } getTeam(team) { if (self.sessionstate == "playing" && self.sessionteam == "none") return self.pers["team"]; else if (self.sessionstate == "playing" && self.sessionteam != "none") return self.sessionteam; else return undefined; } isNumeric( str ) // from CoDaM mod { // debug( 98, "isNumeric:: |", str, "|" ); if ( !isdefined( str ) || ( str == "" ) ) return ( false ); str += ""; for ( i = 0; i < str.size; i++ ) switch ( str[ i ] ) { case "0": case "1": case "2": case "3": case "4": case "5": case "6": case "7": case "8": case "9": break; default: return ( false ); } return ( true ); } awe_spawnSpectator() { gt = getDvar("g_gametype"); if (gt == "") level.spawnSpectator = maps\mp\gametypes\_playerlogic::spawnSpectator; else if (gt == "dm") level.spawnSpectator = maps\mp\gametypes\_playerlogic::spawnSpectator; else if (gt == "koth") level.spawnSpectator = maps\mp\gametypes\_playerlogic::spawnSpectator; else if (gt == "dem") level.spawnSpectator = maps\mp\gametypes\_playerlogic::spawnSpectator; else if (gt == "sd") level.spawnSpectator = maps\mp\gametypes\_playerlogic::spawnSpectator; else if (gt == "war") level.spawnSpectator = maps\mp\gametypes\_playerlogic::spawnSpectator; // else if (gt == "ctf") level.spawnSpectator = maps\mp\gametypes\_playerlogic::spawnSpectator; else if (gt == "dom") level.spawnSpectator = maps\mp\gametypes\_playerlogic::spawnSpectator; else if (gt == "gg") level.spawnSpectator = maps\mp\gametypes\_playerlogic::spawnSpectator; else if (gt == "ss") level.spawnSpectator = maps\mp\gametypes\_playerlogic::spawnSpectator; else if (gt == "oitc") level.spawnSpectator = maps\mp\gametypes\_playerlogic::spawnSpectator; else if (gt == "gtnw") level.spawnSpectator = maps\mp\gametypes\_playerlogic::spawnSpectator; else if (gt == "vip") level.spawnSpectator = maps\mp\gametypes\_playerlogic::spawnSpectator; else if (gt == "dd") level.spawnSpectator = maps\mp\gametypes\_playerlogic::spawnSpectator; else if (gt == "sab") level.spawnSpectator = maps\mp\gametypes\_playerlogic::spawnSpectator; // else level.noGtSupport = true; if (isDefined(level.noGtSupport)) return; if (isAlive(self)) self suicide(); // if (gt == "bas" || gt == "ctf" || gt == "dom" || gt == "cnq") // self thread maps\mp\gametypes\bas::stopwatch_delete("spectator"); self.pers["team"] = "spectator"; self.pers["teamTime"] = 1000000; self.pers["weapon"] = undefined; self.pers["weapon1"] = undefined; self.pers["weapon2"] = undefined; self.pers["spawnweapon"] = undefined; self.pers["savedmodel"] = undefined; self.sessionteam = "spectator"; self setClientDvar("g_scriptMainMenu", game["menu_team"]); self setClientDvar("ui_weapontab", "0"); self thread [[level.spawnSpectator]](); if (gt == "bel") { if (isDefined(self.blackscreen)) self.blackscreen destroy(); if (isDefined(self.blackscreentext)) self.blackscreentext destroy(); if (isDefined(self.blackscreentext2)) self.blackscreentext2 destroy(); if (isDefined(self.blackscreentimer)) self.blackscreentimer destroy(); self.pers["LastAxisWeapon"] = undefined; self.pers["LastAlliedWeapon"] = undefined; //maps\mp\gametypes\bel::CheckAllies_andMoveAxis_to_Allies(); } // else if (gt == "bas") level thread maps\mp\gametypes\bas::CheckMatchStart(); // else if (gt == "ctf") level thread maps\mp\gametypes\ctf::CheckMatchStart(); // else if (gt == "dom") level thread maps\mp\gametypes\dom::CheckMatchStart(); // else if (gt == "cnq") level thread maps\mp\gametypes\cnq::CheckMatchStart(); }