Code: Select all
main:
exec global/ai.scr
exec global/friendly.scr
exec global/loadout.scr maps/test_alliedraid.scr // i have no idea why this is here. i just put it here cuz i see it in other scripts.
level waittill prespawn
level.captain = level.friendly1
level.medic = level.friendly5
level.medic exec globa/disable_ai.scr // BTW- my medic STILL DOESNT HEAL!! ARGHHH
level.script = maps/test_alliedraid.scr
level waittill spawn
$player item weapons/bar.tik
$player item weapons/colt45.tik
$player ammo mg 200
$player ammo pistol 70
$player useweaponclass mg
$player item weapons/m2frag_grenade.tik
$player ammo grenade 4
//Threads
thread friendlysetup
thread followtheleader
level.friendly2 thread friendly2followleader
level.friendly3 thread friendly3followleader
level.friendly4 thread friendly4followleader
end
friendly2followleader:
while (isalive level.friendly2)
{
if (isalive level.captain)
{
if (vector_within level.friendly2 level.captain 128 == 0)
{
wait 2
self runto level.captain
}
}
}
end
friendly3followleader:
while (isalive level.friendly3)
{
if (isalive level.captain)
{
if (vector_within level.friendly3 level.captain 128 == 0)
{
wait 2
self runto level.captain
}
}
}
end
friendly4followleader:
while (isalive level.friendly4)
{
if (isalive level.captain)
{
if (vector_within level.friendly4 level.captain 128 == 0)
{
wait 2
self runto level.captain
}
}
}
end
friendlysetup:
level.captain thread global/friendly.scr::friendlythink
level.friendly2 thread global/friendly.scr::friendlythink
level.friendly3 thread global/friendly.scr::friendlythink
level.friendly4 thread global/friendly.scr::friendlythink
level.medic thread global/friendly.scr::friendlythink
level.captain.friendtype = 4
level.friendly2.friendtype = 0
level.friendly3.friendtype = 0
level.friendly4.friendtype = 0
level.medic.friendtype = 5
level.captain.avoidplayer = 0
level.friendly2.avoidplayer = 0
level.friendly3.avoidplayer = 0
level.friendly4.avoidplayer = 0
level.medic.avoidplayer = 0
level.captain.health = 1000
level.friendly2.health = 1000
level.friendly3.health = 1000
level.friendly4.health = 1000
level.medic.health = 1000
level.friendly2.mins = 128
level.friendly2.maxs = 512
level.friendly3.mins = 128
level.friendly3.maxs = 512
level.friendly4.mins = 128
level.friendly4.maxs = 512
level.medic.mins = 128
level.medic.maxs = 512
/* level.friendly2.destination = level.captain
level.friendly3.destination = level.captain
level.friendly4.destination = level.captain
level.medic.destination = level.captain */
level.captain thread deathleader
level.friendly2 thread deathfriend2
level.friendly3 thread deathfriend3
level.friendly4 thread deathfriend4
level.medic thread deathmedic
end
deathleader:
self waittill death
iprintlnbold "Captain Smith has been killed in action. You are the new leader."
thread newleader
end
deathfriend2:
self waittill death
iprintlnbold "Private Duncan has been killed in action."
end
deathfriend3:
self waittill death
iprintlnbold "Private Jordan has been killed in action."
end
deathfriend4:
self waittill death
iprintlnbold "Sharpshooter Jones has been killed in action."
end
deathmedic:
self waittill death
iprintlnbold "Medic Henry has been killed in action."
end
newleader:
iprintlnbold "The Captain has died. You are the new leader."
thread newleadersetup
end
newleadersetup:
level.friendly2.mins = -128
level.friendly2.maxs = -512
level.friendly3.mins = -128
level.friendly3.maxs = -512
level.friendly4.mins = -128
level.friendly4.maxs = -512
end