Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include maps/mp/_utility;
- #include common_scripts/utility;
- #include maps/mp/gametypes/_hud_util;
- #include maps/mp/gametypes/_hud_message;
- #include maps/mp/gametypes/_spectating;
- #include maps/mp/gametypes/_globallogic_ui;
- #include maps/mp/gametypes/_persistence;
- #include maps/mp/teams/_teams;
- #include maps/mp/_createfx;
- #include maps/mp/gametypes/_globallogic_score;
- #include maps/mp/gametypes/_globallogic_utils;
- #include maps/mp/_scoreevents;
- #include maps/mp/gametypes/_spawnlogic;
- #include maps/mp/gametypes/_spawning;
- #include maps/mp/killstreaks/_killstreaks;
- #include maps/mp/gametypes/_globallogic;
- init()
- {
- registernumlives(1, 1);//1 life
- registerroundlimit(5, 5);
- registerscorelimit(0, 0);
- level thread onPlayerConnect();
- level thread selectVIP();
- level.VIP = "";
- level.VIPweap = "fiveseven_mp";
- }
- onPlayerConnect()
- {
- for(;;)
- {
- level waittill("connected", player);
- player thread onPlayerSpawned();
- }
- }
- onPlayerSpawned()
- {
- self endon("disconnect");
- level endon("game_ended");
- for(;;)
- {
- self waittill("spawned_player");
- }
- }
- selectVIP()
- {
- level waittill("prematch_over");
- level.VIP = level getRandomPlayer();
- allClientsPrint("^5" + level.VIP.name + "^7 has been selected to be the ^2VIP^7! ^2Protect them^7!");
- level thread vipMonitor();
- level.VIP takeAllWeapons();
- level.VIP giveWeapon(level.VIPweap);
- level.VIP switchToWeapon(level.VIPweap);
- }
- getRandomPlayer()
- {
- randNum = randomIntRange(0, level.players.size);
- VIP = level.players[randNum];
- if(isAlive(VIP))
- return VIP;
- else
- return getRandomPlayer();
- }
- vipMonitor()
- {
- level endon("endvipMonitor");
- for(;;)
- {
- if(!isAlive(level.VIP) && level.VIP.pers["team"] == "axis")
- endgame("allies", level.VIP.name + " was killed");
- if(!isAlive(level.VIP) && level.VIP.pers["team"] == "allies")
- endgame("axis", level.VIP.name + " was killed");
- wait 0.01;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement