25/05/2023 17:36
algum poderia me ajudar recentemente fiz uma profissao de caminhoneiro onde eu queria que quando o player chegasse no checkpoin final de receber a grana o trailer do caminhao sumise dando a impresao que o trailer foi entregue meu codigo ficou assim sei que esta errado por isso peco a ajuda de vcs scripters com experincia
CMD:carregar(playerid, params[])
{
if(IsPlayerInRangeOfPoint(playerid, 6.0, 2458.5613,-2105.2146,13.5469))
{
Profissao[playerid] = 1; SetPlayerSkin(playerid, 168);
new caminhao = CreateVehicle(515, 2492.7219,-2089.7593,14.1539,87.3403, -1, -1, 60);
CreateVehicle(450, 2501.6836,-2090.1748,14.5732,87.3414, -1, -1, 10);
PutPlayerInVehicle(playerid, caminhao, 0);
}
else
{
SendClientMessage(playerid,vermelho,"|ERRO|: voce nao esta no local exato");
}
if(Profissao[playerid] == 1)
if(CaminhaoJob[playerid] == 0)
{
CheckCaminhao[playerid] = true;
CaminhaoJob[playerid] = 1;
}
if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
{
SetPlayerCheckpoint(playerid, 894.8574,-1218.0912,17.5828, 4.0);
CheckCaminhao[playerid] = true;
SendClientMessage(playerid,0x03FF35FF,"|INFO|:Voce carregou seu caminhao, siga o checkpoint para descarregar!");
}
else
{
SendClientMessage(playerid,0x03FF35FF,"anexe um trailer ao seu veiculo e use novamente /carregar");
}
return 1;
}
na public enterplayercheckpoin coloquei assim eu coloquei o codigo so pra vcs entender pois meu codigo compila sem erros coloquei assim so pra entender as principais parte
if(CheckCaminhao[playerid] == true)//aq da o dinheiro chegando no ultimo checkpoint
{
CheckCaminhao[playerid] = false;
SendClientMessage(playerid, 0x33AA33AA,"Voce descarregou o caminhao e recebeu $1000");
GivePlayerMoney(playerid, 1000);
new vehicleid;
new trailerid = GetVehicleTrailer(vehicleid);
DetachTrailerFromVehicle(trailerid); //coloquei isso mas nao sei como fazer ele sumir
DisablePlayerCheckpoint(playerid);
SendClientMessage(playerid,amarelo,"|INFO|:para fazer a missao novamente use /missaocaminhao!");
}
CMD:carregar(playerid, params[])
{
if(IsPlayerInRangeOfPoint(playerid, 6.0, 2458.5613,-2105.2146,13.5469))
{
Profissao[playerid] = 1; SetPlayerSkin(playerid, 168);
new caminhao = CreateVehicle(515, 2492.7219,-2089.7593,14.1539,87.3403, -1, -1, 60);
CreateVehicle(450, 2501.6836,-2090.1748,14.5732,87.3414, -1, -1, 10);
PutPlayerInVehicle(playerid, caminhao, 0);
}
else
{
SendClientMessage(playerid,vermelho,"|ERRO|: voce nao esta no local exato");
}
if(Profissao[playerid] == 1)
if(CaminhaoJob[playerid] == 0)
{
CheckCaminhao[playerid] = true;
CaminhaoJob[playerid] = 1;
}
if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
{
SetPlayerCheckpoint(playerid, 894.8574,-1218.0912,17.5828, 4.0);
CheckCaminhao[playerid] = true;
SendClientMessage(playerid,0x03FF35FF,"|INFO|:Voce carregou seu caminhao, siga o checkpoint para descarregar!");
}
else
{
SendClientMessage(playerid,0x03FF35FF,"anexe um trailer ao seu veiculo e use novamente /carregar");
}
return 1;
}
na public enterplayercheckpoin coloquei assim eu coloquei o codigo so pra vcs entender pois meu codigo compila sem erros coloquei assim so pra entender as principais parte
if(CheckCaminhao[playerid] == true)//aq da o dinheiro chegando no ultimo checkpoint
{
CheckCaminhao[playerid] = false;
SendClientMessage(playerid, 0x33AA33AA,"Voce descarregou o caminhao e recebeu $1000");
GivePlayerMoney(playerid, 1000);
new vehicleid;
new trailerid = GetVehicleTrailer(vehicleid);
DetachTrailerFromVehicle(trailerid); //coloquei isso mas nao sei como fazer ele sumir
DisablePlayerCheckpoint(playerid);
SendClientMessage(playerid,amarelo,"|INFO|:para fazer a missao novamente use /missaocaminhao!");
}