[Duda] їMe pueden ayudar con esto?
#1

Buenas, necesito que me ayuden con esto si no es mucho pedir, ya que funciona algo raro, bбsicamente funciona alreves de como yo quiero, pero ya intente de todo y no me funciona :'c
Cuando te subes a un auto que se encuentra apagado, te dice que se encuentra prendido, y cuando estб apagado, lo vuelves a apagar, їme explico? Es decir, el vehнculo se encuentra apagado y si yo quiero prenderlo, lo vuelve a apagar.

Aquн estб el cуdigo:
pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    switch(newstate)
    {
        case PLAYER_STATE_DRIVER:
        {
            new vehicle = GetPlayerVehicleID(playerid);
            new engine,lights,alarm,doors,bonnet,boot,objective;
            GetVehicleParamsEx(vehicle,engine,lights,alarm,doors,bonnet,boot,objective);
            if(engine == 0)
            {
                SendClientMessage(playerid, -1, "{FFFF00}* {FFFFFF}El vehнculo se encuentra apagado, si deseas prenderlo utiliza {FF0000}N{FFFFFF}.");
            }
            else
            {
                SendClientMessage(playerid, -1, "{FFFF00}* {FFFFFF}El vehнculo se encuentra encendido, si deseas apagarlo utiliza {FF0000}N{FFFFFF}.");
            }
        }
    }
    return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(PRESSED(KEY_NO))
    {
        if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {
            new vehicle = GetPlayerVehicleID(playerid);
            new engine,lights,alarm,doors,bonnet,boot,objective;
            if(Gasolina[vehicle] < 1) return SendClientMessage(playerid, -1, "{FF0000}El vehнculo no tiene gasolina.");
            GetVehicleParamsEx(vehicle,engine,lights,alarm,doors,bonnet,boot,objective);
            if(engine == 0)
            {
                SetVehicleParamsEx(vehicle,1,1,alarm,doors,bonnet,boot,objective);
                SendClientMessage(playerid, -1, "{04B404}Encendiste el motor del vehнculo.");
            }
            else
            {
                SetVehicleParamsEx(vehicle,0,0,alarm,doors,bonnet,boot,objective);
                SendClientMessage(playerid, -1, "{FF0000}Apagaste el motor del vehнculo.");
            }
        }
    }
    return 1;
}
Como ya dije, si no es mucho pedir, agradecerнa mucho que me ayudasen.
Desde ya les doy mil gracias.
Reply
#2

Mejor usa asн:
pawn Код:
if(!engine)
            {
                SendClientMessage(playerid, -1, "{FFFF00}* {FFFFFF}El vehнculo se encuentra apagado, si deseas prenderlo utiliza {FF0000}N{FFFFFF}.");
            }
            else if(engine)
            {
                SendClientMessage(playerid, -1, "{FFFF00}* {FFFFFF}El vehнculo se encuentra encendido, si deseas apagarlo utiliza {FF0000}N{FFFFFF}.");
            }
Reply
#3

Sigue igual :/
їAlguna otra idea?
Reply
#4

Quote:
Originally Posted by xTexTx
Посмотреть сообщение
Sigue igual :/
їAlguna otra idea?
Mira, lo mismo que te dije pero colocado en tus funciones.
pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    switch(newstate)
    {
        case PLAYER_STATE_DRIVER:
        {
            new vehicle = GetPlayerVehicleID(playerid);
            new engine,lights,alarm,doors,bonnet,boot,objective;
            GetVehicleParamsEx(vehicle,engine,lights,alarm,doors,bonnet,boot,objective);
            if(engine)
            {
                SendClientMessage(playerid, -1, "{FFFF00}* {FFFFFF}El vehнculo se encuentra encendido, si deseas apagarlo utiliza {FF0000}N{FFFFFF}.");
            }
            else if(!engine)
            {
                SendClientMessage(playerid, -1, "{FFFF00}* {FFFFFF}El vehнculo se encuentra apagado, si deseas prenderlo utiliza {FF0000}N{FFFFFF}.");
            }
        }
    }
    return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(PRESSED(KEY_NO))
    {
        if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {
            new vehicle = GetPlayerVehicleID(playerid);
            new engine,lights,alarm,doors,bonnet,boot,objective;
            if(Gasolina[vehicle] < 1) return SendClientMessage(playerid, -1, "{FF0000}El vehнculo no tiene gasolina.");
            GetVehicleParamsEx(vehicle,engine,lights,alarm,doors,bonnet,boot,objective);
            if(engine)
            {
                SetVehicleParamsEx(vehicle,0,0,alarm,doors,bonnet,boot,objective);
                SendClientMessage(playerid, -1, "{FF0000}Apagaste el motor del vehнculo.");
            }
            else if(!engine)
            {
                SetVehicleParamsEx(vehicle,1,1,alarm,doors,bonnet,boot,objective);
                SendClientMessage(playerid, -1, "{04B404}Encendiste el motor del vehнculo.");
            }
        }
    }
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 5 Guest(s)