Author Topic: Porting 1 Script?  (Read 784 times)

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)
Code: [Select]
//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?

I tested it and it worked fine, only difference is that I layed it out better.

Code: [Select]
//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!");
}
}

could you post that? it comes in handy