[Ajuda] Me ajuda
#1

queria um CMD de ligar veiculo;

por que todos que vejo ta bugado tipo tenho um no meu server que ele e asim:

veiculo 1: ta desligado
ae o player entra nele aperta y e liga normal so que ele vai entrar no segundo que ja ta desligado

veiculo 2: ta desligado
Ae quando ele aperta pra ligar o oltro carro desligado ele desliga sem que ja ta desligado e depois liga

ajuda por favor

e se alguem saber o id da tecla U ja arrumo tanbem
Reply
#2

https://sampwiki.blast.hk/wiki/SetVehicleParamsEx
https://sampwiki.blast.hk/wiki/Keys
Reply
#3

Entao ja tentei criar ese sistema mais n funfa ja estudei SetVehicleParamsEx mais n ta certo os veiculo buga do memo gente ae tenho q desligar pra depois ligar ele a la n tem o id da tecla u
Reply
#4

Quote:
Originally Posted by zDbruno
Посмотреть сообщение
Entao ja tentei criar ese sistema mais n funfa ja estudei SetVehicleParamsEx mais n ta certo os veiculo buga do memo gente ae tenho q desligar pra depois ligar ele a la n tem o id da tecla u
Cade o que vocк tentou criar pra gente ver !
Reply
#5

Como o Don disse, mande-nos o que vocк criou, que atravйs dele agente tenta arrumar ;
Reply
#6

Pode me informar qual gamemode vocк estб usando?
Reply
#7

blz

PHP код:
    if (strcmp("/motoron"cmdtexttrue10) == 0)
    {
        new 
ve1GetPlayerVehicleID(playerid);
        new 
enginelightsalarmdoorsbonnetbootobjective;
        if(
GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {
        if(
chealth <= 300.0)
        {
           
GetVehicleParamsEx(ve1enginelightsalarmdoorsbonnetbootobjective);
           
SetVehicleParamsEx(ve1VEHICLE_PARAMS_ONlightsalarmdoorsbonnetbootobjective);
           
SendClientMessage(playerid, -1"{32CD32}Motor do veiculo Ligado.");
           return 
true;
        }
        if(
carro != INVALID_VEHICLE_ID)
        {
                if(
motor[playerid] == 0)
                {
                    
GetVehicleParamsEx(ve1enginelightsalarmdoorsbonnetbootobjective);
                    
SetVehicleParamsEx(ve1VEHICLE_PARAMS_ONlightsalarmdoorsbonnetbootobjective);
                    
motor[playerid] = 1;
                    
SendClientMessage(playerid, -1"{32CD32}Motor do veiculo Ligado.");
                }
            }
      }
    }
    if (
strcmp("/motoroff"cmdtexttrue10) == 0)
    {
     new 
ve1GetPlayerVehicleID(playerid);
     new 
enginelightsalarmdoorsbonnetbootobjective;
      if(
GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
      {
        if(
chealth <= 300.0)
        {
           
GetVehicleParamsEx(ve1enginelightsalarmdoorsbonnetbootobjective);
           
SetVehicleParamsEx(ve1VEHICLE_PARAMS_OFFlightsalarmdoorsbonnetbootobjective);
           
SendClientMessage(playerid, -1"{32CD32}Motor do veiculo Desligado.");
           return 
true;
        }
        if(
carro != INVALID_VEHICLE_ID)
            {
                if(
motor[playerid] == 1)
                {
                    
GetVehicleParamsEx(ve1enginelightsalarmdoorsbonnetbootobjective);
                    
SetVehicleParamsEx(ve1VEHICLE_PARAMS_OFFlightsalarmdoorsbonnetbootobjective);
                    
motor[playerid] = 0;
                    
SendClientMessage(playerid, -1"{32CD32}Motor do veiculo Desligado.");
                }
                if(
chealth <= 300.0)
                {
                   
motor[playerid] = 0;
                }
            }
      }
    }
     if((
newkeys == 65536) && (IsPlayerInAnyVehicle(playerid)))
    {
        if(!
GetPVarInt(playerid"Motor ON"))
        {
            
SetPVarInt(playerid"Motor ON"true);
            
OnPlayerCommandText(playerid,"/motoron");
        }
        else
        {
            
SetPVarInt(playerid"Motor ON"false);
            
OnPlayerCommandText(playerid,"/motoroff");
        }
        return 
true;
    } 
Se eu sabesse o id da tecla U ia ser asim

Y - Liga
U - Desliga

PHP код:
     if((newkeys == 65536) && (IsPlayerInAnyVehicle(playerid)))
    {
        
OnPlayerCommandText(playerid"/motoron");
    }
       if((
newkeys == ID TECLA U) && (IsPlayerInAnyVehicle(playerid)))//ID TECLA U QUE NAO SEI
    
{
        
OnPlayerCommandText(playerid"/motoroff");
    } 
O Gamemode e um que to Editano a quais 1 Ano e nao lenbro o nome
Reply
#8

Quote:
Originally Posted by zDbruno
Посмотреть сообщение
blz

PHP код:
    if (strcmp("/motoron"cmdtexttrue10) == 0)
    {
        new 
ve1GetPlayerVehicleID(playerid);
        new 
enginelightsalarmdoorsbonnetbootobjective;
        if(
GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {
        if(
chealth <= 300.0)
        {
           
GetVehicleParamsEx(ve1enginelightsalarmdoorsbonnetbootobjective);
           
SetVehicleParamsEx(ve1VEHICLE_PARAMS_ONlightsalarmdoorsbonnetbootobjective);
           
SendClientMessage(playerid, -1"{32CD32}Motor do veiculo Ligado.");
           return 
true;
        }
        if(
carro != INVALID_VEHICLE_ID)
        {
                if(
motor[playerid] == 0)
                {
                    
GetVehicleParamsEx(ve1enginelightsalarmdoorsbonnetbootobjective);
                    
SetVehicleParamsEx(ve1VEHICLE_PARAMS_ONlightsalarmdoorsbonnetbootobjective);
                    
motor[playerid] = 1;
                    
SendClientMessage(playerid, -1"{32CD32}Motor do veiculo Ligado.");
                }
            }
      }
    }
    if (
strcmp("/motoroff"cmdtexttrue10) == 0)
    {
     new 
ve1GetPlayerVehicleID(playerid);
     new 
enginelightsalarmdoorsbonnetbootobjective;
      if(
GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
      {
        if(
chealth <= 300.0)
        {
           
GetVehicleParamsEx(ve1enginelightsalarmdoorsbonnetbootobjective);
           
SetVehicleParamsEx(ve1VEHICLE_PARAMS_OFFlightsalarmdoorsbonnetbootobjective);
           
SendClientMessage(playerid, -1"{32CD32}Motor do veiculo Desligado.");
           return 
true;
        }
        if(
carro != INVALID_VEHICLE_ID)
            {
                if(
motor[playerid] == 1)
                {
                    
GetVehicleParamsEx(ve1enginelightsalarmdoorsbonnetbootobjective);
                    
SetVehicleParamsEx(ve1VEHICLE_PARAMS_OFFlightsalarmdoorsbonnetbootobjective);
                    
motor[playerid] = 0;
                    
SendClientMessage(playerid, -1"{32CD32}Motor do veiculo Desligado.");
                }
                if(
chealth <= 300.0)
                {
                   
motor[playerid] = 0;
                }
            }
      }
    }
     if((
newkeys == 65536) && (IsPlayerInAnyVehicle(playerid)))
    {
        if(!
GetPVarInt(playerid"Motor ON"))
        {
            
SetPVarInt(playerid"Motor ON"true);
            
OnPlayerCommandText(playerid,"/motoron");
        }
        else
        {
            
SetPVarInt(playerid"Motor ON"false);
            
OnPlayerCommandText(playerid,"/motoroff");
        }
        return 
true;
    } 
Se eu sabesse o id da tecla U ia ser asim

Y - Liga
U - Desliga

PHP код:
     if((newkeys == 65536) && (IsPlayerInAnyVehicle(playerid)))
    {
        
OnPlayerCommandText(playerid"/motoron");
    }
       if((
newkeys == ID TECLA U) && (IsPlayerInAnyVehicle(playerid)))//ID TECLA U QUE NAO SEI
    
{
        
OnPlayerCommandText(playerid"/motoroff");
    } 
O Gamemode e um que to Editano a quais 1 Ano e nao lenbro o nome

Quero o que vocк fez nгo o que os outros fizeram .
Reply
#9

Nao foi esse que eu tentei criar esse o de sim foi um que meu amigo me passo pra min tentar o que eu criei eu tirei do gm e esse olha:

PHP код:
    if (strcmp("/motor"cmdtexttrue10) == 0)
    {
        new 
vehveh GetPlayerVehicleID(playerid);
        new 
enginelightsalarmdoorsbonnetbootobjective;
        {
            if(
GetPVarInt(playerid"engine") == 0)
            {
                 
GetVehicleParamsEx(vehvehenginelightsalarmdoorsbonnetbootobjective);
                 
SetVehicleParamsEx(vehvehVEHICLE_PARAMS_ONlightsalarmdoorsbonnetbootobjective);
                 
SendClientMessage(playerid, -1"{32CD32}Motor do veiculo Ligado.");
                 
SetPVarInt(playerid"engine"1);
                 return 
1;
            }
            else if(
GetPVarInt(playerid"engine") == 1)
            {
                 
GetVehicleParamsEx(vehvehenginelightsalarmdoorsbonnetbootobjective);
                 
SetVehicleParamsEx(vehvehVEHICLE_PARAMS_OFFlightsalarmdoorsbonnetbootobjective);
                 
SendClientMessage(playerid, -1"{32CD32}Motor do veiculo Desligado.");
                 
SetPVarInt(playerid"engine"0);
                 return 
1;
            }
        }
    } 
So que esse ja postei Forum tanbem e nimguem ajudo
Reply
#10

Vo te deixar com um codigo que e uma mгo na roda todo certin , melhor base que tem .

Quote:
Originally Posted by Don_Speed
Посмотреть сообщение
Nгo intendo a dificuldade de usar bool e usar MAX_VEHICLES para o motor ON
pawn Код:
#include a_samp
enum Dvei
{
    bool:vMotor,
    bool:vFarol//pode ser adicionado mais
}
new VeiculoInfo[MAX_VEHICLES][Dvei];
new motor, farol, alarme, portas, capo, portamalas, objetivo;
public OnFilterScriptInit()
{
    for(new i; i < MAX_VEHICLES; i ++)
    {
         VeiculoInfo[i][vMotor] = false;
         VeiculoInfo[i][vFarol] = false;
         GetVehicleParamsEx(i, motor, farol, alarme, portas, capo, portamalas, objetivo);
         SetVehicleParamsEx(i, VEHICLE_PARAMS_OFF, VEHICLE_PARAMS_OFF, alarme, portas, capo, portamalas,objetivo);
    }
    return 1;
}
public OnFilterScriptExit()
{
    return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{

    if(VeiculoInfo[vehicleid][vMotor] == false)
         SendClientMessage(playerid, 0xFFFFFFFF, "Veiculo desligado [2] para liga-lo.");
         else
         SendClientMessage(playerid, 0xFFFFFFFF, "Veiculo ligado [2] para desliga-lo.");
         
    if(VeiculoInfo[vehicleid][vFarol] == false)
         SendClientMessage(playerid, 0xFFFFFFFF, "Farol desligado [H] para liga-lo.");
         else
         SendClientMessage(playerid, 0xFFFFFFFF, "Farol ligado [H] para desliga-lo.");
         
    return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(newkeys == KEY_SUBMISSION  && oldkeys == KEY_SUBMISSION)
    {
         new vehicleid = GetPlayerVehicleID (playerid);
         if(VeiculoInfo[vehicleid][vMotor] == false)
         {
               VeiculoInfo[vehicleid][vMotor] = true;
               SendClientMessage(playerid, 0xFFFFFFFF, "Veiculo ligado [2] para desliga-lo.");
               GetVehicleParamsEx(vehicleid, motor, farol, alarme, portas, capo, portamalas, objetivo);
               SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_ON, farol, alarme, portas, capo, portamalas,objetivo);
         }
         else
         {
               VeiculoInfo[vehicleid][vMotor] = false;
               SendClientMessage(playerid, 0xFFFFFFFF, "Veiculo desligado [2] para liga-lo.");
               GetVehicleParamsEx(vehicleid, motor, farol, alarme, portas, capo, portamalas, objetivo);
               SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_OFF, farol, alarme, portas, capo, portamalas,objetivo);
         }
    }
    if(newkeys == KEY_CTRL_BACK  && oldkeys == KEY_CTRL_BACK)
    {
         new vehicleid = GetPlayerVehicleID (playerid);
         if(VeiculoInfo[vehicleid][vFarol] == false)
         {
                VeiculoInfo[vehicleid][vFarol] = true;
                SendClientMessage(playerid, 0xFFFFFFFF, "Farol ligado [H] para desliga-lo.");
                GetVehicleParamsEx(vehicleid, motor, farol, alarme, portas, capo, portamalas, objetivo);
                SetVehicleParamsEx(vehicleid, motor, VEHICLE_PARAMS_ON, alarme, portas, capo, portamalas,objetivo);
         }
         else
         {
                VeiculoInfo[vehicleid][vFarol] = false;
                SendClientMessage(playerid, 0xFFFFFFFF, "Farol desligado [H] para liga-lo.");
                GetVehicleParamsEx(vehicleid, motor, farol, alarme, portas, capo, portamalas, objetivo);
                SetVehicleParamsEx(vehicleid, motor, VEHICLE_PARAMS_OFF, alarme, portas, capo, portamalas,objetivo);
          }
    }
    return 1;
}
Testado e aprovado!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)