SA-MP Forums Archive
[Duda] їMe pueden ayudar con esto? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [Duda] їMe pueden ayudar con esto? (/showthread.php?tid=560090)



[Duda] їMe pueden ayudar con esto? - xTexTx - 26.01.2015

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.


Respuesta: [Duda] їMe pueden ayudar con esto? - jotajeda - 26.01.2015

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}.");
            }



Respuesta: [Duda] їMe pueden ayudar con esto? - xTexTx - 26.01.2015

Sigue igual :/
їAlguna otra idea?


Respuesta: [Duda] їMe pueden ayudar con esto? - jotajeda - 26.01.2015

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;
}