command(setskin, playerid, params[])
{
new tmp[256];
new level, id;
if(sscanf(params, "ud", id, level))
{
if(Player[playerid][AdminLevel] >= 2)
{
SendClientMessage(playerid, WHITE, "{FF0000}USAGE:{FFFFFF} /setskin [playerid] [skin id]");
}
}
else
{
if(Player[playerid][AdminLevel] >= 2)
{
level = strval(tmp);
if(level > 299 || level < 1) { SendClientMessage(playerid, GREY, "Invalid skin ID!"); return 1; }
Player[id][LastSkin] = level;
SetPlayerSkin(id, Player[id][LastSkin]);
}
}
return 1;
}
CMD:setskin(playerid, params[]) //this is the new syntax for zcmd { new level, id; if(sscanf(params, "dd", id, level)) //changed from 'ud' to 'dd' { if(Player[playerid][AdminLevel] >= 2) { SendClientMessage(playerid, WHITE, "{FF0000}USAGE:{FFFFFF} /setskin [playerid] [skin id]"); } } else { if(Player[playerid][AdminLevel] >= 2) { // no need for tmp here, you already got 'level' (skinid?) by sscanf if(level > 299 || level < 1) return SendClientMessage(playerid, GREY, "Invalid skin ID!"); Player[id][LastSkin] = level; SetPlayerSkin(id, Player[id][LastSkin]); } } return 1; }
Try this (untested):
Код:
CMD:setskin(playerid, params[]) //this is the new syntax for zcmd { new level, id; if(sscanf(params, "dd", id, level)) //changed from 'ud' to 'dd' { if(Player[playerid][AdminLevel] >= 2) { SendClientMessage(playerid, WHITE, "{FF0000}USAGE:{FFFFFF} /setskin [playerid] [skin id]"); } } else { if(Player[playerid][AdminLevel] >= 2) { // no need for tmp here, you already got 'level' (skinid?) by sscanf if(level > 299 || level < 1) return SendClientMessage(playerid, GREY, "Invalid skin ID!"); Player[id][LastSkin] = level; SetPlayerSkin(id, Player[id][LastSkin]); } } return 1; } |