Advertisement
Guest User

SweeperPP

a guest
Jun 17th, 2018
617
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.86 KB | None | 0 0
  1. #if defined _SweeperPP_included
  2.     #endinput
  3. #endif
  4. #define _SweeperPP_included
  5.  
  6. //#define USE_INCOGNITO_STREAMER
  7.  
  8. #if defined USE_INCOGNITO_STREAMER
  9.     #define sw_DestroyObject(%1) DestroyDynamicObject(%1)
  10.     #define sw_CreateObject(%1,%2,%3,%4,%5,%6,%7) CreateDynamicObject(%1, %2, %3, %4, %5, %6, %7, -1, -1, -1)
  11.     #define sw_AttachObjectToVehicle(%1,%2,%3,%4,%5,%6,%7,%8) AttachDynamicObjectToVehicle(%1, %2, %3, %4, %5, %6, %7, %8)
  12. #else
  13.     #define sw_DestroyObject(%1) DestroyObject(%1)
  14.     #define sw_CreateObject(%1,%2,%3,%4,%5,%6,%7) CreateObject(%1, %2, %3, %4, %5, %6, %7, 0.0)
  15.     #define sw_AttachObjectToVehicle(%1,%2,%3,%4,%5,%6,%7,%8) AttachObjectToVehicle(%1, %2, %3, %4, %5, %6, %7, %8)
  16. #endif
  17.  
  18. #define SPRAY 18710//18671 - мега чистка
  19. #define LIGHT 19294
  20.  
  21. #define SPRAY_1_X 0.7
  22. #define SPRAY_2_X -0.7
  23. #define SPRAY_Y 1.6
  24. #define SPRAY_Z -2.2
  25.  
  26. #define LIGHT_1_X 0.4
  27. #define LIGHT_2_X -0.4
  28. #define LIGHT_Y 0.45
  29. #define LIGHT_Z 1.3
  30.  
  31. static
  32.     bool:mode_spray[2000 char],
  33.     bool:mode_light[2000 char],
  34.     spray_1[2000],
  35.     spray_2[2000],
  36.     light_1[2000],
  37.     light_2[2000];
  38.  
  39. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  40. {
  41.     if(newkeys & KEY_SUBMISSION && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  42.     {
  43.         static vehicleid;
  44.         vehicleid = GetPlayerVehicleID(playerid);
  45.  
  46.         if(GetVehicleModel(vehicleid) == 574)
  47.         {
  48.             if(mode_spray{vehicleid})
  49.             {
  50.                 mode_spray{vehicleid} = false;
  51.  
  52.                 sw_DestroyObject(spray_1[vehicleid]);
  53.                 sw_DestroyObject(spray_2[vehicleid]);
  54.             }
  55.             else
  56.             {
  57.                 mode_spray{vehicleid} = true;
  58.  
  59.                 spray_1[vehicleid] = sw_CreateObject(SPRAY, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
  60.                 spray_2[vehicleid] = sw_CreateObject(SPRAY, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
  61.                 sw_AttachObjectToVehicle(spray_1[vehicleid], vehicleid, SPRAY_1_X, SPRAY_Y, SPRAY_Z, 0.0, 0.0, 0.0);
  62.                 sw_AttachObjectToVehicle(spray_2[vehicleid], vehicleid, SPRAY_2_X, SPRAY_Y, SPRAY_Z, 0.0, 0.0, 0.0);
  63.             }
  64.         }
  65.     }
  66.     if(newkeys & KEY_CROUCH && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  67.     {
  68.         static vehicleid;
  69.         vehicleid = GetPlayerVehicleID(playerid);
  70.  
  71.         if(GetVehicleModel(vehicleid) == 574)
  72.         {
  73.             if(mode_light{vehicleid})
  74.             {
  75.                 mode_light{vehicleid} = false;
  76.  
  77.                 sw_DestroyObject(light_1[vehicleid]);
  78.                 sw_DestroyObject(light_2[vehicleid]);
  79.             }
  80.             else
  81.             {
  82.                 mode_light{vehicleid} = true;
  83.  
  84.                 light_1[vehicleid] = sw_CreateObject(LIGHT, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
  85.                 light_2[vehicleid] = sw_CreateObject(LIGHT, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
  86.                 sw_AttachObjectToVehicle(light_1[vehicleid], vehicleid, LIGHT_1_X, LIGHT_Y, LIGHT_Z, 0.0, 0.0, 0.0);
  87.                 sw_AttachObjectToVehicle(light_2[vehicleid], vehicleid, LIGHT_2_X, LIGHT_Y, LIGHT_Z, 0.0, 0.0, 0.0);
  88.             }
  89.         }
  90.     }
  91.     #if defined SWEEPER_OnPlayerKeyStateChange
  92.         return SWEEPER_OnPlayerKeyStateChange(playerid, newkeys, oldkeys);
  93.     #else
  94.         return 1;
  95.     #endif
  96. }
  97.  
  98. #if defined _ALS_OnPlayerKeyStateChange
  99.     #undef OnPlayerKeyStateChange
  100. #else
  101.     #define _ALS_OnPlayerKeyStateChange
  102. #endif
  103. #define OnPlayerKeyStateChange SWEEPER_OnPlayerKeyStateChange
  104. #if defined SWEEPER_OnPlayerKeyStateChange
  105. forward SWEEPER_OnPlayerKeyStateChange(playerid, newkeys, oldkeys);
  106. #endif
  107.  
  108. public OnVehicleDeath(vehicleid, killerid)
  109. {
  110.     mode_spray{vehicleid} = false;
  111.     mode_light{vehicleid} = false;
  112.  
  113.     sw_DestroyObject(spray_1[vehicleid]);
  114.     sw_DestroyObject(spray_2[vehicleid]);
  115.     sw_DestroyObject(light_1[vehicleid]);
  116.     sw_DestroyObject(light_2[vehicleid]);
  117.    
  118.     #if defined SWEEPER_OnVehicleDeath
  119.         return SWEEPER_OnVehicleDeath(vehicleid, killerid);
  120.     #else
  121.         return 1;
  122.     #endif
  123. }
  124.  
  125. #if defined _ALS_OnVehicleDeath
  126.     #undef OnVehicleDeath
  127. #else
  128.     #define _ALS_OnVehicleDeath
  129. #endif
  130. #define OnVehicleDeath SWEEPER_OnVehicleDeath
  131. #if defined SWEEPER_OnVehicleDeath
  132. forward SWEEPER_OnVehicleDeath(vehicleid, killerid);
  133. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement