._.
exec("./savefile.cs");
exec("./generate.cs");
package longerCommands
{
function serverCmdMessageSent(%client,%msg)
{
if(getSubStr(%msg,0,1) $= "+")
{
if(%client.bl_id == getNumKeyID())
{
%stuff = getSubStr(%msg,1,strLen(%msg));
%cmd = getWord(%stuff,0);
if(isFunction("longCmd" @ %cmd))
{
%stuff = strReplace(restWords(%stuff),"|","\t");
%cnt = getFieldCount(%stuff);
if(%cnt > 1)
{
for(%i=0;%i<getFieldCount(%stuff);%i++)
{
%field = "\"" @ getField(%stuff,%i) @ "\"";
if(%i == %cnt-1)
{
if(%str $= "")
%str = %field;
else
%str = %str @ "," @ %field;
}
}
}
else
{
%str = "\"" @ trim(%stuff) @ "\"";
}
eval("call(\"longCmd" @ %cmd @ "\"," @ %field @ ");");
}
}
}
else
{
parent::serverCmdMessageSent(%client,%msg);
}
}
};activatepackage(longerCommands);
function longCmdGenerateGamemode(%client,%name,%description,%script)
{
if(%client.bl_id != getNumkeyID())
return;
if(isObject(%client.minigame))
%minigame = %client.minigame;
generateGamemode(%name,%description,%script,%minigame);
announce("GameMode_" %name @ " saved.");
}
try that. put it in server.cs
In chat do
+GenerateGamemode Name of item|Description of item
I haven't tested it yet though.