92 lines
2.7 KiB
C#

function serverCmdLT(%client)
{
if(%client.isAdmin || %client.isSuperAdmin)
{
$Pref::Server::LuaLogic::OPT_TICK_ENABLED = !$Pref::Server::LuaLogic::OPT_TICK_ENABLED;
messageAll('', '\c3%1\c6 has %2 the logic tick.', %client.name, $Pref::Server::LuaLogic::OPT_TICK_ENABLED ? "enabled":"disabled");
lualogic_sendoptions();
}
}
function serverCmdLST(%client, %time)
{
if(%client.isAdmin || %client.isSuperAdmin)
{
%time = mClampFloat(%time, 2, 10000);
$Pref::Server::LuaLogic::OPT_TICK_TIME = %time/1000;
messageAll('', '\c3%1\c6 has set the logic tick time to \c3%2\c6 millisecond%3.', %client.name, %time, %time == 1 ? "":"s");
lualogic_sendoptions();
}
}
function serverCmdLSM(%client, %mult){
if(%client.isAdmin || %client.isSuperAdmin){
%mult = mFloor(mClamp(%mult, 1, 1000000));
$Pref::Server::LuaLogic::OPT_TICK_MULT = %mult;
messageAll('', '\c3%1\c6 has set the logic tick multiplier to \c3%2\c6.', %client.name, %mult);
lualogic_sendoptions();
}
}
function serverCmdLS(%client)
{
if(%client.isAdmin || %client.isSuperAdmin)
{
commandToAll('bottomprint', "\c3" @ %client.name @ "\c6 has forced a logic tick.", 3, 1);
lualogic_send("TICK");
}
}
function serverCmdLFX(%client)
{
if(%client.isAdmin || %client.isSuperAdmin)
{
$Pref::Server::LuaLogic::OPT_FX_UPDATES = !$Pref::Server::LuaLogic::OPT_FX_UPDATES;
messageAll('', '\c3%1\c6 has %2 logic FX updates.', %client.name, $Pref::Server::LuaLogic::OPT_FX_UPDATES ? "enabled":"disabled");
lualogic_sendoptions();
}
}
function serverCmdLFXT(%client, %time)
{
if(%client.isAdmin || %client.isSuperAdmin)
{
%time = mClamp(%time, 0, 999999);
$Pref::Server::LuaLogic::OPT_FX_TIME = %time/1000;
messageAll('', '\c3%1\c6 has set the logic FX time to \c3%2\c6 millisecond%3.', %client.name, %time, %time == 1 ? "":"s");
lualogic_sendoptions();
}
}
function serverCmdLTR(%client)
{
%client.logicLTR = !%client.logicLTR;
if(%client.logicLTR == false)
commandToClient(%client, 'bottomPrint', "", 0, 1);
}
function serverCmdLI(%client)
{
if(%client.isAdmin || %client.isSuperAdmin)
lualogic_send("SINFO;" @ %client);
}
function serverCmdLG(%client, %n)
{
if(%client.isAdmin || %client.isSuperAdmin)
{
if(isObject(%player = %client.player))
{
%eye = %player.getEyePoint();
%vec = %player.getEyeVector();
%ray = containerRayCast(%eye, vectorAdd(%eye, vectorScale(%vec, 5*getWord(%player.getScale(), 2))), $TypeMasks::FxBrickObjectType);
if(isObject(%hit = firstWord(%ray)))
{
%data = %hit.getDataBlock();
if(%data.isLogicGate)
lualogic_send("TEST;" @ %hit @ ";" @ %n);
}
}
}
}