Guest User

Tr1viUm

a guest
Aug 27th, 2009
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.95 KB | None | 0 0
  1. // TrivTransport by Tr1viUm
  2.  
  3. #include <a_samp>
  4.  
  5. // COLOR
  6. #define TRIV_TRANSPORT_COLOR 0xA1B1BAA
  7.  
  8. // COSTS
  9. #define TRAIN_COST 12
  10. #define AIRPORT_COST 150
  11.  
  12. // MENUS
  13. new Menu:train_menu;
  14. new Menu:airport_menu;
  15.  
  16. // TRAIN STATION
  17. new pickups_train[5];
  18. new Float:train_stations[5][4] = {
  19.     {1767.0929,-1949.7094,14.1096,353.9789}, // Train Station - Unity station
  20.     {816.9966,-1361.7493,-0.5078,317.9242}, // Train Station - Market Station
  21.     {-1959.2285,137.8699,27.6940,268.4318}, // Train Station - Cranberry Station
  22.     {1436.5896,2620.3301,11.3926,97.9844}, // Train Station - Prickle Pine Station
  23.     {2855.1130,1290.0981,11.3906,273.5092} // Train Station - Linden Station
  24. };
  25.  
  26. // AIRPORTS
  27. new pickups_airport[3];
  28. new Float:airports[3][4] = {
  29.     {1642.1951,-2334.6511,13.5469,0.6866}, // Airport - Los Santos
  30.     {-1409.9064,-298.7570,14.1484,130.2494}, // Airport - San Fierro
  31.     {1673.7072,1447.7372,10.7847,270.4063} // Airport - Las Venturas
  32. };
  33.  
  34.  
  35. public OnFilterScriptInit(){
  36.  
  37.     train_menu = CreateMenu("Train Station", 2, 125.0, 125.0, 200.0, 200.0);
  38.     AddMenuItem(train_menu, 0, "Los Santos");
  39.     AddMenuItem(train_menu, 1, "Unity Station");
  40.     AddMenuItem(train_menu, 0, "Los Santos");
  41.     AddMenuItem(train_menu, 1, "Market Station");
  42.     AddMenuItem(train_menu, 0, "San Fierro");
  43.     AddMenuItem(train_menu, 1, "Cranberry Station");
  44.     AddMenuItem(train_menu, 0, "Las Venturas");
  45.     AddMenuItem(train_menu, 1, "Prickle Pine Station");
  46.     AddMenuItem(train_menu, 0, "Las Venturas");
  47.     AddMenuItem(train_menu, 1, "Linden Station");
  48.    
  49.     airport_menu = CreateMenu("Airport", 2, 125.0, 125.0, 200.0, 200.0);
  50.     AddMenuItem(airport_menu, 0, "Los Santos");
  51.     AddMenuItem(airport_menu, 1, "Airport");
  52.     AddMenuItem(airport_menu, 0, "San Fierro");
  53.     AddMenuItem(airport_menu, 1, "Airport");
  54.     AddMenuItem(airport_menu, 0, "Las Venturas");
  55.     AddMenuItem(airport_menu, 1, "Airport");
  56.    
  57.     for(new x = 0; x < 5; x++){
  58.         pickups_train[x] = CreatePickup(1239, 2, train_stations[x][0], train_stations[x][1], train_stations[x][2]);
  59.         if(x < 3){
  60.             pickups_airport[x] = CreatePickup(1239, 2, airports[x][0], airports[x][1], airports[x][2]);
  61.         }
  62.     }
  63.  
  64.     print("\n TrivTransport ~ Loaded\n");
  65.     return 1;
  66. }
  67.  
  68. public OnFilterScriptExit(){
  69.  
  70.     DestroyMenu(train_menu);
  71.     DestroyMenu(airport_menu);
  72.  
  73.     for(new x = 0; x < sizeof(train_stations); x++){
  74.         DestroyPickup(pickups_train[x]);
  75.         if(x < 3){
  76.             DestroyPickup(pickups_airport[x]);
  77.         }
  78.     }
  79.  
  80.     print("\n TrivTransport ~ Unloaded\n");
  81.     return 1;
  82. }
  83.  
  84. public OnPlayerPickUpPickup(playerid, pickupid){
  85.  
  86.     for(new x = 0; x < 5; x++){
  87.         if(pickupid == pickups_train[x]){
  88.             ShowMenuForPlayer(train_menu, playerid);
  89.             TogglePlayerControllable(playerid, 0);
  90.             break;
  91.         }
  92.         if(x < 3){
  93.             if(pickupid == pickups_airport[x]){
  94.                 ShowMenuForPlayer(airport_menu, playerid);
  95.                 TogglePlayerControllable(playerid, 0);
  96.                 break;
  97.             }
  98.         }
  99.     }
  100.     return 1;
  101. }
  102.  
  103. public OnPlayerSelectedMenuRow(playerid, row){
  104.     new Menu:player_menu = GetPlayerMenu(playerid);
  105.    
  106.     if(player_menu == train_menu){
  107.         if(GetPlayerMoney(playerid) < TRAIN_COST){
  108.             return SendClientMessage(playerid, TRIV_TRANSPORT_COLOR, "Insufficient money.");
  109.         }
  110.         SetPlayerPos(playerid, train_stations[row][0], train_stations[row][1], train_stations[row][2]);
  111.         SetPlayerFacingAngle(playerid, train_stations[row][3]);
  112.         GivePlayerMoney(playerid, -TRAIN_COST);
  113.         TogglePlayerControllable(playerid, 1);
  114.     }
  115.     else if(player_menu == airport_menu){
  116.         if(GetPlayerMoney(playerid) < AIRPORT_COST){
  117.             return SendClientMessage(playerid, TRIV_TRANSPORT_COLOR, "Insufficient money.");
  118.         }
  119.         SetPlayerPos(playerid, airports[row][0], airports[row][1], airports[row][2]);
  120.         SetPlayerFacingAngle(playerid, airports[row][3]);
  121.         GivePlayerMoney(playerid, -AIRPORT_COST);
  122.         TogglePlayerControllable(playerid, 1);
  123.     }
  124.    
  125.     return 1;
  126. }
  127.  
  128. public OnPlayerExitedMenu(playerid){
  129.     TogglePlayerControllable(playerid, 1);
  130.     return 1;
  131. }
  132.  
Advertisement
Add Comment
Please, Sign In to add comment