Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.82 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. //#define IGNORE_WARP_INTO_VEHICLE
  4. //#define IGNORE_VIRTUAL_WORLDS
  5. //#define IGNORE_SPAWN_MESSAGES
  6. //#define IGNORE_VEHICLE_ACTIVATION
  7. //#define IGNORE_VEHICLE_DELETION
  8.  
  9. #define DEFAULT_RESPAWN_TIME 600 /* ten minutes */
  10.  
  11. #if !defined IGNORE_VEHICLE_DELETION
  12. new
  13. bool:gDialogCreated[ MAX_VEHICLES ] = { false, ... };
  14. #endif
  15.  
  16. CreatePlayerVehicle( playerid, modelid )
  17. {
  18. new
  19. vehicle,
  20. Float:x,
  21. Float:y,
  22. Float:z,
  23. Float:angle;
  24.  
  25. if ( GetPlayerState( playerid ) == PLAYER_STATE_DRIVER )
  26. {
  27. vehicle = GetPlayerVehicleID( playerid );
  28. GetVehiclePos( vehicle, x, y, z );
  29. GetVehicleZAngle( vehicle, angle );
  30. DestroyVehicle( vehicle );
  31. }
  32. else
  33. {
  34. GetPlayerPos( playerid, x, y, z );
  35. GetPlayerFacingAngle( playerid, angle );
  36. }
  37. vehicle = CreateVehicle( modelid, x, y, ( z + 1 ), angle, -1, -1, DEFAULT_RESPAWN_TIME );
  38. LinkVehicleToInterior( vehicle, GetPlayerInterior( playerid ) );
  39. #if !defined IGNORE_VIRTUAL_WORLDS
  40. SetVehicleVirtualWorld( vehicle, GetPlayerVirtualWorld( playerid ) );
  41. #endif
  42. #if !defined IGNORE_WARP_INTO_VEHICLE
  43. PutPlayerInVehicle( playerid, vehicle, 0 );
  44. #endif
  45. #if !defined IGNORE_VEHICLE_DELETION
  46. gDialogCreated[ vehicle ] = true;
  47. #endif
  48. return 1;
  49. }
  50.  
  51. ShowPlayerDefaultDialog( playerid )
  52. {
  53. ShowPlayerDialog( playerid, 3434, DIALOG_STYLE_LIST, "Vehicle Types", "Bicycles\nMotorcycles\nMonster trucks\nBoats\nHelicopters\nPlanes\nCars\nRC Vehicles", "Select", "Cancel" );
  54. return 1;
  55. }
  56.  
  57. public OnFilterScriptInit()
  58. {
  59. printf( " * vDialog version 0.2a loaded * " );
  60. return 1;
  61. }
  62.  
  63. public OnFilterScriptExit()
  64. {
  65. printf( " * vDialog version 0.2a unloaded * " );
  66. return 1;
  67. }
  68.  
  69. public OnPlayerSpawn( playerid )
  70. {
  71. #if !defined IGNORE_SPAWN_MESSAGES
  72. SendClientMessage( playerid, 0xFFFFFFFF, "[vDialog]: Use the command '/v' to activate the vehicle dialog" );
  73. #endif
  74.  
  75. return 1;
  76. }
  77.  
  78. public OnPlayerCommandText( playerid, cmdtext[] )
  79. {
  80. if ( strcmp( cmdtext, "/v", true, 8 ) == 0 )
  81. {
  82. if ( GetPlayerState( playerid ) == PLAYER_STATE_DRIVER )
  83. {
  84. #if !defined IGNORE_VEHICLE_ACTIVATION
  85. ShowPlayerDefaultDialog( playerid );
  86. return 1;
  87. #endif
  88. }
  89.  
  90. if ( GetPlayerState( playerid ) != PLAYER_STATE_PASSENGER ) ShowPlayerDefaultDialog( playerid );
  91. return 1;
  92. }
  93. return 0;
  94. }
  95.  
  96. public OnVehicleSpawn( vehicleid )
  97. {
  98. #if !defined IGNORE_VEHICLE_DELETION
  99. if ( gDialogCreated[ vehicleid ] )
  100. {
  101. DestroyVehicle( vehicleid );
  102. gDialogCreated[ vehicleid ] = false;
  103. }
  104. #endif
  105. return 1;
  106. }
  107.  
  108. public OnDialogResponse( playerid, dialogid, response, listitem, inputtext[] )
  109. {
  110.  
  111.  
  112. if ( response )
  113. {
  114. switch ( dialogid )
  115. {
  116. case 3434 :
  117. {
  118. switch ( listitem )
  119. {
  120. case 0 : ShowPlayerDialog( playerid, 3435, DIALOG_STYLE_LIST, "Bicycles", "Bike\nBMX\nMountain Bike", "Select", "Cancel" );
  121. case 1 : ShowPlayerDialog( playerid, 3436, DIALOG_STYLE_LIST, "Motorcycles", "BF-400\nFaggio\nFCR-900\nFreeway\nNRG-500\nPCJ-600\nPizzaBoy\nQuad\nSanchez\nWayfarer\nBack", "Select", "Cancel" );
  122. case 2 : ShowPlayerDialog( playerid, 3437, DIALOG_STYLE_LIST, "Monster trucks", "Bandito\nBF Injection\nDune\nHuntley\nLandstalker\nMesa\nMonster Truck\nMonster Truck 'A'\nMonster Truck 'B'\nPatriot\nRancher 'A'\nRancher 'B'\nSandking\nBack", "Select", "Cancel" );
  123. case 3 : ShowPlayerDialog( playerid, 3438, DIALOG_STYLE_LIST, "Boats", "Coastguard\nDinghy\nJetmax\nLaunch\nMarquis\nPredator\nReefer\nSpeeder\nSquallo\nTropic\nBack", "Select", "Cancel" );
  124. case 4 : ShowPlayerDialog( playerid, 3439, DIALOG_STYLE_LIST, "Helicopters", "Cargobob\nHunter\nLeviathan\nMaverick\nNews Maverick\nPolice Maverick\nRaindance\nSeasparrow\nSparrow\nBack", "Select", "Cancel" );
  125. case 5 : ShowPlayerDialog( playerid, 3440, DIALOG_STYLE_LIST, "Planes", "Andromada\nAT-400\nBeagle\nCropduster\nDodo\nHydra\nNevada\nRustler\nShamal\nSkimmer\nStuntplane\nBack", "Select", "Cancel" );
  126. case 6 : ShowPlayerDialog( playerid, 3441, DIALOG_STYLE_LIST, "Cars", "Lowriders\nSaloons\nSport Vehicles\nUnique Vehicles\nConvertibles\nStation Wagons\nCivil Servant\nTrailers\nHeavy Trucks\nBack", "Select", "Cancel" );
  127. case 7 : ShowPlayerDialog( playerid, 3442, DIALOG_STYLE_LIST, "RC Vehicles", "RC Bandit\nRC Baron\nRC Raider\nRC Goblin\nRC Tiger\nRC Cam\nBack", "Select", "Cancel" );
  128. }
  129. }
  130. case 3435 :
  131. {
  132. if ( listitem > 2 ) return ShowPlayerDefaultDialog( playerid );
  133.  
  134. new
  135. model_array[] = { 509, 481, 510 };
  136.  
  137. return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  138. }
  139. case 3436 :
  140. {
  141. if ( listitem > 9 ) return ShowPlayerDefaultDialog( playerid );
  142.  
  143. new
  144. model_array[] = { 581, 462, 521, 463, 522, 461, 448, 471, 468, 586 };
  145.  
  146. return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  147. }
  148. case 3437 :
  149. {
  150. if ( listitem > 12 ) return ShowPlayerDefaultDialog( playerid );
  151.  
  152. new
  153. model_array[] = { 568, 424, 573, 579, 400, 500, 444, 556, 557, 470, 489, 505, 495 };
  154.  
  155. return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  156. }
  157. case 3438 :
  158. {
  159. if ( listitem > 9 ) return ShowPlayerDefaultDialog( playerid );
  160.  
  161. new
  162. model_array[] = { 472, 473, 493, 595, 484, 430, 453, 452, 446, 454 };
  163.  
  164. return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  165. }
  166. case 3439 :
  167. {
  168. if ( listitem > 8 ) return ShowPlayerDefaultDialog( playerid );
  169.  
  170. new
  171. model_array[] = { 548, 425, 417, 487, 488, 497, 563, 447, 469 };
  172.  
  173. return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  174. }
  175. case 3440 :
  176. {
  177. if ( listitem > 10 ) return ShowPlayerDefaultDialog( playerid );
  178.  
  179. new
  180. model_array[] = { 592, 577, 511, 512, 593, 520, 553, 476, 519, 460, 513 };
  181.  
  182. return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  183. }
  184.  
  185.  
  186. case 3441 :
  187. {
  188. if ( listitem > 7 ) return ShowPlayerDialog( playerid, 3441, DIALOG_STYLE_LIST, "Lowriders", "Blade\nBroadway\nRemington\nSavanna\nSlamvan\nTahoma\nTornado\nVoodoo\nBack", "Select", "Cancel" );
  189.  
  190. new
  191. model_array[] = { 536, 575, 534, 567, 535, 566, 576, 412 };
  192.  
  193. return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  194. }
  195.  
  196. case 3442 :
  197. {
  198. if ( listitem > 5 ) return ShowPlayerDefaultDialog( playerid );
  199.  
  200. new
  201. model_array[] = { 441, 464, 465, 501, 564, 594 };
  202.  
  203. return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  204. }
  205. }
  206. }
  207.  
  208.  
  209.  
  210.  
  211. return 0;
  212. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement