public e_COMMAND_ERRORS:OnPlayerCommandReceived(playerid, cmdtext[], e_COMMAND_ERRORS:success)
{
if(GetPVarInt(playerid, "LastCMDTime") != 0 && gettime()-GetPVarInt(playerid, "LastCMDTime") < 1)
{
return COMMAND_DENIED;
}
if(svRestarting <= 60 && IsSvRestarting)
{
SS(playerid, COLOR_GREY, RestartingMSG, RestartingMSGEN);
return COMMAND_DENIED;
}
switch(success)
{
case COMMAND_UNDEFINED: SCM(playerid, COLOR_WHITE, "ERROR: That command doesn't exists. Type /help!");
}
SetPVarInt(playerid, "LastCMDTime", gettime());
return COMMAND_OK;
}
|
Hello everybody.
Have the same problem SERVER: Unknown command. when I try to wrap COMMAND_OK and return COMMAND_DENIED instead of. Maybe someone have a solution for fixing it? Thanks. |
|
Cmd executing is forbidden when Dialog is opened. SERVER: Unknown command |

public e_COMMAND_ERRORS:OnPlayerCommandReceived(playerid, cmdtext[], e_COMMAND_ERRORS:success)
{
if(pData[playerid][pCmdFlood] - GetTickCount() > 0) return COMMAND_DENIED;
pData[playerid][pCmdFlood] = GetTickCount() + ANTI_FLOOD_TIME;
if(!gPlayerLogged[playerid]
|| gPlayerNeedPassChange[playerid]
|| pData[playerid][pBlocked] > 0) return COMMAND_DENIED;
if(pTemp[playerid][pDialog])
{
SendClientMessageEx(playerid, CGREY, "Cmd executing is forbidden when Dialog is opened.");
return COMMAND_DENIED;
}
switch (success)
{
case COMMAND_ZERO_RET: return COMMAND_ZERO_RET;
case COMMAND_OK: WriteMysqlLog(playerid, LogTypeOnPlayerCommandReceived, cmdtext);
case COMMAND_UNDEFINED, COMMAND_HIDDEN, COMMAND_DISABLED, COMMAND_BAD_PREFIX:
{
SendClientMessageEx(playerid, CGREY, "No such command.");
return COMMAND_OK;
}
case COMMAND_DENIED: return COMMAND_DENIED;
case COMMAND_NO_PLAYER: return COMMAND_NO_PLAYER;
case COMMAND_INVALID_INPUT: return COMMAND_INVALID_INPUT;
}
return COMMAND_OK;
}