Restriction to @item

rans

New member
Messages
358
Points
0
Location
Somewhere down the road
Emulator
Can i request for @item restriction for example you cannot @item certain items.

I have written a script that will return true/false but it doesnt work if the user input item Constant.
https://pastebin.com/bvYqDXhB

Code:
function    script  NoItemProduce   {

    .input = atoi(getarg(0));

    setarray(.disabledItems,501,512,503);

 

    if(array_exists(.disabledItems,.input) ){

            dispbottom("This item is not available for item producing",C_RED);

            return true;

    }

    

    return false;

}
 
I made some changes in your script, it's working now.

You can use item id, name or constants.

Code:
function	script	NoItemProduce	{
	setarray(.disabledItems,501,512,503);

	for(.@i = 0; .@i < getarraysize(.disabledItems); .@i++)
	{
		if (getitemname(.disabledItems[.@i]) == getitemname(getarg(0)) || .disabledItems[.@i] == atoi(getarg(0)))
		{
			dispbottom("This item is not available for item producing",C_RED);
			return true;
		}
	}

	return false;
}

 
I made some changes in your script, it's working now.

You can use item id, name or constants.

function script NoItemProduce {
setarray(.disabledItems,501,512,503);

for(.@i = 0; .@i < getarraysize(.disabledItems); .@i++)
{
if (getitemname(.disabledItems[.@i]) == getitemname(getarg(0)) || .disabledItems[.@i] == atoi(getarg(0)))
{
dispbottom("This item is not available for item producing",C_RED);
return true;
}
}

return false;
}

function script NoItemProduce {
setarray(.disabledItems,501,512,503);

for(.@i = 0; .@i < getarraysize(.disabledItems); .@i++)
{
if (getitemname(.disabledItems[.@i]) == getitemname(getarg(0)) || .disabledItems[.@i] == atoi(getarg(0)))
{
dispbottom("This item is not available for item producing",C_RED);
return true;
}
}

return false;
}

Thanks!, i'll try this later

 
Back
Top