This is a /pvlock command i made to lock cars. I get tag mismatch error in the lines i marked with red.
Code:
if(strcmp(cmd, "/pvlock", true) == 0)
{
if(gPlayercars[playerid] == 1)
{
new v, Float:vehx, Float:vehy, Float:vehz;
new v2, Float:vehx2, Float:vehy2, Float:vehz2;
new v3, Float:vehx3, Float:vehy3, Float:vehz3;
new Float:PX, Float:PY, Float:PZ;
v = Vehicle[playerid];
v2 = Vehicle2[playerid];
v3 = Vehicle3[playerid];
GetVehiclePos(v, vehx, vehy, vehz);
GetVehiclePos(v2, vehx2, vehy2, vehz2);
GetVehiclePos(v3, vehx3, vehy3, vehz3);
GetPlayerPos(playerid, PX, PY, PZ);
new Distance1 = GetDistanceBetweenPoints(PX, PY, PZ, vehx, vehy, vehz);
new Distance2 = GetDistanceBetweenPoints(PX, PY, PZ, vehx2, vehy2, vehz2);
new Distance3 = GetDistanceBetweenPoints(PX, PY, PZ, vehx3, vehy3, vehz3);
if(Distance1 < Distance2 && Distance1 < Distance2)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, vehx, vehy, vehz))
{
if(VehicleInfo[playerid][Locked] == 0)
{
SetVehicleParamsForPlayer(v, playerid, 0, 1);
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
GameTextForPlayer(playerid, "~r~Car locked!", 3000, 6);
VehicleInfo[playerid][Locked] = 1;
gVehLocked[v] = 1;
return 1;
}
if(VehicleInfo[playerid][Locked] == 1)
{
SetVehicleParamsForPlayer(v, playerid, 0, 0);
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
GameTextForPlayer(playerid, "~g~Car unlocked!", 3000, 6);
VehicleInfo[playerid][Locked] = 0;
gVehLocked[v] = 0;
return 1;
}
}
else
{
SendClientMessage(playerid, 0xAFAFAFAA, "You are too far away from your vehicle.");
return 1;
}
}
if(Distance2 < Distance3 && Distance2 < Distance1)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, vehx2, vehy2, vehz2))
{
if(VehicleInfo2[playerid][Locked2] == 0)
{
SetVehicleParamsForPlayer(v2, playerid, 0, 1);
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
GameTextForPlayer(playerid, "~r~Car locked!", 3000, 6);
VehicleInfo2[playerid][Locked2] = 1;
gVehLocked[v2] = 1;
return 1;
}
if(VehicleInfo2[playerid][Locked2] == 1)
{
SetVehicleParamsForPlayer(v2, playerid, 0, 0);
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
GameTextForPlayer(playerid, "~g~Car unlocked!", 3000, 6);
VehicleInfo2[playerid][Locked2] = 0;
gVehLocked[v2] = 0;
return 1;
}
}
else
{
SendClientMessage(playerid, 0xAFAFAFAA, "You are too far away from your vehicle.");
return 1;
}
}
if(Distance3 < Distance2 && Distance3 < Distance1)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, vehx3, vehy3, vehz3))
{
if(VehicleInfo3[playerid][Locked3] == 0)
{
SetVehicleParamsForPlayer(v3, playerid, 0, 1);
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
GameTextForPlayer(playerid, "~r~Car locked!", 3000, 6);
VehicleInfo3[playerid][Locked3] = 1;
gVehLocked[v3] = 1;
return 1;
}
if(VehicleInfo3[playerid][Locked3] == 1)
{
SetVehicleParamsForPlayer(v3, playerid, 0, 0);
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
GameTextForPlayer(playerid, "~g~Car unlocked!", 3000, 6);
VehicleInfo3[playerid][Locked3] = 0;
gVehLocked[v3] = 0;
return 1;
}
}
else
{
SendClientMessage(playerid, 0xAFAFAFAA, "You are too far away from your vehicle.");
return 1;
}
}
}
else
{
SendClientMessage(playerid, 0xAFAFAFAA, "You don't own a vehicle.");
}
return 1;
}