2020-12-29 23:32:58 +01:00
# include "tab_bar.hpp"
# include "pointers.hpp"
# include "script_global.hpp"
namespace big
{
2020-12-31 01:45:27 +01:00
const char * weatherTypes [ ] = {
" Sunny " ,
" Clear " ,
" Clouds " ,
" Smog " ,
" Fog " ,
" Overcast " ,
" Rain " ,
" Thunder " ,
" Clearing " ,
" Neatral (weird) " ,
" Snow " ,
" Blizzard " ,
" Light Snow " ,
" Christmas " ,
" Halloween "
} ;
2020-12-29 23:32:58 +01:00
void tabbar : : render_online ( )
{
if ( ImGui : : BeginTabItem ( " Online " ) )
{
if ( ImGui : : TreeNode ( " Self " ) )
{
if ( ImGui : : Checkbox ( " Off-Radar " , g_settings . options [ " off_radar " ] . get < bool * > ( ) ) )
g_settings . save ( ) ;
ImGui : : SameLine ( ) ;
if ( ImGui : : Checkbox ( " Reveal Players " , g_settings . options [ " reveal_players " ] . get < bool * > ( ) ) )
g_settings . save ( ) ;
if ( ImGui : : Checkbox ( " Player Join Message " , g_settings . options [ " join_message " ] . get < bool * > ( ) ) )
g_settings . save ( ) ;
ImGui : : TreePop ( ) ;
}
ImGui : : Separator ( ) ;
if ( ImGui : : TreeNode ( " Money " ) )
{
ImGui : : Text ( " Instructions: \n \n Take a vehicle from the street. \n Go in LSC and put a tracker on it. \n Open the sell submenu but don't confirm it. \n Open this menu and click one of the below buttons. " ) ;
if ( ImGui : : Button ( " Set Car Sell Value at 25 million " ) )
{
features : : functions : : set_car_sell_value ( ( int ) 25e6 ) ;
}
if ( ImGui : : Button ( " Set Car Sell Value at INT_MAX (2.1 billion) " ) )
{
features : : functions : : set_car_sell_value ( INT_MAX ) ;
}
if ( ImGui : : Button ( " Reset Vehicle Sell Stats " ) )
{
QUEUE_JOB_BEGIN_CLAUSE ( )
{
features : : functions : : reset_vehicle_sell_stats ( ) ;
} QUEUE_JOB_END_CLAUSE
}
ImGui : : TreePop ( ) ;
}
ImGui : : Separator ( ) ;
if ( ImGui : : TreeNode ( " Spoofing " ) )
{
if ( ImGui : : Checkbox ( " Spoof Online Rank " , g_settings . options [ " spoof_rank " ] . get < bool * > ( ) ) )
g_settings . save ( ) ;
ImGui : : Text ( " Rank: " ) ;
if ( ImGui : : InputInt ( " ##rank " , ( PINT ) g_settings . options [ " rank " ] . get < int64_t * > ( ) , 1 , 50 ) )
g_settings . save ( ) ;
ImGui : : TreePop ( ) ;
}
ImGui : : Separator ( ) ;
if ( ImGui : : TreeNode ( " World " ) )
{
ImGui : : Text ( " Time: " ) ;
ImGui : : SliderInt ( " Hour: " , & g_temp . time . hour , 0 , 23 ) ;
ImGui : : SliderInt ( " Minutes: " , & g_temp . time . minutes , 0 , 59 ) ;
if ( ImGui : : Button ( " Apply " ) )
{
QUEUE_JOB_BEGIN_CLAUSE ( = )
{
NETWORK : : NETWORK_OVERRIDE_CLOCK_TIME ( g_temp . time . hour , g_temp . time . minutes , 0 ) ;
g_pointers - > m_sync_local_time ( 1 , 0 ) ;
} QUEUE_JOB_END_CLAUSE
}
2020-12-31 01:45:27 +01:00
ImGui : : Text ( " Weather: " ) ;
ImGui : : BeginCombo ( " ##weather " , weatherTypes [ g_temp . weather_type ] ) ;
for ( uint8_t i = 0 ; i < IM_ARRAYSIZE ( weatherTypes ) ; i + + )
{
bool is_selected = ( g_temp . weather_type = = i ) ;
if ( ImGui : : Selectable ( weatherTypes [ i ] , is_selected ) )
{
g_temp . weather_type = i ;
QUEUE_JOB_BEGIN_CLAUSE ( = )
{
g_pointers - > m_set_session_weather ( 1 , i , 76 , 0 ) ;
} QUEUE_JOB_END_CLAUSE
}
if ( is_selected )
ImGui : : SetItemDefaultFocus ( ) ;
}
ImGui : : EndCombo ( ) ;
2020-12-29 23:32:58 +01:00
ImGui : : TreePop ( ) ;
}
ImGui : : EndTabItem ( ) ;
}
}
}