Command /givegun
#1

Hello I have this problem When Try to give weapon to someone it doesn't give a weapon to him

pawn Код:
CMD:givegun(playerid, params[])
{
    if(PlayerInfo[playerid][pAdmin] >= 3)
    {
        new target, gun, string[128];
        if(sscanf(params, "ud", target, gun))
        {
            SendClientMessage(playerid, COLOR_GREY, "Usage: /givegun <playerid> <gun>");
            return 1;
        }
        if(gun < 1 || gun > 47) { SendClientMessage(playerid, COLOR_GREY, "Don't go below 1 or above 47."); return 1; }
        if(IsPlayerConnected(target))
        {
            if(target != INVALID_PLAYER_ID && gun <= 20 || gun >= 22)
            {
                GivePlayerValidWeapon(target, gun, 50000);
                format(string, sizeof(string), "Admin %s has given you a weapon.", GetName(playerid));
                SendClientMessage(target, COLOR_GREY, string);
                format(string, sizeof(string), "You have given %s a weapon.", GetName(target));
                SendClientMessage(playerid, COLOR_GREY, string);
            }
        }
    }
    else
    {
        SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use that command!");
        return 1;
    }
    return 1;
}
Reply
#2

You want to give gun to player whos using cmd ? OR what ?
Reply
#3

update sscanf..
Reply
#4

pawn Код:
CMD:givegun(playerid, params[])
{
        if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use that command!");
        if(sscanf(params, "ud", target, gun)) return SendClientMessage(playerid, COLOR_GREY, "Usage: /givegun <playerid> <gun>");
        if(gun < 1 || gun > 47) return SendClientMessage(playerid, COLOR_GREY, "Don't go below 1 or above 47.");
        if(!IsPlayerConnected(target)) return SendClientMessage(playerid, COLOR_GREY, "User is not connected!");
        if(gun != 21)
        {
            GivePlayerWeapon(target, gun, 50000); //Your version would be GivePlayerValidWeapon, this also may be causing issues.
             format(string, sizeof(string), "Admin %s has given you a weapon.", GetName(playerid));
             SendClientMessage(target, COLOR_GREY, string);
             format(string, sizeof(string), "You have given %s a weapon.", GetName(target));
             SendClientMessage(playerid, COLOR_GREY, string);
        }
        return 1;
}
Try that.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)