Something like ShowPlayerWeapons
#1

How i can make a frisk system like:

/frisk ID

and show the player a message like:

Weapons with ID

*example*

Knife
Shotgun...
+REP if someone can make it!
Reply
#2

I assume you are using zcmd and sscanf, so try this:

pawn Код:
CMD:frisk(playerid, params[])
    {
    new ID;
    if (sscanf(params, "u", ID)) return SendClientMessage(playerid, -1, "Usage: /frisk [id]");
    new weapons[13][2], string[100], weapname[32], count;
   
        for (new i=0;i<13;i++)
        {
            GetPlayerWeaponData(ID, i, weapons[i][0], weapons[i][1]);
            if (weapons[i][0] != 0)
            {
            GetWeaponName(weapons[i][0], weapname,sizeof(weapname));
            format(string,sizeof(string),"Weapon: %s || Ammo: %d || Weapon ID: %d", weapname,weapons[i][1], weapons[i][0]);
            SendClientMessage(playerid, -1, string);
            count++;
            }
        }
        if (count == 0) SendClientMessage(playerid, -1,"That user has no weapons");
    return 1;
    }
Reply
#3

and if someone got more than one weap?
Reply
#4

It will show them all, as you see there is a loop
Reply
#5

OK ANOTHER QUESTION: How i can get the player name like "items with %S"
Reply
#6

Which items? Could you explain a bit please.
Reply
#7

i mean give a message:

items with *name here*
//weapon list here

Just add the name of the frisked person
Reply
#8

pawn Код:
CMD:frisk(playerid, params[])
    {
    new ID;
    if (sscanf(params, "u", ID)) return SendClientMessage(playerid, -1, "Usage: /frisk [id]");
    new weapons[13][2], string[100], weapname[32], playername[24],count;
   
        for (new i=0;i<13;i++)
        {
            GetPlayerWeaponData(ID, i, weapons[i][0], weapons[i][1]);
            if (weapons[i][0] != 0)
            {
            GetWeaponName(weapons[i][0], weapname,sizeof(weapname));
            GetPlayerName(ID, playername,sizeof(playername));
            format(string,sizeof(string),"(%s): Weapon: %s || Ammo: %d || Weapon ID: %d", playername,weapname,weapons[i][1], weapons[i][0]);
            SendClientMessage(playerid, -1, string);
            count++;
            }
        }
        if (count == 0) SendClientMessage(playerid, -1,"That user has no weapons");
    return 1;
    }
Reply
#9

thanks i'll edit after a test...
Reply
#10

*I Wont Tread bump but i cant edit my post! *

+REP! LOOK at you reputation bro

another bug i think u can fix for me:
pawn Код:
CMD:r(playerid,params[])
{
    //police Radio
    if(GetPlayerSkin(playerid) == 285  || GetPlayerSkin(playerid) == 282) //replace this with your Cop Skin. If you have more than use use it as if(GetPlayerSkin(playerid) == 285 || GetPlayerSkin(playerid) == 286...)
    {
        if(isnull(params)) return SendClientMessage(playerid,-1,"Usage: /r [text]");
        new name[24],msg[128];
        GetPlayerName(playerid,name,24);
        format(msg,128,"(CH-1) 1-259:%s(%d): %s",name,playerid, params);
        for(new i=0;i<MAX_PLAYERS;i++)
        if(GetPlayerSkin(i) == 285 || GetPlayerSkin(playerid) == 282 || GetPlayerSkin(playerid) == 281 || GetPlayerSkin(playerid) == 283 || GetPlayerSkin(playerid) == 288) SendClientMessage(i,COLOR_ROYALBLUE,msg); // same as above for skins
    }
    //police Radio
    if(GetPlayerSkin(playerid) == 285  || GetPlayerSkin(playerid) == 281) //replace this with your Cop Skin. If you have more than use use it as if(GetPlayerSkin(playerid) == 285 || GetPlayerSkin(playerid) == 286...)
    {
        if(isnull(params)) return SendClientMessage(playerid,-1,"Usage: /r [text]");
        new name[24],msg[128];
        GetPlayerName(playerid,name,24);
        format(msg,128,"(CH-1) 1-269 %s(%d): %s",name,playerid, params);
        for(new i=0;i<MAX_PLAYERS;i++)
        if(GetPlayerSkin(i) == 285 || GetPlayerSkin(playerid) == 282 || GetPlayerSkin(playerid) == 281 || GetPlayerSkin(playerid) == 283 || GetPlayerSkin(playerid) == 288) SendClientMessage(i,COLOR_ROYALBLUE,msg); // same as above for skins
    }
    //police Radio
    if(GetPlayerSkin(playerid) == 285  || GetPlayerSkin(playerid) == 283) //replace this with your Cop Skin. If you have more than use use it as if(GetPlayerSkin(playerid) == 285 || GetPlayerSkin(playerid) == 286...)
    {
        if(isnull(params)) return SendClientMessage(playerid,-1,"Usage: /r [text]");
        new name[24],msg[128];
        GetPlayerName(playerid,name,24);
        format(msg,128,"(CH-1) 1-283 %s(%d): %s",name,playerid, params);
        for(new i=0;i<MAX_PLAYERS;i++)
        if(GetPlayerSkin(i) == 285 || GetPlayerSkin(playerid) == 282 || GetPlayerSkin(playerid) == 281 || GetPlayerSkin(playerid) == 283 || GetPlayerSkin(playerid) == 288) SendClientMessage(i,COLOR_ROYALBLUE,msg); // same as above for skins
    }
    //police Radio
    if(GetPlayerSkin(playerid) == 285  || GetPlayerSkin(playerid) == 288) //replace this with your Cop Skin. If you have more than use use it as if(GetPlayerSkin(playerid) == 285 || GetPlayerSkin(playerid) == 286...)
    {
        if(isnull(params)) return SendClientMessage(playerid,-1,"Usage: /r [text]");
        new name[24],msg[128];
        GetPlayerName(playerid,name,24);
        format(msg,128,"(CH-1) 1-288 %s(%d): %s",name,playerid, params);
        for(new i=0;i<MAX_PLAYERS;i++)
        if(GetPlayerSkin(i) == 285 || GetPlayerSkin(playerid) == 282 || GetPlayerSkin(playerid) == 281 || GetPlayerSkin(playerid) == 283 || GetPlayerSkin(playerid) == 288) SendClientMessage(i,COLOR_ROYALBLUE,msg); // same as above for skins
    }

    if(GetPlayerSkin(playerid) == 279) //replace this with your FF/EMS Skin. If you have more than use use it as if(GetPlayerSkin(playerid) == 285 || GetPlayerSkin(playerid) == 286...)
    {
        if(isnull(params)) return SendClientMessage(playerid,-1,"Usage: /r [text]");
        new name[24],msg[128];
        GetPlayerName(playerid,name,24);
        format(msg,128,"(CH-9) E-279  %s(%d): %s",name,playerid, params);
        for(new i=0;i<MAX_PLAYERS;i++)
        if(GetPlayerSkin(i) == 278 || GetPlayerSkin(playerid) == 275 || GetPlayerSkin(playerid) == 279 || GetPlayerSkin(playerid) == 277 || GetPlayerSkin(playerid) == 274 || GetPlayerSkin(playerid) == 276) SendClientMessage(i,COLOR_CRIMSON,msg); // same as above for skins
    }
    if(GetPlayerSkin(playerid) == 277) //replace this with your FF/EMS Skin. If you have more than use use it as if(GetPlayerSkin(playerid) == 285 || GetPlayerSkin(playerid) == 286...)
    {
        if(isnull(params)) return SendClientMessage(playerid,-1,"Usage: /r [text]");
        new name[24],msg[128];
        GetPlayerName(playerid,name,24);
        format(msg,128,"(CH-9) E-277 %s(%d): %s",name,playerid, params);
        for(new i=0;i<MAX_PLAYERS;i++)
        if(GetPlayerSkin(i) == 278 || GetPlayerSkin(playerid) == 275 || GetPlayerSkin(playerid) == 279 || GetPlayerSkin(playerid) == 277 || GetPlayerSkin(playerid) == 274 || GetPlayerSkin(playerid) == 276) SendClientMessage(i,COLOR_CRIMSON,msg); // same as above for skins
    }

    if(GetPlayerSkin(playerid) == 274) //replace this with your FF/EMS Skin. If you have more than use use it as if(GetPlayerSkin(playerid) == 285 || GetPlayerSkin(playerid) == 286...)
    {
        if(isnull(params)) return SendClientMessage(playerid,-1,"Usage: /r [text]");
        new name[24],msg[128];
        GetPlayerName(playerid,name,24);
        format(msg,128,"(CH-9) M-274 %s(%d): %s",name,playerid, params);
        for(new i=0;i<MAX_PLAYERS;i++)
        if(GetPlayerSkin(i) == 278 || GetPlayerSkin(playerid) == 275 || GetPlayerSkin(playerid) == 279 || GetPlayerSkin(playerid) == 277 || GetPlayerSkin(playerid) == 274 || GetPlayerSkin(playerid) == 276) SendClientMessage(i,COLOR_CRIMSON,msg); // same as above for skins
    }

    if(GetPlayerSkin(playerid) == 278) //replace this with your FF/EMS Skin. If you have more than use use it as if(GetPlayerSkin(playerid) == 285 || GetPlayerSkin(playerid) == 286...)
    {
        if(isnull(params)) return SendClientMessage(playerid,-1,"Usage: /r [text]");
        new name[24],msg[128];
        GetPlayerName(playerid,name,24);
        format(msg,128,"(CH-9) E-278 %s(%d): %s",name,playerid, params);
        for(new i=0;i<MAX_PLAYERS;i++)
        if(GetPlayerSkin(i) == 278 || GetPlayerSkin(playerid) == 275 || GetPlayerSkin(playerid) == 279 || GetPlayerSkin(playerid) == 277 || GetPlayerSkin(playerid) == 274 || GetPlayerSkin(playerid) == 276) SendClientMessage(i,COLOR_CRIMSON,msg); // same as above for skins
    }

    if(GetPlayerSkin(playerid) == 276) //replace this with your FF/EMS Skin. If you have more than use use it as if(GetPlayerSkin(playerid) == 285 || GetPlayerSkin(playerid) == 286...)
    {
        if(isnull(params)) return SendClientMessage(playerid,-1,"Usage: /r [text]");
        new name[24],msg[128];
        GetPlayerName(playerid,name,24);
        format(msg,128,"(CH-9) M-276 %s(%d): %s",name,playerid, params);
        for(new i=0;i<MAX_PLAYERS;i++)
        if(GetPlayerSkin(i) == 278 || GetPlayerSkin(playerid) == 275 || GetPlayerSkin(playerid) == 279 || GetPlayerSkin(playerid) == 277 || GetPlayerSkin(playerid) == 274 || GetPlayerSkin(playerid) == 276) SendClientMessage(i,COLOR_CRIMSON,msg); // same as above for skins
    }

    if(GetPlayerSkin(playerid) == 275) //replace this with your FF/EMS Skin. If you have more than use use it as if(GetPlayerSkin(playerid) == 285 || GetPlayerSkin(playerid) == 286...)
    {
        if(isnull(params)) return SendClientMessage(playerid,-1,"Usage: /r [text]");
        new name[24],msg[128];
        GetPlayerName(playerid,name,24);
        format(msg,128,"(CH-9) C-275 %s(%d): %s",name,playerid, params);
        for(new i=0;i<MAX_PLAYERS;i++)
        if(GetPlayerSkin(i) == 278 || GetPlayerSkin(playerid) == 275 || GetPlayerSkin(playerid) == 279 || GetPlayerSkin(playerid) == 277 || GetPlayerSkin(playerid) == 274 || GetPlayerSkin(playerid) == 276) SendClientMessage(i,COLOR_CRIMSON,msg); // same as above for skins
    }

    // tow truckers radio
    if(GetPlayerSkin(playerid) == 50) //replace this with your Cop Skins+FF/EMS Skins. if(GetPlayerSkin(playerid) == 285 || GetPlayerSkin(playerid) == 286...)
    {
        if(isnull(params)) return SendClientMessage(playerid,-1,"Usage: /r [text]");
        new name[24],msg[128];
        GetPlayerName(playerid,name,24);
        format(msg,128,"((Tow Truckers Radio)) %s(%d): %s",name,playerid, params);
        for(new i=0;i<MAX_PLAYERS;i++)
        if(GetPlayerSkin(i) == 50) SendClientMessage(i,COLOR_GOLD,msg); // same as above for skins
    }
   
    // taxi drivers radio
    if(GetPlayerSkin(playerid) == 142) //replace this with your Cop Skins+FF/EMS Skins. if(GetPlayerSkin(playerid) == 285 || GetPlayerSkin(playerid) == 286...)
    {
        if(isnull(params)) return SendClientMessage(playerid,-1,"Usage: /r [text]");
        new name[24],msg[128];
        GetPlayerName(playerid,name,24);
        format(msg,128,"(Radio Kaufman) Driver %s(%d): %s",name,playerid, params);
        for(new i=0;i<MAX_PLAYERS;i++)
        if(GetPlayerSkin(i) == 142) SendClientMessage(i,COLOR_GOLD,msg); // same as above for skins
    }
   
     // public workers
    if(GetPlayerSkin(playerid) == 27 || GetPlayerSkin(playerid) == 260) //replace this with your Cop Skins+FF/EMS Skins. if(GetPlayerSkin(playerid) == 285 || GetPlayerSkin(playerid) == 286...)
    {
        if(isnull(params)) return SendClientMessage(playerid,-1,"Usage: /r [text]");
        new name[24],msg[128];
        GetPlayerName(playerid,name,24);
        format(msg,128,"(DPWCOM) %s(%d): %s",name,playerid, params);
        for(new i=0;i<MAX_PLAYERS;i++)
        if(GetPlayerSkin(i) == 27 || GetPlayerSkin(playerid) == 260) SendClientMessage(i,COLOR_GOLD,msg); // same as above for skins
    }
    return 1;
}

CMD:er(playerid,params[])
{
    if(GetPlayerSkin(playerid) == 285 || GetPlayerSkin(playerid) == 282 || GetPlayerSkin(playerid) == 281 || GetPlayerSkin(playerid) == 283 || GetPlayerSkin(playerid) == 288 ||GetPlayerSkin(playerid) == 278  || GetPlayerSkin(playerid) == 275 || GetPlayerSkin(playerid) == 279 || GetPlayerSkin(playerid) == 277 || GetPlayerSkin(playerid) == 274 || GetPlayerSkin(playerid) == 276) //replace this with your Cop Skins+FF/EMS Skins. if(GetPlayerSkin(playerid) == 285 || GetPlayerSkin(playerid) == 286...)
    {
        if(isnull(params)) return SendClientMessage(playerid,-1,"Usage: /er [text]");
        new name[24],msg[128];
        GetPlayerName(playerid,name,24);
        format(msg,128,"(CH-16) ER-349 %s(%d): %s",name,playerid, params);
        for(new i=0;i<MAX_PLAYERS;i++)
        {if(GetPlayerSkin(i) == 285 || GetPlayerSkin(i) == 282 || GetPlayerSkin(i) == 281 || GetPlayerSkin(i) == 283 || GetPlayerSkin(i) == 288 ||GetPlayerSkin(i) == 278  || GetPlayerSkin(i) == 275 || GetPlayerSkin(i) == 279 || GetPlayerSkin(i) == 277 || GetPlayerSkin(i) == 274 || GetPlayerSkin(i) == 276) {SendClientMessage(i,COLOR_MEDIUMPURPLE,msg);}} // same as above for skins
    }
    return 1;
}
Thats my "factions" radio system i got a problem:
The messages arent reserved just for the skins, ALL can see it!

pawn Код:
CMD:911(playerid,params[])
{
        //911 system
        if(isnull(params)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"Usage: /911 [Message and Location]");
        new name[24];
        new sendername[MAX_PLAYER_NAME], string[128];
        GetPlayerName(playerid, sendername, sizeof(sendername));
        GetPlayerName(playerid,name,24);
        new playername[MAX_PLAYER_NAME];
        GetPlayerName(playerid, playername, sizeof(playername));
        SendClientMessage(playerid, COLOR_GOLD, "[INFO]You have just called 911. Please remain at your location and wait.");

        for(new i=0;i<MAX_PLAYERS;i++)
        {
            if(GetPlayerSkin(i) == 285 || GetPlayerSkin(i) == 282 || GetPlayerSkin(i) == 281 || GetPlayerSkin(i) == 283 || GetPlayerSkin(i) == 288 ||GetPlayerSkin(i) == 278  || GetPlayerSkin(i) == 275 || GetPlayerSkin(i) == 279 || GetPlayerSkin(i) == 277 || GetPlayerSkin(i) == 274 || GetPlayerSkin(i) == 276)
            {
                format(string, sizeof(string), "-------------------------------------------------------------------------------------------------", sendername, params);
                SendClientMessageToAll(COLOR_GREY, string);
                format(string, sizeof(string), "DISPATCH", sendername, params);
                SendClientMessageToAll(COLOR_ROYALBLUE, string);
                format(string, sizeof(string), "Be advised, the following is a 911 call.", sendername, params);
                SendClientMessageToAll(COLOR_GREY, string);
                format(string, sizeof(string), "Units aviable please respond.", sendername, params);
                SendClientMessageToAll(COLOR_GREY, string);
                format(string, sizeof(string), "CALLER: %s  ~  INFO & LOCATION: %s", sendername, params);
                SendClientMessageToAll(COLOR_GREY, string);
                format(string, sizeof(string), "-------------------------------------------------------------------------------------------------", sendername, params);
                SendClientMessageToAll(COLOR_GREY, string);
                }

        }
        return 1;
}
In this case all can see the call and not just the skins please help i'll give u more rep!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)