/giveweapon help ;)
#1

Код:
CMD:giveweapon(playerid, params[])
{
    new id, gun, ammo, str[128], ID;
    if(pInfo[play0erid][pAdmin] < 5) return SendClientMessage(playerid, COLOR_ERROR, "[ERROR] "WHITE"You don't have sufficent permission to use this command!");
    if(sscanf(params,"uii", id, gun, ammo)) return SendClientMessage(playerid, COLOR_GREY, "[USAGE] "WHITE"/giveweapon [id/playername] [weapon id] [rounds]");
    if(ID == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "[ERROR] "WHITE"You have entered an invalid playername/playerid!");
    if(gun > 47 || gun < 1) return SendClientMessage(playerid, COLOR_ERROR,"[ERROR] "WHITE"Invalid Weapon ID!");
    
    format(str, sizeof(str), "[SERVER] "WHITE"You have given %s(%d) a '%d' with '%d' rounds of ammo!", id, playerid, gun, ammo);
    SendClientMessage(playerid, COLOR_GREY, str);
    format(str, sizeof(str), "[ADMIN] "WHITE"%s(%d) has given you a '%d' with '%d' rounds of ammo!", PlayerName(playerid), playerid, gun, ammo);
    SendClientMessage(playerid, COLOR_LIME, str);
    
    GivePlayerWeapon(id, gun, ammo);
    return 1;
}
I'd like '%d' to provide the weapon name instead of the weapon id, and I'd like to be able to use the weapon ID or weapon name, when giving the weapon to the other player.
Reply
#2

You use 'GetWeaponName'

pawn Код:
CMD:giveweapon(playerid, params[])
{
    new id, gun, ammo, str[128], ID, WeapName[40];
    if(pInfo[play0erid][pAdmin] < 5) return SendClientMessage(playerid, COLOR_ERROR, "[ERROR] "WHITE"You don't have sufficent permission to use this command!");
    if(sscanf(params,"uii", id, gun, ammo)) return SendClientMessage(playerid, COLOR_GREY, "[USAGE] "WHITE"/giveweapon [id/playername] [weapon id] [rounds]");
    if(ID == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "[ERROR] "WHITE"You have entered an invalid playername/playerid!");
    if(gun > 47 || gun < 1) return SendClientMessage(playerid, COLOR_ERROR,"[ERROR] "WHITE"Invalid Weapon ID!");
    GetWeaponName(gun, WeapName, 40);
    format(str, sizeof(str), "[SERVER] "WHITE"You have given %s(%d) a '%s' with '%d' rounds of ammo!", id, playerid, WeapName, ammo);
    SendClientMessage(playerid, COLOR_GREY, str);
    format(str, sizeof(str), "[ADMIN] "WHITE"%s(%d) has given you a '%s' with '%d' rounds of ammo!", PlayerName(playerid), playerid, WeapName, ammo);
    SendClientMessage(playerid, COLOR_LIME, str);

    GivePlayerWeapon(id, gun, ammo);
    return 1;
}
Reply
#3

Thank you!
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)