14.01.2015, 21:11
Olб galera, tudo bem ? Bom, eu preciso fazer um sistema para o caminhoneiro poder trabalhar, mas nгo estou conseguindo. O que quero й o seguinte: O player escreve o comando /mcarga e marca uma carga(com checkpoint) em algum lugar. Quando o player chegar la, a carga vai para as costas dele e o chackpoint desaparece e deve aparecer outro la na HQ dele. Eu tenho os seguintes cуdigos:
Comando -
OnPlayerEnterCheckpoint -
Explicando: A variбvel "Carga" testa se o player entrou no checkpoint para pegar uma carga. E a variбvel "ComCarga" testa se o player jб estб com uma carga e pode chegar no checkpoint para receber seu dinheiro.
Essa foi a minha lуgica para esse sistema, mas se alguйm tiver outra sugestгo, eu agradeзo.
----------------||-----------------------
Outra dъvida: Para o player digitar o comando ele precisa estar dentro de um veнculo...
Para eu nгo precisar usar o || "OU":
300 mil vezes, existe alguma funзгo para eu determinar todos os "CARROSCAMINHONEIRO" ?
Comando -
Код:
//COMANDO CAMINHONEIRO
if(strcmp(cmdtext, "/mcarga", true) == 0)
{
if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, VERMELHO, "Por favor, logue no servidor para utilizar este comando.");
if(Player[playerid][Emprego] != 2) return SendClientMessage(playerid, LARANJA, "Vocк nгo й um caminhoneiro.");
if(IsPlayerInVehicle(playerid, CARROSCAMINHONEIRO[0]) ) {}
new rand = random(sizeof(Cargas));
DestroyPickup(Caixa);
SetPlayerCheckpoint(playerid, Cargas[rand][0], Cargas[rand][1], Cargas[rand][2], 3.0);
Caixa = CreatePickup(1220, 1, Cargas[rand][0], Cargas[rand][1], Cargas[rand][2], -1);
Carga = true;
return 1;
}
Код:
if(Carga == true)
{
SetPlayerHoldingObject(playerid, 1220, 1, 0, -0.4595, 0, 0, 0, 0);
SendClientMessage(playerid, Cor_Caminhoneiro, "Leve a carga atй a sua HQ para receber o adicional em seu salбrio.");
DestroyPickup(Caixa);
Carga = false;
ComCarga = true;
DisablePlayerCheckpoint(playerid);
return 1;
}
if(ComCarga == true)
{
SetPlayerCheckpoint(playerid, -1876.1937,-1670.3932,21.7500, 3.0);
ComCarga = false;
return 1;
}
Essa foi a minha lуgica para esse sistema, mas se alguйm tiver outra sugestгo, eu agradeзo.

----------------||-----------------------
Outra dъvida: Para o player digitar o comando ele precisa estar dentro de um veнculo...
Код:
if(IsPlayerInVehicle(playerid, CARROSCAMINHONEIRO[0]) )
Код:
if(IsPlayerInVehicle(playerid, CARROSCAMINHONEIRO[0]) || IsPlayerInVehicle(playerid, CARROSCAMINHONEIRO[1])


