30/09/2020 00:14 
	
	
	(29/09/2020 21:46)ChaRaDa_Fox Escreveu: Como faz pro player trancar o seu carro e destrancar ?
Código:
CMD:trancar(playerid, params[])
{
    new Float:Pos[3];
    GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
new testcar;
if(sscanf(params, "d", testcar))
{
    new counter = 0;
new result;
for(new i; i != MAX_VEHICLES; i++)
{
    new dist = ChecarveiculoBORP(5, playerid, i);
if(dist)
{
    result = i;
counter++;
}
}
switch(counter)
{
    case 0:
{
    SendClientMessage(playerid, vermelho, "[BORP]{FFFFFF}Nao ha nenhum carro perto de voce!");
}
case 1:
{
                GetVehicleParamsEx(result, engine, lights, alarm, doors, bonnet, boot, objective);
    SetVehicleParamsEx(result, engine, lights, alarm, VEHICLE_PARAMS_ON, bonnet, boot, objective);
    SendClientMessage(playerid, -1, "[Veiculo]{33CC33}Trancado");
  new Float:pX, Float:pY, Float:pZ;
  GetPlayerPos(playerid,pX,pY,pZ);
    PlayerPlaySound(playerid,1056,pX,pY,pZ);
}
default:
{
    SendClientMessage(playerid, vermelho, "[BORP]{FFFFFF}Foram encontrados mais de um carro nesse local");
}
}
return true;
}
    return 1;
}
CMD:destrancar(playerid, params[])
{
    new Float:Pos[3];
    GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
new testcar;
if(sscanf(params, "d", testcar))
{
    new counter = 0;
new result;
for(new i; i != MAX_VEHICLES; i++)
{
    new dist = ChecarveiculoBORP(5, playerid, i);
if(dist)
{
    result = i;
counter++;
}
}
switch(counter)
{
    case 0:
{
    SendClientMessage(playerid, vermelho, "[BORP]{FFFFFF}Nao ha nenhum carro perto de voce!");
}
case 1:
{
  GetVehicleParamsEx(result, engine, lights, alarm, doors, bonnet, boot, objective);
    SetVehicleParamsEx(result, engine, lights, alarm, VEHICLE_PARAMS_OFF, bonnet, boot, objective);
    SendClientMessage(playerid, -1, "[Veiculo]{FF0000}Destrancado");
  new Float:pX, Float:pY, Float:pZ;
  GetPlayerPos(playerid,pX,pY,pZ);
    PlayerPlaySound(playerid,1056,pX,pY,pZ);
}
default:
{
    SendClientMessage(playerid, vermelho, "[BORP]{FFFFFF}Foram encontrados mais de um carro nesse local");
}
}
return true;
}
    return 1;
}
stock ChecarveiculoBORP(Float:radi, playerid, vehicleid)
{
    new Float:x, Float:y, Float:z;
    GetVehiclePos(vehicleid, x, y, z);
    if(IsPlayerInRangeOfPoint(playerid, radi, x, y, z))
        return 1;
    return 0;
}
	   
	
