Command question
#2

To simply solve your problem, you need to create another string variable
pawn Код:
if(strcmp(subcmd, "arme", true) == 0)
{
    if(PlayerInfo[playerid][pAdmin] < COFONDA) {
        return NotAdmin(playerid, cmd);
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) {
        return SendCmdModelMessage(playerid, "/donnerarme <ID/Pseudo> <Munitions> <Arme ID/Nom>");
    }
    new giveplayerid = ReturnUser(tmp);
    new weapon[32]; // << put there the correct size for strtok (if it isn't 32)
    weapon = strtok(cmdtext, idx);
    if(!strlen(weapon)) {
        return SendCmdModelMessage(playerid, "/donnerarme <ID/Pseudo> <Munitions> <Arme ID/Nom>");
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) {
        return SendCmdModelMessage(playerid, "/donnerarme <ID/Pseudo> <Munitions> <Arme ID/Nom>");
    }
    new ammo = strval(tmp);
    new amount = GetWeaponModelFromName(result);

    GetPlayerName(playerid, playername,sizeof(playername));
    GetPlayerName(giveplayerid, giveplayername,sizeof(giveplayername));

    SafeGivePlayerWeapon(giveplayerid, amount, ammo);
    return 1;
}
But I suggest that you try sscanf, its easier and faster
pawn Код:
if(strcmp(subcmd, "arme", true) == 0)
{
    if(PlayerInfo[playerid][pAdmin] < COFONDA) {
        return NotAdmin(playerid, cmd);
    }
    new
        giveplayerid,
        weapon[32],
        ammo
    ;
    if(sscanf(cmdtext[5], "rs[32]i", giveplayerid, weapon, ammo)) {
        return SendCmdModelMessage(playerid, "/donnerarme <ID/Pseudo> <Munitions> <Arme ID/Nom>");
    }
    new amount = GetWeaponModelFromName(result);

    GetPlayerName(playerid, playername,sizeof(playername));
    GetPlayerName(giveplayerid, giveplayername,sizeof(giveplayername));

    SafeGivePlayerWeapon(giveplayerid, amount, ammo);
    return 1;
}
Reply


Messages In This Thread
Command question - by Etolas - 01.03.2015, 12:00
AW: Command question - by Nero_3D - 01.03.2015, 12:17
Re : Command question - by Etolas - 01.03.2015, 12:21

Forum Jump:


Users browsing this thread: 1 Guest(s)