186
« on: August 10, 2008, 10:01:45 PM »
I'm trying to port the Default Minigame.
I have a description, and the server cs thing, but it doesn't want to work.
(This is not my script)
//To make starting of minigames not admin-required, remove this:
package MinigameAO
{
function serverCmdCreateMinigame(%client,%a,%b,%c,%d,%e,%f,%g)
{
if(%client.issuperadmin || %client.isadmin)
{
Parent::serverCmdCreateMinigame(%client,%a,%b,%c,%d,%e,%f,%g);
}else{
messageclient(%client,"","Sorry, you are not an admin.");
}
}
};
activatePackage(MinigameAO);
//Stop removing now
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.isadmin && !%client.issuperadmin){
messageclient(%client,"","You cannot leave the Default Minigame unless you are an admin.");
}else{
parent::ServerCmdLeaveMinigame(%client);
}
}
};
activatepackage(NoLeavingMini);
function ServerCmdSetDefaultMinigame(%client){
if(isObject(%client.minigame)){
if(%client.isadmin || %client.issuperadmin){
$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!");
}
}
Anything I need to edit? Anything I missed?