A little help with Spikes ? :-)
#1

Hey guys i am having some trouble with spikes for Cops ,, here is the code

Код:
CMD:deployspikes(playerid, params[])
{
	if(gTeam[playerid] == 2 || IsACop(playerid) || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6)
	{
		if(PlayerInfo[playerid][pRank] >= 3 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pMember] == 3 && PlayerInfo[playerid][pRank] >= 1)
		{
			for(new i; i < sizeof(SpikeStrips); i++)
			{
				if(SpikeStrips[i][sX] == 0)
				{
					new
					Float: f_TempAngle,
					string[128];

					GetPlayerPos(playerid, SpikeStrips[i][sX], SpikeStrips[i][sY], SpikeStrips[i][sZ]);
					GetPlayerFacingAngle(playerid, f_TempAngle);
					SpikeStrips[i][sObjectID] = CreateDynamicObject(2899, SpikeStrips[i][sX], SpikeStrips[i][sY], SpikeStrips[i][sZ]-0.8, 0.0, 0.0, f_TempAngle);
					GetPlayer3DZone(playerid, SpikeStrips[i][sDeployedAt], MAX_ZONE_NAME);
					SpikeStrips[i][sDeployedBy] = GetPlayerNameEx(playerid);
					format(string,sizeof(string),"Spike ID: %d successfully created.", i);
					SendClientMessageEx(playerid, COLOR_WHITE, string);
					format(string, sizeof(string), "HQ: A spike has been deployed by %s at %s.", GetPlayerNameEx(playerid), SpikeStrips[i][sDeployedAt]);
					foreach(Player, x)
					{
						if(IsACop(x))
						{
							SendClientMessageEx(x, TEAM_BLUE_COLOR, string);
							if (PlayerInfo[x][pRank] >= 3)
							{
								SendClientMessageEx(x, COLOR_YELLOW, "You can remove a spike by typing /destroyspikes.");
							}
						}
					}
					return 1;
				}
			}
			SendClientMessageEx(playerid, COLOR_WHITE, "Unable to spawn more strips, limit is 5." );
		}
		else
		{
			SendClientMessageEx(playerid, COLOR_GRAD2, " You must be rank 3 or higher!");
		}
	}
	else
	{
		SendClientMessageEx(playerid, COLOR_GRAD2, " You are not a LEO!");
	}
	return 1;
}
It doesnt flat out the vehicle's tires i dont know why.

I would really appriciate if you would help me
Reply
#2

Can anyone help me ? i would +rep for them
Reply
#3

could you help me with this please? o.O
Reply
#4

You need to make a check to see if the player is on the object, then use UpdateVehicleDamageStatus to pop the tires yourself.

https://sampwiki.blast.hk/wiki/UpdateVehicleDamageStatus

Otherwise, you can take a look through this filterscript for some tips on how to make your own system.
https://sampforum.blast.hk/showthread.php?tid=136901
Reply
#5

Quote:
Originally Posted by clarencecuzz
Посмотреть сообщение
You need to make a check to see if the player is on the object, then use UpdateVehicleDamageStatus to pop the tires yourself.

https://sampwiki.blast.hk/wiki/UpdateVehicleDamageStatus

Otherwise, you can take a look through this filterscript for some tips on how to make your own system.
https://sampforum.blast.hk/showthread.php?tid=136901
Oh ty
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)