MetalThunder Amusedd
Could be crashing because the thread doesn't end on endgame or when the player disconnects. Try the script below.
displayScore()
{
self endon( "disconnect" );
level endon( "end_game" );
self.scoreText = CreateFontString("Objective", 1.5);
self.scoretext setPoint("CENTER", "RIGHT", "CENTER", "RIGHT");
self.scoreText.label = &"^2Score: ^7";
self.scoretext.alpha = 0;
while(true)
{
self.scoretext SetValue(self.score);
if(getplayers().size >= 5 && self.scoretext.alpha == 0)
{
self.scoretext FadeOverTime( 1 );
self.scoretext.alpha = 1;
}
else if(getplayers().size < 5 && self.scoretext.alpha >= 0)
{
self.scoretext FadeOverTime( 1 );
self.scoretext.alpha = 0;
}
wait 0.1;
}
}
Make sure to call the function in onPlayerConnected function (like below)
onplayerconnected()
{
for ( ;; )
{
level waittill( "connected", player );
player thread displayScore(); //add this line
}
}