You cant trust spectator, as it is not correctly set while in weapon select mode.
This script contains the solution to those problems: http://gronnevik.se/rjukan/index.php?n= ... ionInMOHAA
Avoid team change
Moderator: Moderators
-
Bjarne BZR
- Site Admin
- Posts: 3298
- Joined: Wed Feb 05, 2003 2:04 pm
- Location: Sweden
- Contact:
-
agentmad007
- Brigadier General
- Posts: 570
- Joined: Tue Feb 24, 2004 3:52 pm
Getting tired lol , can you check whats wrong please ? Console say none errors.
Code: Select all
scanner:
while (true)
{
for(local.i = 1; local.i <= $player.size; local.i++)
{
waitthread detect_player_status $player[local.i]
waitframe
}
wait 1
}
end
detect_player_status local.player:
// Test if the player has spawned into the map, or are still choosing weapon
local.trigger = spawn trigger_multiple "targetname" "player_position_trigger" setthread player_exists_setthread
local.trigger.origin = local.player.origin
waitframe
waitframe
waitframe
$player_position_trigger delete
if(local.player.activated && isAlive local.player)
{
if((local.player.dmteam == allies) || (local.player.dmteam == axis))
{
local.player.starting_team = local.player.dmteam
}
thread check_team_change local.player
}
end
player_exists_setthread:
parm.other.activated = true
end
check_team_change local.player:
if(local.player.starting_team != local.player.dmteam)
{
if(local.player.dmteam == allies)
{
level.ald_dest++
if(level.ald_dest > 5)
{
level.ald_dest = 0
}
local.dest = level.ald[level.ald_dest]
local.player tele local.dest
}
else if(local.player.dmteam == axis)
{
level.axd_dest++
if(level.axd_dest > 5 )
{
level.axd_dest = 0
}
local.dest = level.axd[level.axd_dest]
local.player tele local.dest
}
}
endDeadly and slient.
-
agentmad007
- Brigadier General
- Posts: 570
- Joined: Tue Feb 24, 2004 3:52 pm
-
Bjarne BZR
- Site Admin
- Posts: 3298
- Joined: Wed Feb 05, 2003 2:04 pm
- Location: Sweden
- Contact:
