Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- new Time, light[MAX_PLAYERS], worklight[MAX_PLAYERS], dg[4]/*, pr[7]*/;
- public OnFilterScriptInit()
- Time = SetTimer("UpdateLight", 150, 1)/*, ManualVehicleEngineAndLights()*/;
- public OnFilterScriptExit()
- KillTimer(Time);
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- if(newkeys == 131072 && GetPlayerState(playerid) == 2)
- switch(worklight[playerid])
- {
- case 0: CarPlayer(GetPlayerVehicleID(playerid), playerid);
- case 1: UpdateVehicleDamageStatus(GetPlayerVehicleID(playerid), dg[0], dg[1], 0, dg[3]), worklight[playerid] = 0;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- switch(newstate){
- case 2: UpdateVehicleDamageStatus(GetPlayerVehicleID(playerid), dg[0], dg[1], 0, dg[3])/*,
- GetVehicleParamsEx(GetPlayerVehicleID(playerid), pr[0], pr[1], pr[2], pr[3], pr[4], pr[5], pr[6]),
- SetVehicleParamsEx(GetPlayerVehicleID(playerid), 1, 1, pr[2], pr[3], pr[4], pr[5], pr[6])*/;
- case 1,3: worklight[playerid] = 0;
- }
- /*public OnPlayerExitVehicle(playerid, vehicleid)
- GetVehicleParamsEx(vehicleid, pr[0], pr[1], pr[2], pr[3], pr[4], pr[5], pr[6]),
- SetVehicleParamsEx(vehicleid, 0, 0, pr[2], pr[3], pr[4], pr[5], pr[6]);*/
- forward UpdateLight();
- public UpdateLight(){
- for (new i = 0; i < GetMaxPlayers(); i++){
- if (IsPlayerConnected(i) && GetPlayerState(i) == 2 && worklight[i] == 1){
- GetVehicleDamageStatus(GetPlayerVehicleID(i), dg[0], dg[1], dg[2], dg[3]);
- switch(light[i]){
- case 0: UpdateVehicleDamageStatus(GetPlayerVehicleID(i), dg[0], dg[1], 4, dg[3]), light[i] ++;
- case 1: UpdateVehicleDamageStatus(GetPlayerVehicleID(i), dg[0], dg[1], 1, dg[3]), light[i] = 0;
- }
- }
- }
- return 1;
- }
- stock CarPlayer(c, i){
- switch(GetVehicleModel(c)){
- case 592,577,511,512,462,593,520,553,476,519,460,513,548,425,417,487,488,497,563,447,432,469: worklight[i] = 0;
- case 509,481,510,441,564,465,464: worklight[i] = 0;
- case 461,463,468,471,521,522,523,581,586: worklight[i] = 0;
- case 430,446,452,453,454,472,473,484,493,539,595: worklight[i] = 0;
- default: worklight[i] = 1;
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement