[Ajuda] /ligarveiculo e /deslgiarv com problema!!!
#1

Quem puder me ajudar da um help por favorrrr

O meu /ligarv e /desligarv nгo estб funcinando em alguns carros do GM, ele liga alguns carros....

PHP код:
CMD:ligarv (playerid)
{
    new 
vid GetPlayerVehicleID(playerid);
    for(new 
049 y++)
    {
        if (
vid==VPM[y]||vid==VPC[y]||vid==VHOSPITAL[y]||vid==VSK[y]||vid==VRACERS[y]||vid==VMECANICO[y]||vid==VAZTECAS[y]||vid==VTRIAD[y]||vid==VVAGOS[y]||vid==VHOTEL1[y]||vid==VAERO[y]||vid==VALQAEDA[y]||vid==VBOMBEIROS[y]||vid==VCAMINHONEIRO[y]||vid==VEXERCITO[y]||vid==VGROOVE[y]||vid==VREPORTER[y]||vid==VSEGURANCA[y]||vid==VTAXI[y]||vid==VHITMANS[y])
        {
             
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
            
SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
            
y++;
        }
    }
    return 
1;
}
CMD:desligarv (playerid)
{
    new 
vid GetPlayerVehicleID(playerid);
    for(new 
050y++)
    {
        if (
IsPlayerInAnyVehicle(playerid))
          {
              if (
vid==VPM[y]||vid==VPC[y]||vid==VHOSPITAL[y]||vid==VSK[y]||vid==VRACERS[y]||vid==VMECANICO[y]||vid==VAZTECAS[y]||vid==VTRIAD[y]||vid==VVAGOS[y]||vid==VHOTEL1[y]||vid==VAERO[y]||vid==VALQAEDA[y]||vid==VBOMBEIROS[y]||vid==VCAMINHONEIRO[y]||vid==VEXERCITO[y]||vid==VGROOVE[y]||vid==VREPORTER[y]||vid==VSEGURANCA[y]||vid==VTAXI[y]||vid==VHITMANS[y])
            {
                 
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
                
SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
               }
        }
    }
    return 
1;
}
CMD:alugarv (playeridcmdtext[])
{
    new 
vid GetPlayerVehicleID(playerid);
    for(new 
030y++)
    {
        if (
vid == VALUGUEL[y])
        {
            
GetPlayerMoney(playerid);
            if (
GetPlayerMoney(playerid) < 500)
            {
                  
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
                
SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
                
SendClientMessage(playeridCOR_ERRO"Voce precisa de R$500,00 para alugar");
                
RemovePlayerFromVehicle(playerid);
              }
            else
            {
                
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
                
SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
                  
GivePlayerMoney(playerid, -500);
                  
SendClientMessage(playeridCOR_SUCESSO"Carro alugado");
            }
        }
    }
    return 
1;

Reply
#2

Alguem pffffff
Reply
#3

Caso necessite de ajuda, Veja o meu FS(na minha assinatura). Use-o como base ou para estudo.

pawn Код:
CMD:ligarv (playerid)
{
   new vid = GetPlayerVehicleID(playerid);
   if(IsPlayerInAnyVehicle(playerid))
   {       
     GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
     SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
   }
   else
   {
      SendClientMessage(playerid,0x800000AA," Vocк nгo estб em um veiculo!");
   }
   return 1;
}

CMD:desligarv (playerid)
{
    new vid = GetPlayerVehicleID(playerid);
    if(IsPlayerInAnyVehicle(playerid))
    {
          GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
          SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective)
    }
    else
    {
        SendClientMessage(playerid,0x800000AA," Vocк nгo estб em um veiculo!");
    }
    return 1;
}
Reply
#4

Leonardo, obrigado pelo seu fs mas eu sу queria saber o porque o meu estб funcioanndo em alguns carros??
Reply
#5

Bom, o seu comando estб errado.

@ligar :Estб usando loops totalmente inъteis, Alйm do fato de estб definido apenas para certos tipos de carros, (caso as vars esteja definidas com tais modelos)

@desligar: usar um loop sobre um isplayerinanyvehicle AH? o comando jб vai checar se ele estб no veiculo, e qual й o motivo de usar as vars do veнculos apos definir ele pra qualquer veнculo?

@Alugar: Nгo entendi o que vocк quis fazer. -.-"
Reply
#6

@Alugar: O /alugarv estб dando certo...

@ligar: Esse /ligarv que estб dando errado, eu quero o comando /ligarv somente nesses carros que eu declarei (Exemplo: VPC[35]...)
Reply
#7

Bom, Entгo criar um enum com os carros e usa-los nos comandos.

Lembre-se, Remover o isplayerinanyvehicle.
Reply
#8

Entendi.... muito obrigado pela ajuda

Agora eu consegui fazer funfa o /ligarv, mas eu queria sу mais uma info xD quando add a condiзгo OU ( || ) no if, ele tem alguma restriзгo de quantidao??
Reply
#9

Bom amigo, Nгo sei me informar direito sobre isto pois nгo li os arquivos .pdfs sobre pawn...


mas provavelmente nгo tem. ._.
Reply
#10

OOutra coisa

mesmo com o comando certo ele da Server: UNKNOWN COMMAND... pq??
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)