SA-MP Forums Archive
Small Conversion - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Server (https://sampforum.blast.hk/forumdisplay.php?fid=6)
+--- Forum: Server Support (https://sampforum.blast.hk/forumdisplay.php?fid=19)
+--- Thread: Small Conversion (/showthread.php?tid=254504)



Small Conversion - Swiftz - 11.05.2011

This commands are zcmd , please someone convert them into strcmd
Код:
CMD:cap(playerid, params[])
{
	new skin, id = strval(params[0]), cap, slot = GetEmptySlot(playerid), count;
	
	if(id <= 0 || id > 9) return SendClientMessage(playerid, 0xFFFFFFAA, "(Error) Syntax: /cap [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;
}

CMD:remove(playerid, params[])
{
	if(HaveCap(playerid))
	{
		RemovePlayerAttachedObject(playerid, pObject[playerid][oslot]);
		pObject[playerid][oslot] = -1;
		pObject[playerid][slotreserved] = false;
		TextDrawSetString(MsgBox[playerid],"   Cap removed");
        TextDrawShowForPlayer(playerid, MsgBox[playerid]);
        SetTimerEx("Hide", 3000, false, "d", playerid);
		return 1;
	}
    return SendClientMessage(playerid, 0xFFFFFFAA, "(Error) You aren't using cap.");
}
P.S I just discovered i posted this in server support by an accident. Delete this topice please