Advertisement
Guest User

Light

a guest
Jun 7th, 2012
316
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.08 KB | None | 0 0
  1. #include <a_samp>
  2. new Time, light[MAX_PLAYERS], worklight[MAX_PLAYERS], dg[4]/*, pr[7]*/;
  3. public OnFilterScriptInit()
  4.     Time = SetTimer("UpdateLight", 150, 1)/*, ManualVehicleEngineAndLights()*/;
  5. public OnFilterScriptExit()
  6.     KillTimer(Time);
  7. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  8.     if(newkeys == 131072 && GetPlayerState(playerid) == 2)
  9.     switch(worklight[playerid])
  10.     {
  11.         case 0: CarPlayer(GetPlayerVehicleID(playerid), playerid);
  12.         case 1: UpdateVehicleDamageStatus(GetPlayerVehicleID(playerid), dg[0], dg[1], 0, dg[3]), worklight[playerid] = 0;
  13.     }
  14. public OnPlayerStateChange(playerid, newstate, oldstate)
  15.     switch(newstate){
  16.         case 2: UpdateVehicleDamageStatus(GetPlayerVehicleID(playerid), dg[0], dg[1], 0, dg[3])/*,
  17.             GetVehicleParamsEx(GetPlayerVehicleID(playerid), pr[0], pr[1], pr[2], pr[3], pr[4], pr[5], pr[6]),
  18.             SetVehicleParamsEx(GetPlayerVehicleID(playerid), 1, 1, pr[2], pr[3], pr[4], pr[5], pr[6])*/;
  19.         case 1,3: worklight[playerid] = 0;
  20.     }
  21. /*public OnPlayerExitVehicle(playerid, vehicleid)
  22.     GetVehicleParamsEx(vehicleid, pr[0], pr[1], pr[2], pr[3], pr[4], pr[5], pr[6]),
  23.     SetVehicleParamsEx(vehicleid, 0, 0, pr[2], pr[3], pr[4], pr[5], pr[6]);*/
  24. forward UpdateLight();
  25. public UpdateLight(){
  26.     for (new i = 0; i < GetMaxPlayers(); i++){
  27.         if (IsPlayerConnected(i) && GetPlayerState(i) == 2 && worklight[i] == 1){
  28.             GetVehicleDamageStatus(GetPlayerVehicleID(i), dg[0], dg[1], dg[2], dg[3]);
  29.             switch(light[i]){
  30.                 case 0: UpdateVehicleDamageStatus(GetPlayerVehicleID(i), dg[0], dg[1], 4, dg[3]), light[i] ++;
  31.                 case 1: UpdateVehicleDamageStatus(GetPlayerVehicleID(i), dg[0], dg[1], 1, dg[3]), light[i] = 0;
  32.             }
  33.         }
  34.     }
  35.     return 1;
  36. }
  37. stock CarPlayer(c, i){
  38.     switch(GetVehicleModel(c)){
  39.         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;
  40.         case 509,481,510,441,564,465,464: worklight[i] = 0;
  41.         case 461,463,468,471,521,522,523,581,586: worklight[i] = 0;
  42.         case 430,446,452,453,454,472,473,484,493,539,595: worklight[i] = 0;
  43.         default: worklight[i] = 1;
  44.     }
  45.     return 1;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement