home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2005 February / Gamestar_70_2005-02_dvd.iso / DVDStar / Akce / ViceCity / TuningMod.exe / data / main.sc < prev    next >
Encoding:
Text File  |  2002-11-27  |  5.6 KB  |  242 lines

  1.  
  2. // Test script for Industrial level
  3.  
  4. VAR_INT        player
  5. VAR_INT        TEST_CAR
  6. VAR_FLOAT x_float_m y_float_m z_float_m player_heading_debug debug_car_heading
  7. VAR_INT magic_car button_press_flag car_colour car_colour2
  8. VAR_INT flag_create_car initial_create_car initial_car_selected counter_create_car
  9.  
  10. x_float_m = 0.0
  11. y_float_m = 0.0
  12. z_float_m = 0.0
  13. player_heading_debug = 0.0
  14. debug_car_heading = 0.0
  15.  
  16. magic_car = 0
  17. button_press_flag = 0
  18. car_colour = 0
  19. car_colour2 = 0
  20. flag_create_car = 0
  21. initial_create_car = 0
  22. initial_car_selected = 0
  23. counter_create_car = 151 //CAR_CHEETAH
  24.  
  25.  
  26. SCRIPT_NAME mainscr
  27.  
  28. SET_INTRO_IS_PLAYING FALSE
  29.  
  30. CREATE_PLAYER 0 -880.0 -646.5 11.2 player
  31.  
  32. REQUEST_MODEL CAR_CHEETAH
  33.  
  34. DO_FADE 0 FADE_OUT
  35.  
  36. LOAD_SCENE -880.0 -646.5 13.2
  37.  
  38. WHILE NOT HAS_MODEL_LOADED CAR_CHEETAH
  39.  
  40.     WAIT 0
  41.  
  42. ENDWHILE
  43.  
  44. CREATE_CAR CAR_CHEETAH -1138.406f -661.471f -100.0f TEST_CAR
  45.  
  46. MARK_MODEL_AS_NO_LONGER_NEEDED CAR_CHEETAH
  47.  
  48. DEBUG_ON
  49.  
  50. //LAUNCH_MISSION debug.sc
  51.  
  52. DO_FADE 1000 FADE_IN
  53.  
  54. MainLoop:
  55.  
  56. WAIT 0
  57.  
  58.  
  59.     IF IS_PLAYER_PLAYING player
  60.         IF IS_BUTTON_PRESSED PAD2 RIGHTSHOULDER1
  61.         AND flag_create_car = 0
  62.         AND button_press_flag = 0
  63.             GET_PLAYER_COORDINATES player x_float_m y_float_m z_float_m
  64.             GET_PLAYER_HEADING player player_heading_debug
  65.             IF player_heading_debug < 45.0
  66.             AND player_heading_debug > 0.0
  67.                 y_float_m += 5.0
  68.                 debug_car_heading = 90.0
  69.             ENDIF
  70.             IF player_heading_debug < 360.0
  71.             AND player_heading_debug > 315.0
  72.                 y_float_m += 5.0
  73.                 debug_car_heading = 90.0
  74.             ENDIF
  75.             IF player_heading_debug < 135.0
  76.             AND player_heading_debug > 45.0
  77.                 x_float_m -= 5.0
  78.                 debug_car_heading = 180.0
  79.             ENDIF
  80.             IF player_heading_debug < 225.0
  81.             AND player_heading_debug > 135.0
  82.                 y_float_m -= 5.0
  83.                 debug_car_heading = 270.0
  84.             ENDIF
  85.             IF player_heading_debug < 315.0
  86.             AND player_heading_debug > 225.0
  87.                 x_float_m += 5.0
  88.                 debug_car_heading = 0.0
  89.             ENDIF
  90.             z_float_m = z_float_m + 0.6
  91.             GET_GROUND_Z_FOR_3D_COORD x_float_m y_float_m z_float_m    z_float_m
  92.             REQUEST_MODEL counter_create_car
  93.             WHILE NOT HAS_MODEL_LOADED counter_create_car
  94.                 
  95.                 WAIT 0
  96.                 
  97.                 PRINT_NOW LOADCAR 100 1 //"Loading vehicle, press pad2 leftshoulder1 to cancel"
  98.                 
  99.                 IF IS_BUTTON_PRESSED PAD2 LEFTSHOULDER1
  100.                     //++ counter_create_car
  101.                     GOTO next_carzzz
  102.                 ENDIF
  103.             
  104.             ENDWHILE
  105.             
  106.             CREATE_CAR counter_create_car x_float_m y_float_m z_float_m magic_car
  107.             SET_CAR_HEADING    magic_car debug_car_heading
  108.             
  109.             LOCK_CAR_DOORS magic_car CARLOCK_UNLOCKED
  110.  
  111.             MARK_MODEL_AS_NO_LONGER_NEEDED counter_create_car
  112.             MARK_CAR_AS_NO_LONGER_NEEDED magic_car
  113.  
  114.             next_carzzz:
  115.             IF initial_create_car = 0
  116.             
  117.                 IF counter_create_car = 151
  118.                 AND initial_car_selected = 0
  119.                     counter_create_car = 105 //BIKE_BIKE
  120.                     initial_car_selected = 1
  121.                 ENDIF
  122.             
  123.                 IF counter_create_car = 105
  124.                 AND initial_car_selected = 0
  125.                     counter_create_car = 110 //CAR_TAXI
  126.                     initial_car_selected = 1
  127.                 ENDIF
  128.             
  129.                 IF counter_create_car = 110    
  130.                 AND initial_car_selected = 0
  131.                     counter_create_car = 128 //CAR_CABBIE
  132.                     initial_car_selected = 1
  133.                 ENDIF
  134.             
  135.                 IF counter_create_car = 128    
  136.                 AND initial_car_selected = 0
  137.                     counter_create_car = 116 //CAR_POLICE
  138.                     initial_car_selected = 1
  139.                 ENDIF
  140.             
  141.                 IF counter_create_car = 116    
  142.                 AND initial_car_selected = 0
  143.                     counter_create_car = 97    //CAR_FIRETRUCK
  144.                     initial_car_selected = 1
  145.                 ENDIF
  146.             
  147.                 IF counter_create_car = 97 
  148.                 AND initial_car_selected = 0
  149.                     counter_create_car = 106 //CAR_AMBULANCE
  150.                     initial_car_selected = 1
  151.                 ENDIF
  152.             
  153.                 IF counter_create_car = 106    
  154.                 AND initial_car_selected = 0
  155.                     counter_create_car = 119 //CAR_BANSHEE
  156.                     initial_car_selected = 1
  157.                 ENDIF
  158.             
  159.                 IF counter_create_car = 119    
  160.                 AND initial_car_selected = 0
  161.                     counter_create_car = 101 //CAR_INFERNUS
  162.                     initial_car_selected = 1
  163.                     initial_create_car = 1
  164.                 ENDIF
  165.             
  166.                 IF counter_create_car = 101    
  167.                 AND initial_car_selected = 0
  168.                     counter_create_car = 92 //CAR_STINGER
  169.                     initial_car_selected = 1
  170.                     initial_create_car = 1
  171.                 ENDIF
  172.             
  173.             ELSE
  174.                 ++ counter_create_car
  175.             
  176.                 IF counter_create_car > 153
  177.                     counter_create_car = 90
  178.                 ENDIF
  179.             
  180.                 IF counter_create_car =    140    //PLANE_AIRTRAIN
  181.                 OR counter_create_car = 141    //PLANE_DEADDODO
  182.                     counter_create_car = 142
  183.                 ENDIF
  184.             
  185.                 IF counter_create_car =    124    //TRAIN_SUBWAY
  186.                 OR counter_create_car = 125    //HELI_POLICE
  187.                     counter_create_car = 126
  188.                 ENDIF
  189.                         
  190.                 IF counter_create_car = 131 //CAR_RCBANDIT 
  191.                     counter_create_car = 132
  192.                 ENDIF
  193.  
  194.                 IF counter_create_car = 147 //HELI
  195.                     counter_create_car = 148
  196.                 ENDIF
  197.  
  198.             ENDIF
  199.             flag_create_car = 1
  200.             button_press_flag = 1
  201.         ENDIF
  202.  
  203.         IF IS_BUTTON_PRESSED PAD2 LEFTSHOULDER1
  204.         AND flag_create_car = 1
  205.             IF NOT IS_CAR_DEAD magic_car
  206.                 GENERATE_RANDOM_INT_IN_RANGE 0 88 car_colour2
  207.                 CHANGE_CAR_COLOUR magic_car car_colour car_colour2 // 0 - 88
  208.                 ++car_colour
  209.                 IF car_colour > 87
  210.                     car_colour = 0
  211.                 ENDIF
  212.             ENDIF
  213.         ENDIF
  214.  
  215.         IF NOT IS_BUTTON_PRESSED PAD2 RIGHTSHOULDER1
  216.         AND button_press_flag = 1
  217.             button_press_flag = 0
  218.         ENDIF
  219.  
  220.         IF IS_BUTTON_PRESSED PAD2 RIGHTSHOULDER1
  221.         AND flag_create_car = 1
  222.         AND button_press_flag = 0
  223.             IF IS_CAR_DEAD magic_car
  224.                 DELETE_CAR magic_car
  225.             ELSE
  226.                 IF NOT IS_PLAYER_IN_CAR player magic_car
  227.                     DELETE_CAR magic_car
  228.                 ELSE
  229.                     MARK_CAR_AS_NO_LONGER_NEEDED magic_car
  230.                 ENDIF
  231.             ENDIF 
  232.             flag_create_car = 0
  233.             initial_car_selected = 0
  234.             button_press_flag = 1
  235.         ENDIF
  236.     ENDIF
  237.  
  238.  
  239. GOTO MainLoop
  240.  
  241. TERMINATE_THIS_SCRIPT
  242.