02.01.2013, 17:56
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; }