[AYUDA] Ayudarme me resta vida un FS
#1

Hola buenas a todos tengo un Filterscript descargado de aquн que se llama Luces Intermitentes, es para la policнa, me imagino que todos lo conocerбn.

Pues bien el tema esque me funciona perfectamente pero cuando vas funcionando con el coches y activas las luces intermitentes, me resta vida, cuando me detengo no me baja vida, pero cuando sigo avanzando con el coche me resta.


їA que puede deberse? Me ocurre con cualquier sistema de luces intermitentes
Reply
#2

Si quieres una soluciуn por favor deja el cуdigo, para poder verificarlo.
Reply
#3

Quote:

// Luces Intermitentens by TiNcH010
// www.forum.sa-mp.com

#define FILTERSCRIPT

#include <a_samp>

#if defined FILTERSCRIPT

new PLuces[MAX_PLAYERS];
new TLI, TLI2;

forward TimerLucesIntermitentes(vehicleid);
forward TimerLucesIntermitentes2(vehicleid);
forward LucesIntermitentes(playerid);
forward ApagarLucesIntermitentes(playerid);
forward encode_lights(light1, light2, light3, light4);

#else

main(){}

#endif

public OnPlayerConnect(playerid)
{
PLuces[playerid] = 0;
return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
PLuces[playerid] = 0;
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/hnada", true) == 0)
{
new enginem, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(GetPlayerVehicleID(playerid), enginem, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(GetPlayerVehicleID(playerid), VEHICLE_PARAMS_ON, VEHICLE_PARAMS_ON, alarm, doors, bonnet, boot, objective);
return 1;
}

if(strcmp(cmdtext, "/prioritario", true) == 0)
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 596) // Cambiar si se desea.
{
SendClientMessage(playerid, -1, "{FF0000}Debes subirte a un coche de policia de Los Santos!");
return 1;
}

new enginem, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(GetPlayerVehicleID(playerid), enginem, lights, alarm, doors, bonnet, boot, objective);

if(lights == VEHICLE_PARAMS_OFF)
{
SendClientMessage(playerid, -1, "{FF0000}Las luces deben estar encendidas!");
return 1;
}

if(PLuces[playerid] == 0)
{
LucesIntermitentes(playerid);
PLuces[playerid] = 1;
}
else if(PLuces[playerid] == 1)
{
ApagarLucesIntermitentes(playerid);
PLuces[playerid] = 0;
}

return 1;
}
return 0;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys & KEY_YES) // Si presiona la tecla Y.
{
new enginem, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(GetPlayerVehicleID(playerid), enginem, lights, alarm, doors, bonnet, boot, objective);

if(lights == VEHICLE_PARAMS_OFF)
{
SendClientMessage(playerid, -1, "{FF0000}Las luces deben estar encendidas!");
return 1;
}

if(PLuces[playerid] == 0)
{
LucesIntermitentes(playerid);
PLuces[playerid] = 1;
}
}

if(newkeys & KEY_NO) // Si presiona la tecla N.
{
new enginem, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(GetPlayerVehicleID(playerid), enginem, lights, alarm, doors, bonnet, boot, objective);

if(lights == VEHICLE_PARAMS_OFF)
{
SendClientMessage(playerid, -1, "{FF0000}Las luces deben estar encendidas!");
return 1;
}

if(PLuces[playerid] == 1)
{
ApagarLucesIntermitentes(playerid);
PLuces[playerid] = 0;
}
}
return 1;
}

public LucesIntermitentes(playerid)
{
if ( IsPlayerInAnyVehicle(playerid) && GetPlayerVehicleSeat(playerid) == 0 )
{
new Panels, Doors1, Lights, Tires;
GetVehicleDamageStatus(GetPlayerVehicleID(playerid ), Panels, Doors1, Lights, Tires);
UpdateVehicleDamageStatus(GetPlayerVehicleID(playe rid), Panels, Doors1, encode_lights(0,0,1,1), Tires);
TLI = SetTimerEx("TimerLucesIntermitentes", 100, false, "d", GetPlayerVehicleID(playerid));
}
}
public ApagarLucesIntermitentes(playerid)
{
if ( IsPlayerInAnyVehicle(playerid) && GetPlayerVehicleSeat(playerid) == 0 )
{
KillTimer(TLI);
KillTimer(TLI2);
new Panels, Doors1, Lights, Tires;
GetVehicleDamageStatus(GetPlayerVehicleID(playerid ), Panels, Doors1, Lights, Tires);
UpdateVehicleDamageStatus(GetPlayerVehicleID(playe rid), Panels, Doors1, encode_lights(0,0,0,0), Tires);
}
}
public encode_lights(light1, light2, light3, light4)
{
return light1 | (light2 << 1) | (light3 << 2) | (light4 << 3);
}
public TimerLucesIntermitentes(vehicleid)
{
new Panels, Doors1, Lights, Tires;
GetVehicleDamageStatus(vehicleid, Panels, Doors1, Lights, Tires);
UpdateVehicleDamageStatus(vehicleid, Panels, Doors1, encode_lights(1,1,0,0), Tires);
TLI2 = SetTimerEx("TimerLucesIntermitentes2", 100, false, "d", vehicleid);
}
public TimerLucesIntermitentes2(vehicleid)
{
new Panels, Doors1, Lights, Tires;
GetVehicleDamageStatus(vehicleid, Panels, Doors1, Lights, Tires);
UpdateVehicleDamageStatus(vehicleid, Panels, Doors1, encode_lights(0,0,1,1), Tires);
TLI = SetTimerEx("TimerLucesIntermitentes", 100, false, "d", vehicleid);
}

El cуdigo es ese, aunque me da que va a ser cosa del GameMode
Reply
#4

Quote:
Originally Posted by Chuso31
Посмотреть сообщение
El cуdigo es ese, aunque me da que va a ser cosa del GameMode
Pruebalo asi.

pawn Код:
// Luces Intermitentens by TiNcH010
// http://www.forum.sa-mp.com

#define FILTERSCRIPT

#include <a_samp>

#if defined FILTERSCRIPT

new PLuces[MAX_PLAYERS];
new TLI, TLI2;

forward TimerLucesIntermitentes(vehicleid);
forward TimerLucesIntermitentes2(vehicleid);
forward LucesIntermitentes(playerid);
forward ApagarLucesIntermitentes(playerid);
forward encode_lights(light1, light2, light3, light4);

#else

main(){}

#endif

public OnPlayerConnect(playerid)
{
PLuces[playerid] = 0;
return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/hnada", true) == 0)
{
new enginem, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(GetPlayerVehicleID(playerid), enginem, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(GetPlayerVehicleID(playerid), VEHICLE_PARAMS_ON, VEHICLE_PARAMS_ON, alarm, doors, bonnet, boot, objective);
return 1;
}

if(strcmp(cmdtext, "/prioritario", true) == 0)
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 596) // Cambiar si se desea.
{
SendClientMessage(playerid, -1, "{FF0000}Debes subirte a un coche de policia de Los Santos!");
return 1;
}

new enginem, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(GetPlayerVehicleID(playerid), enginem, lights, alarm, doors, bonnet, boot, objective);

if(lights == VEHICLE_PARAMS_OFF)
{
SendClientMessage(playerid, -1, "{FF0000}Las luces deben estar encendidas!");
return 1;
}

if(PLuces[playerid] == 0)
{
LucesIntermitentes(playerid);
PLuces[playerid] = 1;
}
else if(PLuces[playerid] == 1)
{
ApagarLucesIntermitentes(playerid);
PLuces[playerid] = 0;
}

return 1;
}
return 0;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys & KEY_YES) // Si presiona la tecla Y.
{
new enginem, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(GetPlayerVehicleID(playerid), enginem, lights, alarm, doors, bonnet, boot, objective);

if(lights == VEHICLE_PARAMS_OFF)
{
SendClientMessage(playerid, -1, "{FF0000}Las luces deben estar encendidas!");
return 1;
}

if(PLuces[playerid] == 0)
{
LucesIntermitentes(playerid);
PLuces[playerid] = 1;
}
}

if(newkeys & KEY_NO) // Si presiona la tecla N.
{
new enginem, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(GetPlayerVehicleID(playerid), enginem, lights, alarm, doors, bonnet, boot, objective);

if(lights == VEHICLE_PARAMS_OFF)
{
SendClientMessage(playerid, -1, "{FF0000}Las luces deben estar encendidas!");
return 1;
}

if(PLuces[playerid] == 1)
{
ApagarLucesIntermitentes(playerid);
PLuces[playerid] = 0;
}
}
return 1;
}

public LucesIntermitentes(playerid)
{
if ( IsPlayerInAnyVehicle(playerid) && GetPlayerVehicleSeat(playerid) == 0 )
{
new Panels, Doors1, Lights, Tires;
GetVehicleDamageStatus(GetPlayerVehicleID(playerid ), Panels, Doors1, Lights, Tires);
UpdateVehicleDamageStatus(GetPlayerVehicleID(playe rid), Panels, Doors1, encode_lights(0,0,1,1), Tires);
TLI = SetTimerEx("TimerLucesIntermitentes", 100, false, "d", GetPlayerVehicleID(playerid));
}
}
public ApagarLucesIntermitentes(playerid)
{
if ( IsPlayerInAnyVehicle(playerid) && GetPlayerVehicleSeat(playerid) == 0 )
{
KillTimer(TLI);
KillTimer(TLI2);
new Panels, Doors1, Lights, Tires;
GetVehicleDamageStatus(GetPlayerVehicleID(playerid ), Panels, Doors1, Lights, Tires);
UpdateVehicleDamageStatus(GetPlayerVehicleID(playe rid), Panels, Doors1, encode_lights(0,0,0,0), Tires);
}
}
public encode_lights(light1, light2, light3, light4)
{
return light1 | (light2 << 1) | (light3 << 2) | (light4 << 3);
}
public TimerLucesIntermitentes(vehicleid)
{
new Panels, Doors1, Lights, Tires;
GetVehicleDamageStatus(vehicleid, Panels, Doors1, Lights, Tires);
UpdateVehicleDamageStatus(vehicleid, Panels, Doors1, encode_lights(1,1,0,0), Tires);
TLI2 = SetTimerEx("TimerLucesIntermitentes2", 100, false, "d", vehicleid);
}
public TimerLucesIntermitentes2(vehicleid)
{
new Panels, Doors1, Lights, Tires;
GetVehicleDamageStatus(vehicleid, Panels, Doors1, Lights, Tires);
UpdateVehicleDamageStatus(vehicleid, Panels, Doors1, encode_lights(0,0,1,1), Tires);
TLI = SetTimerEx("TimerLucesIntermitentes", 100, false, "d", vehicleid);
Por lo que vi del FS, no tiene nada malo, pero pruebalo de la manera que te dije aver.
Reply
#5

Me tira estos errores:

C:\Users\Jesus\Desktop\LucesIntermitentes.pwn(125) : error 017: undefined symbol "playe"
C:\Users\Jesus\Desktop\LucesIntermitentes.pwn(125) : error 017: undefined symbol "rid"
C:\Users\Jesus\Desktop\LucesIntermitentes.pwn(125) : error 029: invalid expression, assumed zero
C:\Users\Jesus\Desktop\LucesIntermitentes.pwn(125) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


4 Errors.
Reply
#6

Quote:
Originally Posted by Chuso31
Посмотреть сообщение
Me tira estos errores:

C:\Users\Jesus\Desktop\LucesIntermitentes.pwn(125) : error 017: undefined symbol "playe"
C:\Users\Jesus\Desktop\LucesIntermitentes.pwn(125) : error 017: undefined symbol "rid"
C:\Users\Jesus\Desktop\LucesIntermitentes.pwn(125) : error 029: invalid expression, assumed zero
C:\Users\Jesus\Desktop\LucesIntermitentes.pwn(125) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


4 Errors.
En la lнnea 125 en vez de poner "playerid" pusieron "playe rid"

pawn Код:
UpdateVehicleDamageStatus(GetPlayerVehicleID(playerid), Panels, Doors1, encode_lights(0,0,1,1), Tires);
Reply
#7

Yo dudo muchнsimo que sea ese FS!
Reply
#8

LOL ese es mi script xd.
No puede ser que ese FS te saque vida, es imposible.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)