[Pedido] Tecla para ligar o carro
#1

Galera eu queria que quando alguem apertasse a tecla SHIFT no meu servidor o carro ligasse , porem ele so liga se digitar o comando:
pawn Code:
"/motor"
Eu queria que ele apertasse SHIFT ou /motor ligasse o carro!

Comando /motor:
pawn Code:
if(strcmp("/motor",cmdtext,true,6)==0)
    {
        if(!IsPlayerInAnyVehicle(playerid))
        {
            SendClientMessage(playerid,COLOR_GREY,"Vocк precisa estar em um veнculo!");
            return 1;
        }
        new mot, lu, alar, por, cap, porma, ob;
        new carro = GetPlayerVehicleID(playerid);

        new vid = GetPlayerVehicleID(playerid);
        if(Gas[vid] == 0)
                return SendClientMessage(playerid,COLOR_GRAD2," Veiculo sem Combustivel");
        if(LigadoDesligado2[vid] == 1)
        {
            motor[playerid] = 1;
        }
        if(LigadoDesligado2[vid] == 0)
        {
            motor[playerid] = 0;
        }
        if(carro != INVALID_VEHICLE_ID)
        {
            if(motor[playerid] == 0)
            {
                GetVehicleParamsEx(carro, mot, lu, alar, por, cap, porma, ob);
                SetVehicleParamsEx(carro, VEHICLE_PARAMS_ON, lu, alar, por, cap, porma, ob);
                motor[playerid] = 1;
                LigadoDesligado2[carro] = 1;
                SendClientMessage(playerid, COLOR_WHITE, "Motor do veiculo ligado");
            }
            else
            {
                GetVehicleParamsEx(carro, mot, lu, alar, por, cap, porma, ob);
                SetVehicleParamsEx(carro, VEHICLE_PARAMS_OFF, lu, alar, por, cap, porma, ob);
                motor[playerid] = 0;
                LigadoDesligado2[carro] = 0;
                SendClientMessage(playerid, COLOR_WHITE, "Motor do veiculo desligado");
            }
        }
        return 1;
    }
Reply
#2

Й praticamente impossнvel detectar o pressionamento da tecla Shift com as funзхes padrхes do SA-MP quando o jogador estб dentro de um veнculo .



Espero ter ajudado .
Reply
#3

Quote:
Originally Posted by rjjj
View Post
Й praticamente impossнvel detectar o pressionamento da tecla Shift com as funзхes padrхes do SA-MP quando o jogador estб dentro de um veнculo .



Espero ter ajudado .
Nunca tinha reparado u.u
Reply
#4

Entгo isso й impossнvel?:
pawn Code:
if(IsPlayerInAnyVehicle(playerid))
{
if(newkeys & KEY_JUMP)
@EDIT
Eu achei isso em um server:
na public OnPlayerKeyStateChange

pawn Code:
new vehicleid = GetPlayerVehicleID(playerid);
        if(IsPlayerInAnyVehicle(playerid))
        {
        if(Engine[vehicleid] == 0)
            {
                if(newkeys & KEY_SECONDARY_ATTACK)
                    {
                    RemovePlayerFromVehicle(playerid);
                    Controle(playerid, 1);
                    }
                else if(newkeys & KEY_JUMP)
                    {
                    SendClientMessage(playerid, COLOR_GREEN, "Ligando veiculo...");
                    SetTimerEx("EngineTimer", 1000, 0, "i", playerid);
                    }
            }
    }
Reply
#5

PHP Code:
public OnPlayerKeyStateChange(playerid,newkeys,oldkeys)// Coloca Nessa public
{
    if((
newkeys == 32) && (IsPlayerInAnyVehicle(playerid))) // Ta ae ve se funfa ...
    
{
        
OnPlayerCommandText(playerid"/motor");
        return 
1;
    }

Reply
#6

Quote:
Originally Posted by Life Advanced
View Post
PHP Code:
public OnPlayerKeyStateChange(playerid,newkeys,oldkeys)// Coloca Nessa public
{
    if((
newkeys == 32) && (IsPlayerInAnyVehicle(playerid))) // Ta ae ve se funfa ...
    
{
        
OnPlayerCommandText(playerid"/motor");
        return 
1;
    }

Ow cara, quando eu aperto S ele liga e desliga, queria que quando apertasse o SHIFT embaixo do CAPSLOCK!

E qual й a newkeys da letra "H" ?
Reply
#7

@uP

Alguem please?
Reply
#8

Aqui tem uma imagem que possa lhe ajuda.

Creio que Shift й impossivel.

Reply
#9

Cara , colocar no CTRL entгo?
Preciso de ajuda ...
pawn Code:
if((newkeys == KEY_JUMP) && (IsPlayerInAnyVehicle(playerid))) // Ta ae ve se funfa ...
    {
        OnPlayerCommandText(playerid, "/motor");
        return 1;
    }
Reply
#10

@UP
ALGUEM?
Reply
#11

Aqui ta com ALT
pawn Code:
public OnPlayerKeyStateChange(playerid,newkeys,oldkeys)
{
    if((newkeys == 4) && (IsPlayerInAnyVehicle(playerid)))
    {
        OnPlayerCommandText(playerid, "/motor");
        return 1;
    }
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)