Author Topic: Cannot identify syntax error  (Read 386 times)

I can't find this syntax error in my Falling Tiles gamemode script. I don't know how this is a syntax error in the first place.
Code: [Select]
$FallingTiles::Controller=0;
package fallingtiles
{
function MinigameSO::Reset(%minigame,%client)
{
Parent::Reset(%minigame,%client);
$FallingTiles::Controller=0;
}
function MinigameSO::setController(%minigame,%this,%cl)
{
$FallingTiles::Controller=%this;
if(%this==2)
$FallingTiles::ContClient=%cl;
else
$FallingTiles::ContClient=0;
}
function MinigameSO::checkForReset(%minigame,%client)
{
echo("Checking to see if we should reset");
%alivePlayers=0;
%a = -1;
%players[0]=0;
for(%i=0; %i < %minigame.numMembers; %i++)
{
%client = %minigame.member[%i];
echo("Found client "@%client.name);
if(isObject(%client.player))
{
echo("Client is alive");
%alivePlayers++;
if(%client!=$FallingTiles::ContClient)
{
%players[%a++]=%client;
}
else
{
echo("Client is controller");
}
}
}
if($FallingTiles::Controller==2 && %alivePlayers==2)
{
%minigame.messageAll('',"\c5The round has finished. \c3"@%players[0].name@ " \c5is the winner! They get \c31\c5 point!");
GameConnection::incScore(%players[0],1);
%minigame.scheduleReset(5000);
}
else if($FallingTiles::Controller==1 && %alivePlayers==1)
{
%minigame.messageAll('',"\c3"@%players[0].name@ "\c5 gets \c31\c5 point for winning.");
%minigame.scheduleReset(5000);
}
}
registerOutputEvent(##M##inigame,"setController","list NONE 0 Bot 1 Player 2",1);
registerOutputEvent(Minigame,"checkForReset","",1);
};
activatepackage(fallingtiles);
Can anyone help?

You're trying to call functions inside of a package.

Move
Code: [Select]
registerOutputEvent(Minigame,"setController","list NONE 0 Bot 1 Player 2",1);
registerOutputEvent(Minigame,"checkForReset","",1);
Outside of the package.