15.01.2012, 18:51
pawn Код:
CMD:cap(playerid, params[])
{
new
skin, id, cap, count, slot = GetEmptySlot(playerid);
if(sscanf(params, "i", id)) return SendClientMessage(playerid, 0xFFFFFFAA, "Syntax: /cap [1 - 9]");
if(id <= 0 || id > 9) return SendClientMessage(playerid, 0xFFFFFFAA, "(Error) Available IDs: [1 - 9]");
skin = (GetPlayerSkin(playerid) - 1);
switch(id) {
case 1: cap = 18926;
case 2..9: cap = 18926 + id;
}
do {
if(skin == invalidskins[count]) return SendClientMessage(playerid, 0xFFFFFFAA, "(Error) Your skin does not support a cap.");
count++;
}
while(count < sizeof invalidskins);
if(skin < 0) skin = 0;
if(slot == -1) return SendClientMessage(playerid, 0xFFFFFFAA, "(Error) You're holding the maximum of objects possible.");
TextDrawSetString(MsgBox[playerid]," Cap placed");
TextDrawShowForPlayer(playerid, MsgBox[playerid]);
SetTimerEx("Hide", 3000, false, "d", playerid);
SetPlayerAttachedObjectEx(playerid, slot, cap, 2, SkinOffSet[skin][0], SkinOffSet[skin][1], SkinOffSet[skin][2], SkinOffSet[skin][3], SkinOffSet[skin][4], SkinOffSet[skin][5]);
return 1;
}