[Ajuda] Problema no /carregar
#1

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(playerid0xFF0000AA"[ERRO]: Vocк nгo й um Caminhoneiro.");
    if(!
IsPlayerInRangeOfPoint(playerid5.02760.5808,-2443.1165,13.5249)) return SendClientMessage(playerid0xFF0000AA"[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(playerid0xFF0000AA"[ERRO]: Vocк nгo estб no veнculo da profissгo.");
    
ShowPlayerDialog(playeridDIALOG_CARREGARDIALOG_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;

Reply
#2

Eu prefiro fazer assim:
PHP код:
CMD:carregar(playerid

    new 
veiculo
    if(
pInfo[playerid][Profissao] != Caminhoneiro) return SendClientMessage(playerid0xFF0000AA"[ERRO]: Vocк nгo й um Caminhoneiro."); 
    if(!
IsPlayerInRangeOfPoint(playerid5.02760.5808,-2443.1165,13.5249)) return SendClientMessage(playerid0xFF0000AA"[ERRO]: Vocк nгo estб no Local de Carregamento!"); 
    
veiculo GetPlayerVehicleID(playerid);
    
    for(new 
isizeof(VeiculosCaminhoneiro); i++)
    {
        if ( 
veiculo == VeiculosCaminhoneiro[i] )
        {
            
ShowPlayerDialog(playeridDIALOG_CARREGARDIALOG_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(playerid0xFF0000AA"[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 ||
Reply
#3

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[0e veiculo == caminhao[1e veiculo == caminhao[2]
{
    
// ...

Tem que ser do seu modo ou ||

PHP код:
veiculo == caminhao[0ou veiculo == caminhao[1ou veiculo == caminhao[2]
{
    
// ...

&& - "AND" ou "e"
|| - "OR" ou "ou"

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)