SA-MP Forums Archive
admin wanted command - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: admin wanted command (/showthread.php?tid=338298)



admin wanted command - JAMMIEISFTW - 29.04.2012

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...


Re: admin wanted command - JAMMIEISFTW - 29.04.2012

Can anyone do it??


Re: admin wanted command - ReneG - 29.04.2012

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



Re: admin wanted command - WarriorEd22 - 29.04.2012

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.


Re: admin wanted command - JAMMIEISFTW - 29.04.2012

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


Re: admin wanted command - WarriorEd22 - 29.04.2012

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.


Re: admin wanted command - Mark™ - 29.04.2012

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



Re: admin wanted command - JAMMIEISFTW - 29.04.2012

Is this possible?


Re: admin wanted command - Mark™ - 29.04.2012

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


Re: admin wanted command - JAMMIEISFTW - 30.04.2012

THanks Xtreme, repd u