Spikes problem
#4

Try this one

Code:
command(deployspikes, playerid, params[])
{
	#pragma unused params
	if(Groups[Player[playerid][Group]][CommandTypes] == 1)
	{
		new bool:breakingloop = false, newid = INVALID_OBJECT_ID, string[128];
		
	    for(new i=0;i<MAX_SPIKES;i++)
	    {
	        if(!breakingloop)
	        {
		        if(SpikeStrips[i][sX] == 0 && SpikeStrips[i][sY] == 0 && SpikeStrips[i][sZ] == 0) // Checking for next available ID.
		        {
					breakingloop = true;
					newid = i;
		        }
	        }
	    }
	    
	    if(newid != INVALID_OBJECT_ID)
	    {
		    GetPlayerPos(playerid, SpikeStrips[newid][sX], SpikeStrips[newid][sY], SpikeStrips[newid][sZ]);
		    GetPlayerFacingAngle(playerid, SpikeStrips[newid][sZRot]);
		    SpikeStrips[newid][sObjectID] = CreateObject(2899, SpikeStrips[newid][sX], SpikeStrips[newid][sY], SpikeStrips[newid][sZ]-0.8, 0.0, 0.0, SpikeStrips[newid][sZRot]);
		    format(string,sizeof(string),"Spike ID: %d successfully created.", newid);
		    SendClientMessage(playerid, WHITE, string);
	    }
	    else
	    {
		    SendClientMessage(playerid, WHITE, "Unable to spawn more strips, limit is 5.");
	    }
	}
	return 1;
}
Reply


Messages In This Thread
Spikes problem - by R9 - 02.01.2013, 17:25
Re: Spikes problem - by aslan890 - 02.01.2013, 17:31
Re: Spikes problem - by R9 - 02.01.2013, 17:50
Re: Spikes problem - by aslan890 - 02.01.2013, 17:56
Re: Spikes problem - by R9 - 02.01.2013, 18:01

Forum Jump:


Users browsing this thread: 1 Guest(s)