[Ayuda]Esta Bien OnPlayerKeyStateChange?
#1

Hola, Ojalas q me puedan Ayudar...
Esta Bien Este Codigo?
pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    new Prendido, Luces, Alarma, Puerta, Capo, Maletero, Objetivo;
    if (newkeys & KEY_JUMP)
    {
    new vehicleid = GetPlayerVehicleID(playerid);
        GetVehicleParamsEx(vehicleid, Prendido, Luces, Alarma, Puerta, Capo, Maletero, Objetivo);
        if(Prendido)
        {
            SetVehicleParamsEx(vehicleid, 0, Luces, Alarma, Puerta, Capo, Maletero, Objetivo);
            SendClientMessage(playerid, 0xF21C21FF, "Apagando Vehiculo");
        }
        else
        {
            SetVehicleParamsEx(vehicleid, 1, Luces, Alarma, Puerta, Capo, Maletero, Objetivo);
            SendClientMessage(playerid, 0x20F72BFF, "Prendiendo Vehiculo");
        }
    }
    return 1;
}
Cuando estoy sin auto me sale prendiendo auto Apretando la tecla Shift( saltar, O Bloq Mayus Izq Asi me aparece XD), no le puse para ver si estoy en auto o no, x q no se como XD, pero al menos asi puebo si funka
Ahora el Problema Cuando estoy en un vehiculo, no funciona con Shift, Pero si con la Tecla "S" que sirve para frenar o retroceder...
Que raro q suceda esto Pero no ce por que a pie funka y en carro con otra tecla

Quiero que al Presionarl la Tecla Shift + W Se Prenda O Apague el motor
La Tecla Shift generalmente Sirve para saltar y la W es para caminar a pie o avanzar con el carro (eso es en mi teclado)
Bueno eso son los valores por defecto verdad?
El Codigo que use: solo para apretar la tecla Shift
Ayuda Porfavor, Y gracias de antemano.
Reply
#2

pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    new Prendido, Luces, Alarma, Puerta, Capo, Maletero, Objetivo;
    if(newkeys == KEY_JUMP)
    {
        if(!IsPlayerInAnyVehicle(playerid)) return 0;
        else if(IsPlayerInAnyVehicle(playerid))
        {
            new vehicleid = GetPlayerVehicleID(playerid);
            GetVehicleParamsEx(vehicleid, Prendido, Luces, Alarma, Puerta, Capo, Maletero, Objetivo);
            if(Prendido)
            {
                SetVehicleParamsEx(vehicleid, 0, Luces, Alarma, Puerta, Capo, Maletero, Objetivo);
                SendClientMessage(playerid, 0xF21C21FF, "Apagando Vehiculo");
            }
            else
            {
                SetVehicleParamsEx(vehicleid, 1, Luces, Alarma, Puerta, Capo, Maletero, Objetivo);
                SendClientMessage(playerid, 0x20F72BFF, "Prendiendo Vehiculo");
            }
        }
    }
    return 1;
}
Pruebalo asi.
Ahora solo funcionarб si el jugador esta en un vehiculo.
Reply
#3

Gracias Leann Ahora solo funciona cuando estoy en un vehiculo, pero el problema de fondo sique, supuestamente eso se activa cuando presiono la tecla para saltar osea "Shift", pero no pasa nada, como dije funciona cuando apreto la tecla "S" qye es para frenar o ir para atras їQue RAROЎЎ?
Reply
#4

pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    new Prendido, Luces, Alarma, Puerta, Capo, Maletero, Objetivo;
    if(newkeys & KEY_HANDBRAKE)
    {
        if(!IsPlayerInAnyVehicle(playerid)) return 0;
        else if(IsPlayerInAnyVehicle(playerid))
        {
            new vehicleid = GetPlayerVehicleID(playerid);
            GetVehicleParamsEx(vehicleid, Prendido, Luces, Alarma, Puerta, Capo, Maletero, Objetivo);
            if(Prendido)
            {
                SetVehicleParamsEx(vehicleid, 0, Luces, Alarma, Puerta, Capo, Maletero, Objetivo);
                SendClientMessage(playerid, 0xF21C21FF, "Apagando Vehiculo");
            }
            else
            {
                SetVehicleParamsEx(vehicleid, 1, Luces, Alarma, Puerta, Capo, Maletero, Objetivo);
                SendClientMessage(playerid, 0x20F72BFF, "Prendiendo Vehiculo");
            }
        }
    }
    return 1;
}
Prueba ahora!
Reply
#5

Gracias Leann por la ayuda.
pero yo quiero que funcione con la tecla "Shift" o saltar...
Bueno como nadie esta apoyando y solo tu, te doy gracias y si pudieras para q prenda o apague, cuando aprete "Shift y la tecla "W"" Gracias y ojala me ayuden + XD
Reply
#6

Alguien q m pueda ayudarЎЎЎ
Reply
#7

No encontre la forma de que al apretar shift se encienda.
Lo mejor que te puedo ofrecer, es lo de la barra espaciadora.
Reply
#8

KEY_JUMP
Reply
#9

No, segun la wiki, al estar en un vehiculo, la tecla "KEY_JUMP" pasa a ser "VEHICLE_BRAKE", es decir, la S.
Reply
#10

Si SuperMarioRol Ya use el Key_Jump, Pero ya veo xq no funka XD;
Leann gracias x la ayuda, te agradeceria que me digas donde dice eso en la wiki para ver si lo puedo reemplazar con otra tecla XD o que otras teclas cambian .

PD: queria usar el Shift, por que lo vi en un GM se llama Raven Creo, pero el code es extenso jeje, para mi q en ese Scrip, lo hicieron con maсa jajaja thx
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)