Veнculos -
ArthurxD - 12.10.2015
Boa tarde,
Venho por meio desse tуpico pedir ajuda a vocкs.
Eu criei alguns veнculos no GameMode para uma determinada profissгo, e o player sу poderб usar um comando que criei se ele estiver em um veнculo do spawn, segue abaixo o cуdigo do comando.
Veнculos:
PHP код:
new Roadtrain[8];
Roadtrain[0] = CreateVehicle(515, 2784.0481, -2494.4343, 14.6696, 90.1153, 23, 1, 60); // Roadtrain 0
Roadtrain[1] = CreateVehicle(515, 2745.1631, -2441.4226, 14.6618,270.2798, 23, 1, 60); // Roadtrain 1
Roadtrain[2] = CreateVehicle(515, 2780.9077, -2437.4690, 14.6403, 91.3769, 23, 1, 60); // Roadtrain 2
Roadtrain[3] = CreateVehicle(515, 2758.5801, -2379.0066, 14.6385, 176.8985, 23, 1, 60); // Roadtrain 3
Roadtrain[4] = CreateVehicle(515, 2785.4810, -2456.0735, 14.6396, 90.0551, 23, 1, 60); // Roadtrain 4
Roadtrain[5] = CreateVehicle(515, 2731.4907, -2491.1636, 14.6716, 90.9675, 23, 1, 60); // Roadtrain 5
Roadtrain[6] = CreateVehicle(515, 2753.2163, -2474.9197, 14.6500, 180.1440, 23, 1, 60); // Roadtrain 6
Roadtrain[7] = CreateVehicle(515, 2779.9695, -2475.1873, 14.6627, 89.4783, 23, 1, 60); // Roadtrain 7
Comando:
PHP код:
CMD:carregar(playerid){
if(Profissao[playerid] != Caminhoneiro) return SendClientMessage(playerid, ERRO, "| ERRO | Vocк nгo tem permissгo!");
if(!IsPlayerInVehicle(playerid, Roadtrain[0] || Roadtrain[1] || Roadtrain[2] || Roadtrain[3] || Roadtrain[4] || Roadtrain[5] || Roadtrain[6] || Roadtrain[7])) return SendClientMessage(playerid, ERRO, "| ERRO | Vocк nгo estб em um Roadtrain: 515");
if(CarregadoCaminhoneiro[playerid] == true) return SendClientMessage(playerid, ERRO, "| ERRO | Seu caminhгo jб estб carregado");
if(!IsPlayerInRangeOfPoint(playerid, 150.0, 2779.9695, -2475.1873, 14.6627)) return SendClientMessage(playerid, ERRO, "| ERRO | Vocк nгo esta na бrea de carga");
CarregadoCaminhoneiro[playerid] = true;
SendClientMessage(playerid, closed, "| INFO | Vocк carregou seu caminhгo, descarregue-o para receber o dinheiro");
return 1;
}
Re: Veнculos -
Abravanel - 12.10.2015
pawn Код:
if(!IsPlayerInVehicle(playerid, Roadtrain[0] || Roadtrain[1]
Conserta essa parte em diante. Vocк deve por a funзгo completa em cada veнculo a ser verificado. Pode usar um loop!
Re: Veнculos -
ArthurxD - 12.10.2015
Como seria esse loop amigo, pode me ajudar?
Eu fiz assim, mas certeza que estб errado:
PHP код:
for(new x; x < MAX_VEHICLES; x++){
if(!IsPlayerInVehicle(playerid, Roadtrain[x])) return SendClientMessage(playerid, ERRO, "| ERRO | Vocк nгo estб em um Roadtrain: 515");
}
e assim tb:
PHP код:
for(new x; x < 7; x++){
if(!IsPlayerInVehicle(playerid, Roadtrain[x])) return SendClientMessage(playerid, ERRO, "| ERRO | Vocк nгo estб em um Roadtrain: 515");
}
Re: Veнculos -
Abravanel - 12.10.2015
Uй, o loop iria rodar atй percorrer a quantidade de veнculos que vocк definiu lб em cima...
Olha isto:
http://forum.sa-mp.com/showpost.php?...17&postcount=2
Mais eficaz.
Re: Veнculos -
ArthurxD - 12.10.2015
Acho que vocк nгo entendeu o que quero fazer.
Quero que o comando /Carregar sу funcione se o player estiver dentro do Roadtrain que eu criei no GameMode
Re: Veнculos -
Abravanel - 12.10.2015
Eu entendi. Para isto, vocк precisa fazer a verificaзгo certo? Se quiser criar os veнculos do jeito que vocк fez ai, pode usar o loop e limitar ele para o nъmero de veнculos da tal profissгo e fazer a verificaзгo.
O link que passei foi apenas uma demonstraзгo de como vocк pode criar um sistema melhor e mais fбcil de adicionar veнculos para qualquer coisa e limitб-los a determinados jogadores de forma mais eficiente. Um outro mйtodo.
Isso ai vai fazer o loop parar no veнculo 6, portanto, o sйtimo veнculo nгo serб verificado. Altere para 8 ou adiciona uma condicional de igual a 7 tambйm... (<=7 ou < 8 ).
Re: Veнculos -
ArthurxD - 12.10.2015
Jб testei assim e nгo funcionou