Problema no /carregar -
Luiiiz - 01.09.2018
Fala galera.
Estou com um grande problema aqui no /carregar!
Na linha que fala os veiculos que eu tenho que estar para poder funcionar o comando que estб o erro.
Testando in game, mesmo eu dentro do veнculo fala que eu nгo estou no veнculo.
Code:
PHP код:
CMD:carregar(playerid)
{
new veiculo;
if(pInfo[playerid][Profissao] != Caminhoneiro) return SendClientMessage(playerid, 0xFF0000AA, "[ERRO]: Vocк nгo й um Caminhoneiro.");
if(!IsPlayerInRangeOfPoint(playerid, 5.0, 2760.5808,-2443.1165,13.5249)) return SendClientMessage(playerid, 0xFF0000AA, "[ERRO]: Vocк nгo estб no Local de Carregamento!");
veiculo = GetPlayerVehicleID(playerid);
if(veiculo != VeiculosCaminhoneiro[0] || veiculo != VeiculosCaminhoneiro[1] || veiculo != VeiculosCaminhoneiro[2] || veiculo != VeiculosCaminhoneiro[3] || veiculo != VeiculosCaminhoneiro[4] || veiculo != VeiculosCaminhoneiro[5]) return SendClientMessage(playerid, 0xFF0000AA, "[ERRO]: Vocк nгo estб no veнculo da profissгo.");
ShowPlayerDialog(playerid, DIALOG_CARREGAR, DIALOG_STYLE_TABLIST_HEADERS, "Carregamentos:", "Local\t{008000}Preзo do Frete\n{FFFFFF}Bayside\t{008000}$2350\n{FFFFFF}LVA Freight Depot\t{008000}$1200\n{FFFFFF}Montgomery\t{008000}$1000\n{FFFFFF}K.A.C.C Military Fuels\t{008000}$2500", "Selecionar", "Cancelar");
return 1;
}
Como ele estб definido:
PHP код:
new VeiculosCaminhoneiro[6];
public OnGameModeInit()
{
//-------------------------CAMINHONEIRO-------------------------//
VeiculosCaminhoneiro[0] = AddStaticVehicle(413,2748.5513,-2448.4570,13.7303,269.5802,0,0); // Veiculo 1
VeiculosCaminhoneiro[1] = AddStaticVehicle(413,2748.6421,-2443.5798,13.7287,269.6604,0,0); // Veiculo 2
VeiculosCaminhoneiro[2] = AddStaticVehicle(413,2748.7515,-2459.2646,13.7297,269.4518,0,0); // Veiculo 3
VeiculosCaminhoneiro[3] = AddStaticVehicle(413,2748.8381,-2463.5383,13.7355,269.6615,0,0); // Veiculo 4
VeiculosCaminhoneiro[4] = AddStaticVehicle(413,2778.8794,-2455.9307,13.7306,88.0059,0,0); // Veiculo 5
VeiculosCaminhoneiro[5] = AddStaticVehicle(413,2780.4021,-2417.3105,13.7130,89.8886,0,0); // Veiculo 6
//-------------------------FIM-------------------------//
return 1;
}
Re: Problema no /carregar -
Domingues - 01.09.2018
Eu prefiro fazer assim:
PHP код:
CMD:carregar(playerid)
{
new veiculo;
if(pInfo[playerid][Profissao] != Caminhoneiro) return SendClientMessage(playerid, 0xFF0000AA, "[ERRO]: Vocк nгo й um Caminhoneiro.");
if(!IsPlayerInRangeOfPoint(playerid, 5.0, 2760.5808,-2443.1165,13.5249)) return SendClientMessage(playerid, 0xFF0000AA, "[ERRO]: Vocк nгo estб no Local de Carregamento!");
veiculo = GetPlayerVehicleID(playerid);
for(new i; i > sizeof(VeiculosCaminhoneiro); i++)
{
if ( veiculo == VeiculosCaminhoneiro[i] )
{
ShowPlayerDialog(playerid, DIALOG_CARREGAR, DIALOG_STYLE_TABLIST_HEADERS, "Carregamentos:", "Local\t{008000}Preзo do Frete\n{FFFFFF}Bayside\t{008000}$2350\n{FFFFFF}LVA Freight Depot\t{008000}$1200\n{FFFFFF}Montgomery\t{008000}$1000\n{FFFFFF}K.A.C.C Military Fuels\t{008000}$2500", "Selecionar", "Cancelar");
return 1;
}
}
SendClientMessage(playerid, 0xFF0000AA, "[ERRO]: Vocк nгo estб no veнculo da profissгo.");
return 1;
}
Mas o problema no seu comando й o operador lуgico, vocк deve usar o && ao invйs de ||
Re: Problema no /carregar -
SIZET - 02.09.2018
Seu jeito й melhor sim. mas nгo se usa este operador nesse caso
Se usar && ele terб que tar em todos os veнculos da profissгo o que nгo й possнvel ;-;
PHP код:
veiculo == caminhao[0] && veiculo == caminhao[1] && veiculo == caminhao[2]
{
// ...
}
Entгo:
PHP код:
veiculo == caminhao[0] e veiculo == caminhao[1] e veiculo == caminhao[2]
{
// ...
}
Tem que ser do seu modo ou ||
PHP код:
veiculo == caminhao[0] ou veiculo == caminhao[1] ou veiculo == caminhao[2]
{
// ...
}
&& - "AND" ou "e"
|| - "OR" ou "ou"