Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- //#define IGNORE_WARP_INTO_VEHICLE
- //#define IGNORE_VIRTUAL_WORLDS
- //#define IGNORE_SPAWN_MESSAGES
- //#define IGNORE_VEHICLE_ACTIVATION
- //#define IGNORE_VEHICLE_DELETION
- #define DEFAULT_RESPAWN_TIME 600 /* ten minutes */
- #if !defined IGNORE_VEHICLE_DELETION
- new
- bool:gDialogCreated[ MAX_VEHICLES ] = { false, ... };
- #endif
- CreatePlayerVehicle( playerid, modelid )
- {
- new
- vehicle,
- Float:x,
- Float:y,
- Float:z,
- Float:angle;
- if ( GetPlayerState( playerid ) == PLAYER_STATE_DRIVER )
- {
- vehicle = GetPlayerVehicleID( playerid );
- GetVehiclePos( vehicle, x, y, z );
- GetVehicleZAngle( vehicle, angle );
- DestroyVehicle( vehicle );
- }
- else
- {
- GetPlayerPos( playerid, x, y, z );
- GetPlayerFacingAngle( playerid, angle );
- }
- vehicle = CreateVehicle( modelid, x, y, ( z + 1 ), angle, -1, -1, DEFAULT_RESPAWN_TIME );
- LinkVehicleToInterior( vehicle, GetPlayerInterior( playerid ) );
- #if !defined IGNORE_VIRTUAL_WORLDS
- SetVehicleVirtualWorld( vehicle, GetPlayerVirtualWorld( playerid ) );
- #endif
- #if !defined IGNORE_WARP_INTO_VEHICLE
- PutPlayerInVehicle( playerid, vehicle, 0 );
- #endif
- #if !defined IGNORE_VEHICLE_DELETION
- gDialogCreated[ vehicle ] = true;
- #endif
- return 1;
- }
- ShowPlayerDefaultDialog( playerid )
- {
- ShowPlayerDialog( playerid, 3434, DIALOG_STYLE_LIST, "Vehicle Types", "Bicycles\nMotorcycles\nMonster trucks\nBoats\nHelicopters\nPlanes\nCars\nRC Vehicles", "Select", "Cancel" );
- return 1;
- }
- public OnFilterScriptInit()
- {
- printf( " * vDialog version 0.2a loaded * " );
- return 1;
- }
- public OnFilterScriptExit()
- {
- printf( " * vDialog version 0.2a unloaded * " );
- return 1;
- }
- public OnPlayerSpawn( playerid )
- {
- #if !defined IGNORE_SPAWN_MESSAGES
- SendClientMessage( playerid, 0xFFFFFFFF, "[vDialog]: Use the command '/v' to activate the vehicle dialog" );
- #endif
- return 1;
- }
- public OnPlayerCommandText( playerid, cmdtext[] )
- {
- if ( strcmp( cmdtext, "/v", true, 8 ) == 0 )
- {
- if ( GetPlayerState( playerid ) == PLAYER_STATE_DRIVER )
- {
- #if !defined IGNORE_VEHICLE_ACTIVATION
- ShowPlayerDefaultDialog( playerid );
- return 1;
- #endif
- }
- if ( GetPlayerState( playerid ) != PLAYER_STATE_PASSENGER ) ShowPlayerDefaultDialog( playerid );
- return 1;
- }
- return 0;
- }
- public OnVehicleSpawn( vehicleid )
- {
- #if !defined IGNORE_VEHICLE_DELETION
- if ( gDialogCreated[ vehicleid ] )
- {
- DestroyVehicle( vehicleid );
- gDialogCreated[ vehicleid ] = false;
- }
- #endif
- return 1;
- }
- public OnDialogResponse( playerid, dialogid, response, listitem, inputtext[] )
- {
- if ( response )
- {
- switch ( dialogid )
- {
- case 3434 :
- {
- switch ( listitem )
- {
- case 0 : ShowPlayerDialog( playerid, 3435, DIALOG_STYLE_LIST, "Bicycles", "Bike\nBMX\nMountain Bike", "Select", "Cancel" );
- 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" );
- 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" );
- case 3 : ShowPlayerDialog( playerid, 3438, DIALOG_STYLE_LIST, "Boats", "Coastguard\nDinghy\nJetmax\nLaunch\nMarquis\nPredator\nReefer\nSpeeder\nSquallo\nTropic\nBack", "Select", "Cancel" );
- case 4 : ShowPlayerDialog( playerid, 3439, DIALOG_STYLE_LIST, "Helicopters", "Cargobob\nHunter\nLeviathan\nMaverick\nNews Maverick\nPolice Maverick\nRaindance\nSeasparrow\nSparrow\nBack", "Select", "Cancel" );
- case 5 : ShowPlayerDialog( playerid, 3440, DIALOG_STYLE_LIST, "Planes", "Andromada\nAT-400\nBeagle\nCropduster\nDodo\nHydra\nNevada\nRustler\nShamal\nSkimmer\nStuntplane\nBack", "Select", "Cancel" );
- 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" );
- 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" );
- }
- }
- case 3435 :
- {
- if ( listitem > 2 ) return ShowPlayerDefaultDialog( playerid );
- new
- model_array[] = { 509, 481, 510 };
- return CreatePlayerVehicle( playerid, model_array[ listitem ] );
- }
- case 3436 :
- {
- if ( listitem > 9 ) return ShowPlayerDefaultDialog( playerid );
- new
- model_array[] = { 581, 462, 521, 463, 522, 461, 448, 471, 468, 586 };
- return CreatePlayerVehicle( playerid, model_array[ listitem ] );
- }
- case 3437 :
- {
- if ( listitem > 12 ) return ShowPlayerDefaultDialog( playerid );
- new
- model_array[] = { 568, 424, 573, 579, 400, 500, 444, 556, 557, 470, 489, 505, 495 };
- return CreatePlayerVehicle( playerid, model_array[ listitem ] );
- }
- case 3438 :
- {
- if ( listitem > 9 ) return ShowPlayerDefaultDialog( playerid );
- new
- model_array[] = { 472, 473, 493, 595, 484, 430, 453, 452, 446, 454 };
- return CreatePlayerVehicle( playerid, model_array[ listitem ] );
- }
- case 3439 :
- {
- if ( listitem > 8 ) return ShowPlayerDefaultDialog( playerid );
- new
- model_array[] = { 548, 425, 417, 487, 488, 497, 563, 447, 469 };
- return CreatePlayerVehicle( playerid, model_array[ listitem ] );
- }
- case 3440 :
- {
- if ( listitem > 10 ) return ShowPlayerDefaultDialog( playerid );
- new
- model_array[] = { 592, 577, 511, 512, 593, 520, 553, 476, 519, 460, 513 };
- return CreatePlayerVehicle( playerid, model_array[ listitem ] );
- }
- case 3441 :
- {
- if ( listitem > 7 ) return ShowPlayerDialog( playerid, 3441, DIALOG_STYLE_LIST, "Lowriders", "Blade\nBroadway\nRemington\nSavanna\nSlamvan\nTahoma\nTornado\nVoodoo\nBack", "Select", "Cancel" );
- new
- model_array[] = { 536, 575, 534, 567, 535, 566, 576, 412 };
- return CreatePlayerVehicle( playerid, model_array[ listitem ] );
- }
- case 3442 :
- {
- if ( listitem > 5 ) return ShowPlayerDefaultDialog( playerid );
- new
- model_array[] = { 441, 464, 465, 501, 564, 594 };
- return CreatePlayerVehicle( playerid, model_array[ listitem ] );
- }
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement