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; }