SERVER:UNKNOWN COMMAND error
#1

i made this zcmd sscanf2 ban command but server doesnґt recognize it.

Код:
#define COLOR_RED 0xFF0000FF
#define FILTERSCRIPT

#include <a_samp>
#include <zcmd>
#include <sscanf2>

CMD:ban(playerid,params[])
{
    new id, reason[50], string[128], banned[MAX_PLAYER_NAME];
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You Are not Rcon admin Or admin lvl 3+");
    if(sscanf(params, "uz", id, reason)) return SendClientMessage(playerid, -1, "USAGE: /ban [playerid] [reason(optional)]");
    GetPlayerName(id, banned, sizeof(banned));
    format(string, sizeof(string), "AdmCmd: %s has been banned by %s. reason: %s", banned, GetName(playerid), reason);
    SendClientMessageToAll(COLOR_RED, string);
    BanEx(id, reason);
    return 0;
}

stock GetName(playerid)
{
    new
        pName[MAX_PLAYER_NAME];

    GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
    return pName;
}
Reply
#2

if(sscanf(params, "uS(No Reason)", id, reason))

You should probably use that instead as z is deprecated


Also, it returns 0; instead of return 1;

That's why you get the unknown command error.
Reply
#3

i still got the error
Reply
#4

pawn Код:
CMD:ban(playerid, params[])
{
    if(IsPlayerAdmin(playerid))
    {
        new id, reason[50], string[128];
        if(sscanf(params, "uS(No Reason)", id, reason)) return SendClientMessage(playerid, -1, "USAGE: /ban [playerid] [reason(optional)]");
        format(string, sizeof(string), "AdmCmd: %s has been banned by %s. reason: %s", GetName(id), GetName(playerid), reason);
        SendClientMessageToAll(COLOR_RED, string);
        BanEx(id, string);
    }
    else return SendClientMessage(playerid,COLOR_RED,"You Are not Rcon admin Or admin lvl 3+");
    return 1;
}
Still gives you error?
Reply
#5

Yes it does
Reply
#6

try changing
pawn Код:
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You Are not Rcon admin Or admin lvl 3+");
to
pawn Код:
if(IsPlayerAdmin(playerid))
It will show Unknown Command for non-rcon admins
Reply
#7

Quote:
Originally Posted by googamalugafoo
Посмотреть сообщение
try changing
pawn Код:
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You Are not Rcon admin Or admin lvl 3+");
to
pawn Код:
if(IsPlayerAdmin(playerid))
It will show Unknown Command for non-rcon admins
nah try
pawn Код:
CMD:ban(playerid, params[])
{
        if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFF0000FF,"ERROR: You are not an admin");
        new id, reason[50], string[128];
        if(sscanf(params, "us[50]", id, reason)) return SendClientMessage(playerid, -1, "USAGE: /ban [playerid] [reason(optional)]");
        if(ID == INVALID_PLAYER_ID) return SendClientMessage(playerid,0xFF0000FF,"ERROR: This ID/name is not connected");
        format(string, sizeof(string), "AdmCmd: %s has been banned by %s. reason: %s", GetName(id), GetName(playerid), reason);
        SendClientMessageToAll(COLOR_RED, string);
        BanEx(id, string);
        return 1;
}
Reply
#8

Ah yes, I forgot S[hisstrsize](No Reason)
Reply
#9

still not working :\ i tryed everything mentioned here and tryed to use OnPlayerCommandText but none worked, i still get the SERVER:UNKNOWN COMMAND.
Reply
#10

The RIGHT order of parameters is:
pawn Код:
if(sscanf(params, "rS(No Reason)[50]", id, reason))
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)