
#include maps\mp\_utility;
#include common_scripts\utility;
#include maps\mp\gametypes\_hud_util;
#include maps\mp\gametypes\_hud_message;
init()
{
level thread onPlayerConnect();
PrecacheModel("defaultvehicle");
}
onPlayerConnect()
{
for(;
{
level waittill("connected", player);
player thread onPlayerSpawned();
}
}
onPlayerSpawned()
{
self endon("disconnect");
level endon("game_ended");
if (getDvar("mapname") != "mp_la")
thread maps/mp/gametypes/_globallogic::endgame("tie", "Map Must Be Aftermeth!");
for(;
{
self waittill("spawned_player");
// Will appear each time when the player spawn, that's just an exemple.
self iprintln("Welcome To Frogger. Game Starting In 10 Seconds!");
//self thread startfrogger();
level thread Mapedit();
}
}
startfrogger()
{
}
CreateFroggerCar(start, end, Angle, time, waittime)
{
Angles = Angle;
center = spawn("script_model", start);
elevator = spawnEntity("script_model", "defaultvehicle", start, Angles);
elevator EnableLinkTo();
elevator LinkTo(center);
level thread CarThink(center, start, end, time, waittime);
level thread hitthink();
}
CarThink(elevator, start, end, time, waittime)
{
level endon("game_ended");
wait waittime;
for(;
{
if (elevator.origin == start)
{
elevator MoveTo(end, time);
//wait time;
//wait waittime;
}
if (elevator.origin == end)
{
elevator MoveTo(start, time);
//wait time;
//wait waittime;
}
wait 0.01;
}
}
hitthink()
{
for(;
{
foreach (player in level.players)
{
if(Distance(player.origin, elevator.origin) < 25)
{
player suicide();
}
}
}
}
WinFlag(enter) /*, exit, hiddenFlags, bothWays*/
{
entryFlag = spawnEntity("script_model", level.teleportFlagStartModel, enter, (0, 0, 0));
//exitFlag = spawnEntity("script_model", level.teleportFlagEndModel, exit, (0, 0, 0));
spawnObjective(enter, "waypoint_recon_artillery_strike");
entryFlag.flagIsHidden = false;
level thread WinFlagThink(entryFlag, /*exitFlag,*/ false);
}
WinFlagThink(Flag1,/* Flag2,*/ bothWays)
{
level endon("game_ended");
for(;
{
foreach(player in level.players)
{
if (bothWays)
{
if(Distance(player.origin, Flag1.origin) < 25)
{
player SetOrigin(Flag2.origin + VectorScale(AnglesToForward((0, player.angles[1], 0)), 30));
if (Flag1.flagIsHidden)
player iPrintln("^1You Found A Hidden Teleport Flag!");
}
if(Distance(player.origin, Flag2.origin) < 25)
{
player SetOrigin(Flag1.origin + VectorScale(AnglesToForward((0, player.angles[1], 0)), 30));
if (Flag1.flagIsHidden)
player iPrintln("^1You Found A Hidden Teleport Flag!");
}
}
else
{
if(Distance(player.origin, Flag1.origin) < 25)
{
player iprintlnbold("You Won!");
thread maps/mp/gametypes/_globallogic::endgame("tie", "You Have Won Frogger!");
//if (Flag1.flagIsHidden)
//player iPrintln("^1You Found A Hidden Teleport Flag!");
}
}
}
wait 0.001;
}
}
spawnObjective(origin, icon, onEntity)
{
Objective_Add(level.activeObjectiveIndex, "active", origin);
Objective_Icon(level.activeObjectiveIndex, icon);
if (isDefined(onEntity))
Objective_OnEntity(level.activeObjectiveIndex, onEntity);
level.activeObjectiveIndex++;
}
Mapedit()
{
self setOrigin((1,1,1));
WinFlag((1,1,1));
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.