01.03.2015, 12:17
To simply solve your problem, you need to create another string variable
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);
}
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;
}
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;
}