Advertisement
Guest User

[FS]Seta SrGhost

a guest
Oct 27th, 2020
1,157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.98 KB | None | 0 0
  1. /*
  2.     System kierunkowskazów by xqz
  3.     24.06.2013r. 13:17 :)
  4. */
  5.  
  6.  
  7.  
  8.  
  9.  
  10. #include a_samp
  11.  
  12. new Indicators_xqz[MAX_VEHICLES][6];
  13.  
  14.  
  15. stock SetVehicleIndicator(vehicleid, leftindicator=0, rightindicator=0)
  16. {
  17.     if(!leftindicator & !rightindicator) return false;
  18.     new Float:_vX[2], Float:_vY[2], Float:_vZ[2];
  19.     if(rightindicator)
  20.     {
  21.         if(IsTrailerAttachedToVehicle(vehicleid))
  22.         {
  23.             new omg = GetVehicleModel(GetVehicleTrailer(vehicleid));
  24.             GetVehicleModelInfo(omg, VEHICLE_MODEL_INFO_SIZE, _vX[0], _vY[0], _vZ[0]);
  25.             Indicators_xqz[vehicleid][4] = CreateObject(19294, 0, 0, 0,0,0,0);
  26.             AttachObjectToVehicle(Indicators_xqz[vehicleid][4], GetVehicleTrailer(vehicleid),  _vX[0]/2.4, -_vY[0]/3.35, -1.0 ,0,0,0);
  27.         }
  28.         GetVehicleModelInfo(GetVehicleModel(vehicleid), VEHICLE_MODEL_INFO_SIZE, _vX[0], _vY[0], _vZ[0]);
  29.         Indicators_xqz[vehicleid][0] = CreateObject(19294, 0, 0, 0,0,0,0);
  30.         AttachObjectToVehicle(Indicators_xqz[vehicleid][0], vehicleid,  _vX[0]/2.23, _vY[0]/2.23, 0.1 ,0,0,0);
  31.         Indicators_xqz[vehicleid][1] = CreateObject(19294, 0, 0, 0,0,0,0);
  32.         AttachObjectToVehicle(Indicators_xqz[vehicleid][1], vehicleid,  _vX[0]/2.23, -_vY[0]/2.23, 0.1 ,0,0,0);
  33.     }
  34.     if(leftindicator)
  35.     {
  36.         if(IsTrailerAttachedToVehicle(vehicleid))
  37.         {
  38.             new omg = GetVehicleModel(GetVehicleTrailer(vehicleid));
  39.             GetVehicleModelInfo(omg, VEHICLE_MODEL_INFO_SIZE, _vX[0], _vY[0], _vZ[0]);
  40.             Indicators_xqz[vehicleid][5] = CreateObject(19294, 0, 0, 0,0,0,0);
  41.             AttachObjectToVehicle(Indicators_xqz[vehicleid][5], GetVehicleTrailer(vehicleid),  -_vX[0]/2.4, -_vY[0]/3.35, -1.0 ,0,0,0);
  42.         }
  43.         GetVehicleModelInfo(GetVehicleModel(vehicleid), VEHICLE_MODEL_INFO_SIZE, _vX[0], _vY[0], _vZ[0]);
  44.         Indicators_xqz[vehicleid][2] = CreateObject(19294, 0, 0, 0,0,0,0);
  45.         AttachObjectToVehicle(Indicators_xqz[vehicleid][2], vehicleid,  -_vX[0]/2.23, _vY[0]/2.23, 0.1 ,0,0,0);
  46.         Indicators_xqz[vehicleid][3] = CreateObject(19294, 0, 0, 0,0,0,0);
  47.         AttachObjectToVehicle(Indicators_xqz[vehicleid][3], vehicleid,  -_vX[0]/2.23, -_vY[0]/2.23, 0.1 ,0,0,0);
  48.     }
  49.     return 1;
  50. }
  51.  
  52. public OnPlayerKeyStateChange(playerid,newkeys, oldkeys)
  53. {
  54.     if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == 2)
  55.     {
  56.         if(!IsAPlane(GetPlayerVehicleID(playerid)) && !IsABoat(GetPlayerVehicleID(playerid)))
  57.         {
  58.             new vid = GetPlayerVehicleID(playerid);
  59.             if(newkeys & ( KEY_LOOK_LEFT ) && newkeys & ( KEY_LOOK_RIGHT ))
  60.             {
  61.                 if(Indicators_xqz[vid][2] /*|| Indicators_xqz[vid][5]*/) DestroyObject(Indicators_xqz[vid][5]),DestroyObject(Indicators_xqz[vid][2]), DestroyObject(Indicators_xqz[vid][3]),Indicators_xqz[vid][2]=0;
  62.                 else if(Indicators_xqz[vid][0] /*|| Indicators_xqz[vid][4]*/) DestroyObject(Indicators_xqz[vid][4]),DestroyObject(Indicators_xqz[vid][0]), DestroyObject(Indicators_xqz[vid][1]),Indicators_xqz[vid][0]=0;
  63.                 else
  64.                 SetVehicleIndicator(vid,1,1);
  65.                 return 1;
  66.             }
  67.             if(newkeys & KEY_LOOK_RIGHT)
  68.             {
  69.                 if(Indicators_xqz[vid][0] /*|| Indicators_xqz[vid][4]*/) DestroyObject(Indicators_xqz[vid][4]), DestroyObject(Indicators_xqz[vid][0]), DestroyObject(Indicators_xqz[vid][1]),Indicators_xqz[vid][0]=0;
  70.                 else if(Indicators_xqz[vid][2]/*|| Indicators_xqz[vid][5]*/) DestroyObject(Indicators_xqz[vid][5]), DestroyObject(Indicators_xqz[vid][2]), DestroyObject(Indicators_xqz[vid][3]),Indicators_xqz[vid][2]=0;
  71.                 else
  72.                 SetVehicleIndicator(vid,0,1);
  73.             }
  74.             if(newkeys & KEY_LOOK_LEFT)
  75.             {
  76.                 if(Indicators_xqz[vid][2]/*|| Indicators_xqz[vid][5]*/) DestroyObject(Indicators_xqz[vid][5]),DestroyObject(Indicators_xqz[vid][2]), DestroyObject(Indicators_xqz[vid][3]),Indicators_xqz[vid][2]=0;
  77.                 else if(Indicators_xqz[vid][0] /*|| Indicators_xqz[vid][4]*/) DestroyObject(Indicators_xqz[vid][4]),DestroyObject(Indicators_xqz[vid][0]), DestroyObject(Indicators_xqz[vid][1]),Indicators_xqz[vid][0]=0;
  78.                 else
  79.                 SetVehicleIndicator(vid,1,0);
  80.             }
  81.         }
  82.     }
  83.     return 1;
  84. }
  85.  
  86.  
  87. public OnVehicleDeath(vehicleid)
  88. {
  89.     if(Indicators_xqz[vehicleid][2]) DestroyObject(Indicators_xqz[vehicleid][2]), DestroyObject(Indicators_xqz[vehicleid][3]),DestroyObject(Indicators_xqz[vehicleid][5]),Indicators_xqz[vehicleid][2]=0;
  90.     if(Indicators_xqz[vehicleid][0]) DestroyObject(Indicators_xqz[vehicleid][0]), DestroyObject(Indicators_xqz[vehicleid][1]),DestroyObject(Indicators_xqz[vehicleid][4]),Indicators_xqz[vehicleid][0]=0;
  91.     return 1;
  92. }
  93.  
  94. stock IsAPlane(carid2)
  95. {
  96.     new carid = GetVehicleModel(carid2);
  97.     if(carid == 592 || carid == 577 || carid == 511 || carid == 512 || carid == 593 || carid == 520 || carid == 553 || carid == 476 || carid == 519 || carid == 460 || carid == 513) return 1;
  98.     return 0;
  99. }
  100.  
  101. stock IsABoat(carid)
  102. {
  103.     new modelid = GetVehicleModel(carid);
  104.     if(modelid == 430 || modelid == 446 || modelid == 452 || modelid == 453 || modelid == 454 || modelid == 472 || modelid == 473 || modelid == 484 || modelid == 493 || modelid == 595 || modelid == 481 || modelid == 509 || modelid == 510)
  105.     {
  106.         return 1;
  107.     }
  108.     return 0;
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement