admin wanted command
#1

i need it in DCMD and id like a command that is

/wanted (PERSONS_ID) (WANTED LEVEL)

Please, if u can :P

P.S i can add the permissions...
Reply
#2

Can anyone do it??
Reply
#3

Not a lot of people use dcmd anymore.
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    dcmd(su, 2, cmdtext);
    dcmd(suspect, 7, cmdtext);
    return 0;
}

dcmd_su(playerid, params[])
{
    new
        reason[50],
        giveplayerid,
        gWantedLevel,
        string[128],
        copname[24],
        gName[24]
    ;
    if(sscanf(params, "us", giveplayerid, reason))
    {
        return SendClientMessage(playerid, -1, "USAGE: /(su)spect [playerid] [crime]");
    }
    GetPlayerName(playerid, copname, 24);
    GetPlayerName(giveplayerid, gName, 24);
    format(string, sizeof(string), "Officer %s has suspected you, reason: %s", copname, reason);
    SendClientMessage(giveplayerid, *YOURCOLORHERE*, string);
    format(stirng, sizeof(string), "You have suspected %s, reason: %s",gName, reason);
    SendClientMessage(playerid, *YOURCOLORHERE*, string);
    gWantedLevel = GetPlayerWantedLevel(giveplayerid);
    SetPlayerWantedLevel(giveplayerid, gWantedLevel + 1);
    return 1;
}
dcmd_suspect(playerid, params[]) return dcmd_su(playerid, params);
Reply
#4

pawn Код:
dcmd_wanted(playerid,params[])
{
    #pragma unused params
    if(AccInfo[playerid][LoggedIn] == 1)
    {
        if(AccInfo[playerid][Level] >= 2)
        {
            new
                InWanted,
                string[64],
                playername[MAX_PLAYER_NAME],
                pWanted;
               
            for(new i=0;i<MAX_PLAYERS;i++)
            {
                if(IsPlayerConnected(i) && GetPlayerWantedLevel(i) >= 1)
                {
                    if(InWanted == 0)
                    {
                        SendClientMessage(playerid, yellow, "___________ |- Wanted Players (List) -| ___________");
                        InWanted = 1;
                    }
                    pWanted = GetPlayerWantedLevel(i);
                    GetPlayerName(i, playername, sizeof(playername));
                    format(string, sizeof(string), "Player: %s(%d) - Wanted Level: %d", playername,i, pWanted);
                    SendClientMessage(playerid, 0xD9954EAA, string);
                }
            }
            if(InWanted == 0)
            {
            SendClientMessage(playerid, COLOR_PINK, "|-No players have WantedLevel! -|");
            }
            return 1;
        }
        else return ErrorMessages(playerid, 1);
    }
    else return SendClientMessage(playerid,red,"You are not an admin!");
}
I would go with ZCMD though.

Edit: Wait, I don't know if you're trying to look at all the wanted players in the game or if you want to make someone wanted. The above code is showing the wanted players in game.
Reply
#5

Quote:
Originally Posted by WarriorEd22
Посмотреть сообщение
pawn Код:
dcmd_wanted(playerid,params[])
{
    #pragma unused params
    if(AccInfo[playerid][LoggedIn] == 1)
    {
        if(AccInfo[playerid][Level] >= 2)
        {
            new
                InWanted,
                string[64],
                playername[MAX_PLAYER_NAME],
                pWanted;
               
            for(new i=0;i<MAX_PLAYERS;i++)
            {
                if(IsPlayerConnected(i) && GetPlayerWantedLevel(i) >= 1)
                {
                    if(InWanted == 0)
                    {
                        SendClientMessage(playerid, yellow, "___________ |- Wanted Players (List) -| ___________");
                        InWanted = 1;
                    }
                    pWanted = GetPlayerWantedLevel(i);
                    GetPlayerName(i, playername, sizeof(playername));
                    format(string, sizeof(string), "Player: %s(%d) - Wanted Level: %d", playername,i, pWanted);
                    SendClientMessage(playerid, 0xD9954EAA, string);
                }
            }
            if(InWanted == 0)
            {
            SendClientMessage(playerid, COLOR_PINK, "|-No players have WantedLevel! -|");
            }
            return 1;
        }
        else return ErrorMessages(playerid, 1);
    }
    else return SendClientMessage(playerid,red,"You are not an admin!");
}
I would go with ZCMD though.

Edit: Wait, I don't know if you're trying to look at all the wanted players in the game or if you want to make someone wanted. The above code is showing the wanted players in game.
To make someone wanted
Reply
#6

Okay here ya go:

pawn Код:
dcmd_setwanted(playerid,params[])
{
    if(AccInfo[playerid][Level] >= 3)
    {
        new Index;
        new tmp[256];  tmp  = strtok(params,Index);
        new tmp2[256]; tmp2 = strtok(params,Index);
        if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return
        SendClientMessage(playerid, LIGHTBLUE2, "Usage: /setwanted [PlayerID] [WantedLevel(0-6)]") &&
        SendClientMessage(playerid, orange, "Function: Will set Wanted Level of specified player!");
        new player1 = strval(tmp);
        new wanted = strval(tmp2);
        new string[128];
        if(wanted > 6)
        return SendClientMessage(playerid, COLOR_PINK, "ERROR: Invalid Wanted Level! (0-6)");
        if(AccInfo[player1][Level] == ServerInfo[MaxAdminLevel] && AccInfo[playerid][Level] != ServerInfo[MaxAdminLevel])
        return SendClientMessage(playerid,COLOR_PINK,"ERROR: You cannot use this command on this admin");
        if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
        {
            SendCommandToAdmins(playerid,"SetWanted");
            format(string, sizeof(string), "|- You have set \"%s's\" Wanted Level to '%d -|", pName(player1), wanted);
            SendClientMessage(playerid,BlueMsg,string);
            if(player1 != playerid)
            {
            format(string,sizeof(string),"|- Administrator \"%s\" has set your Wanted Level to '%d' -|", pName(playerid), wanted);
            SendClientMessage(player1,blue,string);
            }
            return SetPlayerWantedLevel(player1, wanted);
        }
        else return ErrorMessages(playerid, 2);
    }
    else return ErrorMessages(playerid, 1);
}
Btw, this is from Lux Admin. Change it according to your admin system needs.
Reply
#7

Quote:
Originally Posted by WarriorEd22
Посмотреть сообщение
Okay here ya go:

pawn Код:
dcmd_setwanted(playerid,params[])
{
    if(AccInfo[playerid][Level] >= 3)
    {
        new Index;
        new tmp[256];  tmp  = strtok(params,Index);
        new tmp2[256]; tmp2 = strtok(params,Index);
        if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return
        SendClientMessage(playerid, LIGHTBLUE2, "Usage: /setwanted [PlayerID] [WantedLevel(0-6)]") &&
        SendClientMessage(playerid, orange, "Function: Will set Wanted Level of specified player!");
        new player1 = strval(tmp);
        new wanted = strval(tmp2);
        new string[128];
        if(wanted > 6)
        return SendClientMessage(playerid, COLOR_PINK, "ERROR: Invalid Wanted Level! (0-6)");
        if(AccInfo[player1][Level] == ServerInfo[MaxAdminLevel] && AccInfo[playerid][Level] != ServerInfo[MaxAdminLevel])
        return SendClientMessage(playerid,COLOR_PINK,"ERROR: You cannot use this command on this admin");
        if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
        {
            SendCommandToAdmins(playerid,"SetWanted");
            format(string, sizeof(string), "|- You have set \"%s's\" Wanted Level to '%d -|", pName(player1), wanted);
            SendClientMessage(playerid,BlueMsg,string);
            if(player1 != playerid)
            {
            format(string,sizeof(string),"|- Administrator \"%s\" has set your Wanted Level to '%d' -|", pName(playerid), wanted);
            SendClientMessage(player1,blue,string);
            }
            return SetPlayerWantedLevel(player1, wanted);
        }
        else return ErrorMessages(playerid, 2);
    }
    else return ErrorMessages(playerid, 1);
}
Btw, this is from Lux Admin. Change it according to your admin system needs.
This won't work for him, since his script won't have AccInfo enum. Don't post code from admin scripts.

ZCMD with SSCANF
pawn Код:
COMMAND:setwanted(playerid, params[])
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "You need to be admin to use this command!");
    new Target, Level;
    if(!sscanf(params, "ui", Target, Level))
    {
        new string[128], string1[128], myname[24], targetname[24];
        GetPlayerName(playerid, myname, 24);GetPlayerName(Target, targetname, 24);
        SetPlayerWantedLevel(Target, Level);
        format(string, sizeof string, "%s changed your wanted level. ", myname);
        format(string1, sizeof string1, "You changed %s's wanted level. ", targetname);
        SendClientMessage(playerid, -1, string1);
        SendClientMessage(Target, -1, string);
    } else return SendClientMessage(playerid, -1, "Usage: /setwanted [playerid] [wanted level]");
    return 1;
}
DCMD with SSCANF
pawn Код:
dcmd_setwanted(playerid, params[])
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "You need to be admin to use this command!");
    new Target, Level;
    if(!sscanf(params, "ui", Target, Level))
    {
        new string[128], string1[128], myname[24], targetname[24];
        GetPlayerName(playerid, myname, 24);GetPlayerName(Target, targetname, 24);
        SetPlayerWantedLevel(Target, Level);
        format(string, sizeof string, "%s changed your wanted level. ", myname);
        format(string1, sizeof string1, "You changed %s's wanted level. ", targetname);
        SendClientMessage(playerid, -1, string1);
        SendClientMessage(Target, -1, string);
    } else return SendClientMessage(playerid, -1, "Usage: /setwanted [playerid] [wanted level]");
    return 1;
}
pawn Код:
dcmd(setwanted, 9, cmdtext);
Reply
#8

Is this possible?
Reply
#9

Quote:
Originally Posted by JAMMIEISFTW
Посмотреть сообщение
Is this possible?
What do you mean exactly ? Have you read the code i posted in my reply ?
Reply
#10

THanks Xtreme, repd u
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)