I need some help my maps arent changing when aim_aztec ends
it changes to aim_usp but when aim_usp ends it changes again to aim_aztec.
Code: Select all
void() NextLevel =
{
local entity o;
if (mapname == "aim_aztec")
{
if (!cvar("registered"))
{
mapname = "aim_usp";
}
else if (!(serverflags & 1))
{
mapname = "aim_usp";
serverflags = serverflags | 1;
}
else if (!(serverflags & 2))
{
mapname = "gg_mini_dust2";
serverflags = serverflags | 2;
}
else if (!(serverflags & 4))
{
mapname = "fy_snow";
serverflags = serverflags | 4;
}
else if (!(serverflags & 8))
{
mapname = "fy_iceworld";
serverflags = serverflags | 8;
}
else if (!(serverflags & 10))
{
mapname = "aim_ak_colt";
serverflags = serverflags | 10;
}
else if (!(serverflags & 12))
{
mapname = "aim_ak_colt";
serverflags = serverflags | 12;
}
else if (!(serverflags & 14))
{
mapname = "de_dust2";
serverflags = serverflags | 14;
}
o = spawn();
o.map = mapname;
}
else
{
// find a trigger changelevel
o = find(world, classname, "trigger_changelevel");
// go back to start if no trigger_changelevel
if (!o)
{
mapname = "aim_aztec";
o = spawn();
o.map = mapname;
}
}
nextmap = o.map;
gameover = TRUE;
if (o.nextthink < time)
{
o.think = execute_changelevel;
o.nextthink = time + 0.1;
}
};