View Single Post
eyal282
Veteran Member
Join Date: Aug 2011
Old 02-26-2019 , 16:23   Re: Random Code Archive
Reply With Quote #25

I used this to my rules plugin.

Code:
/**
 * Moves an item in an array before the new item.
 *
 *
 * @param Array				ADT Array Handle
 * @param OldItem			The old item to move from
 * @param NewItem			The item to before which the old item will move to.
 * @return					true on success, false if OldItem == NewItem.
 */
stock bool:MoveArrayItem(Handle:Array, OldItem, NewItem)
{
	if(NewItem == OldItem)
		return false;
	
	if(OldItem > NewItem)
	{
		for(new i=NewItem;i < OldItem-1;i++)
			SwapArrayItems(Array, i, i+1);
	}
	else
	{
		for(new i=NewItem;i > OldItem;i--)
			SwapArrayItems(Array, i, i-1);
	}
	
	return true;
}
__________________
I am available to make plugins for pay.

Discord: Eyal282#1334
eyal282 is offline