Making eval for practice with strings and what not, but my second else if is returning a syntax error, and I have no idea what it is. If you do, let me know. The error I'm getting is:
Add-Ons/Script_Things/eval.cs Line: 16 - Syntax error.
>>> Some error context, with ## on sides of error halt:
^else if((%client.isSuperAdmin || %client.isCoHost || %client.isHost) && $Pref::Server::Eval_isEnabled = false && getSubStr(%text, 0, strlen($EvalPrefix)) $="$EvalPrefix")
^^error("Trying to execute eval without eval being enabled!");
^^messageClient(%client, '',"\c1Error: \n\c2Eval \c1is not enabled.");
^else ##i##f((!%client.isSuperAdmin || !%client.isCoHost || !%client.isHost) && $Pref::Server::Eval_isEnabled = true && getSubStr(%text, 0, strlen($EvalPrefix)) $="$EvalPrefix")^^
^^messageClient(%client, '',"\c6You do not have permission to use this command, %1.", %client.getPlayerName());
Here's the entire thing:
//practice eval made by Cruxeis, BL_ID 35041
$Pref::Server::Eval_isEnabled = true;
$EvalPrefix = "!$";
package Eval {
function serverCmdmessagesent(%client, %text)
{
if((%client.isSuperAdmin || %client.isCoHost || %client.isHost) && $Pref::Server::Eval_isEnabled = true && getSubStr(%text, 0, strlen($EvalPrefix)) $="$EvalPrefix")
eval(getSubStr(%text, 1, strlen(%text) - $EvalPrefix));
else if((%client.isSuperAdmin || %client.isCoHost || %client.isHost) && $Pref::Server::Eval_isEnabled = false && getSubStr(%text, 0, strlen($EvalPrefix)) $="$EvalPrefix")
error("Trying to execute eval without eval being enabled!");
messageClient(%client, '',"\c1Error: \n\c2Eval \c1is not enabled.");
else if((!%client.isSuperAdmin && !%client.isCoHost && !%client.isHost) && $Pref::Server::Eval_isEnabled = true && getSubStr(%text, 0, strlen($EvalPrefix)) $="$EvalPrefix")
messageClient(%client, '',"\c2Error: \n\n\c6You do not have permission to use this command, %1.", %client.name);
else
Parent::serverCmdMessageSent(%client, %text);
}
};
activatePackage(Eval);