Code: Select all
class SpectatorSB extends CHSpectator;
exec function Jump(optional float F) {
local Teleporter CloseTeleporter;
local bool bTeleFound;
bTeleFound = false;
broadcastmessage("bPressedJump=" $ bPressedJump $ ", bCanTeleport=" $ bCanTeleport $ ", CurrentState=" $ InitialState);
foreach RadiusActors(class'Teleporter', CloseTeleporter, class'PlayerPawn'.Default.CollisionRadius, Location)
{
broadcastmessage("CloseTeleporter=" $ CloseTeleporter $ ", PreTeleport=" $ PreTeleport(CloseTeleporter));
// SetCollision(true, true, true);
CloseTeleporter.Touch(self);
bTeleFound = true;
break;
}
if ( ! bTeleFound)
broadcastmessage("No Teleporter around found");
}
defaultproperties {
bCollideActors=false
bBlockActors=false
bBlockPlayers=false
bCollideWorld=false
}
PS: The spectator class is set in function PlayerPawn Login() of the game class (class'MonsterHuntSB' in this case).
PPS: I got the following entries in server's log:
What's invalid?Log: Possessed PlayerPawn: SpectatorSB TestmapV2(SB).SpectatorSB0
ScriptLog: TestmapV2(SB).SpectatorSB0 invalid state
PPPS: It appears only in client's log, not server's.