Advertisement
LostProphet

Untitled

Aug 2nd, 2016
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //work in progress
  2. int scaleFormPhoneApp;
  3. int Index;
  4. bool _shouldDraw = false;
  5. int index = -1;
  6. void AddPhoneContact(char * contactName, int slot)
  7. {
  8.     //request ifruit handle
  9.     scaleFormPhoneApp = REQUEST_SCALEFORM_MOVIE("cellphone_ifruit");
  10.     //push function to the stack to change the data
  11.     _PUSH_SCALEFORM_MOVIE_FUNCTION(scaleFormPhoneApp, "SET_DATA_SLOT");
  12.     //not sure
  13.     _PUSH_SCALEFORM_MOVIE_FUNCTION_PARAMETER_FLOAT((float)2);
  14.     //set data slot index
  15.     _PUSH_SCALEFORM_MOVIE_FUNCTION_PARAMETER_FLOAT((float)slot);
  16.     //not sure
  17.     _PUSH_SCALEFORM_MOVIE_FUNCTION_PARAMETER_FLOAT(0.0f);
  18.     _BEGIN_TEXT_COMPONENT("STRING");
  19.     //add our text
  20.     _ADD_TEXT_COMPONENT_STRING(contactName);
  21.     _END_TEXT_COMPONENT();
  22.     _BEGIN_TEXT_COMPONENT("CELL_MP_999");
  23.     _END_TEXT_COMPONENT();
  24.     _BEGIN_TEXT_COMPONENT("CELL_MP_999");
  25.     _END_TEXT_COMPONENT();
  26.     //pop and call on the stack
  27.     _POP_SCALEFORM_MOVIE_FUNCTION_VOID();
  28.     //increment index for next item
  29.     //Index += 1;
  30. }
  31. void DisplayCallUI(char * contactName, char * picName = "CELL_300")
  32. {
  33.     scaleFormPhoneApp = REQUEST_SCALEFORM_MOVIE("cellphone_ifruit");
  34.     _PUSH_SCALEFORM_MOVIE_FUNCTION(scaleFormPhoneApp, "SET_DATA_SLOT");
  35.     _PUSH_SCALEFORM_MOVIE_FUNCTION_PARAMETER_INT(4);
  36.     _PUSH_SCALEFORM_MOVIE_FUNCTION_PARAMETER_INT(0);
  37.     _PUSH_SCALEFORM_MOVIE_FUNCTION_PARAMETER_INT(3);
  38.  
  39.     _BEGIN_TEXT_COMPONENT("STRING");
  40.     _0x65E1D404(contactName, -1);
  41.     _END_TEXT_COMPONENT();
  42.  
  43.     _BEGIN_TEXT_COMPONENT("CELL_319");
  44.     _END_TEXT_COMPONENT();
  45.  
  46.     _BEGIN_TEXT_COMPONENT("STRING");
  47.     _0x65E1D404("DIALING...", -1);
  48.     _END_TEXT_COMPONENT();
  49.  
  50.     _POP_SCALEFORM_MOVIE_FUNCTION_VOID();
  51.  
  52.     _PUSH_SCALEFORM_MOVIE_FUNCTION(scaleFormPhoneApp, "DISPLAY_VIEW");
  53.     _PUSH_SCALEFORM_MOVIE_FUNCTION_PARAMETER_INT(4);
  54.     _POP_SCALEFORM_MOVIE_FUNCTION_VOID();
  55. }
  56. int GetSelectedIndex()
  57. {
  58.     int data;
  59.     _PUSH_SCALEFORM_MOVIE_FUNCTION(scaleFormPhoneApp, "GET_CURRENT_SELECTION");
  60.     int result = _POP_SCALEFORM_MOVIE_FUNCTION();
  61.     if (!_0x5CD7C3C0(result))
  62.         data = _0x2CFB0E6D(result);
  63.     return data;
  64. }
  65. void UpdateiFruitApp() { //21 + b/c 16 players + 4 mission apps and + friends online 1 in my case
  66.     if (_GET_NUMBER_OF_INSTANCES_OF_STREAMED_SCRIPT(3073930887) > 0)
  67.     {
  68.         _shouldDraw = true;
  69.         if (IS_CONTROL_PRESSED(2, INPUT_FRONTEND_RDOWN))
  70.         {
  71.             index = GetSelectedIndex();
  72.         }
  73.     }
  74.     else
  75.         _shouldDraw = false;
  76.  
  77.     if (_shouldDraw)
  78.     {
  79.         AddPhoneContact("Spawn Adder", Index = 21);
  80.         AddPhoneContact("Teleport To Airport", Index = 22);
  81.     }
  82.     if (index != -1 && index == Index)
  83.     {
  84.         DisplayCallUI("Spawn Adder");
  85.     }
  86.     switch (Index)
  87.     {
  88.     case 21: //CreateVehicleM(VEHICLE_ADDER, -1027.7180f, -3013.5890f, 49.0911f);
  89.         printf("adder spawned\n");
  90.         break;
  91.     case 22: //SET_ENTITY_COORDS_NO_OFFSET(PLAYER_PED_ID(), -1027.7180f, -3013.5890f, 49.0911f, 0, 0, 1);
  92.         printf("tp to airport\n");
  93.         break;
  94.     }
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement