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