package MinigameAO
{
function serverCmdCreateMinigame(%client,%a,%b,%c,%d,%e,%f,%g)
{
if(%client.isAdmin)
{
Parent::serverCmdCreateMinigame(%client,%a,%b,%c,%d,%e,%f,%g);
}
else
{
messageclient(%client,"","Sorry, you are not an admin.");
}
}
};
activatePackage(MinigameAO);
package SetMini
{
function GameConnection::onClientEnterGame(%this)
{
%client = %this;
schedule(100,0,"SetMinigame",%client);
parent::onClientEnterGame(%this);
}
};
activatepackage(SetMini);
function SetMinigame(%client){
if(isObject($RPGMini)){
$RPGMini.addmember(%client);
}
}
package NoLeavingMini
{
function ServerCmdLeaveMinigame(%client)
{
if(%client.minigame == $RPGMini && !%client.isHost)
{
messageclient(%client,"","Only the host may leave the default minigame.");
}
else
{
parent::ServerCmdLeaveMinigame(%client);
}
}
};
activatepackage(NoLeavingMini);
function ServerCmdSetDefaultMinigame(%client)
{
if(isObject(%client.minigame))
{
if(%client.isadmin)
{
$RPGMini = %client.minigame;
for(%i = 0; %i < ClientGroup.getcount();%i++)
{
%test = ClientGroup.getobject(%i);
if(%test.minigame != $RPGMini)
{
if(isObject(%test.minigame))
{
%test.minigame.removemember(%test);
}
$RPGmini.addmember(%test);
}
}
messageall("","A default minigame has been set!");
}
else
{
messageclient(%client,"","You are not an admin!");
}
}else{
messageclient(%client,"","You are not in a minigame!");
}
}