***************************************
1.Intro
***************************************
It all starts at the "module_mission_templates.py". Here it is programmed what will be at start of multiplayer scenes.
Rule1:Ever make a clear line between the first and last # to the other scripts side!!!!!!
*****************************************************************************************
**************************************
2. The "module_scripts.py" (1)
**************************************
this essential Script to find in "module_scripts.py" short lines after script begin there should be the fatal code "(scene_set_day_time, 16)," who is making all the weather so boring same sunny. into this we now put the script order and add them varials.
In die "module_scripts.py":
####################################################################
(scene_set_day_time, "$g_multiplayer_daytime"),
(set_rain, "$g_multiplayer_niederschlag_art" , "$g_multiplayer_niederschlag_staerke"),########## downcoming: 1.Var=Art (1=Rain, 2=Snow) 2.Var= hardness (sightable 0-100)
(set_global_haze_amount, "$g_multiplayer_nebel_staerke"), ############ fog (sightable 90 -100)
# (set_fog_distance, "$g_multiplayer_nebel_entfernung", 0xbfbfbf), ############# not working got so let the # before it!
(set_global_cloud_amount, "$g_multiplayer_wolken"), ############clouds (0-100)
(set_postfx, "$g_multiplayer_postfx"), #########dont know about it very good
####################################################################
NOTE: ADD AS WRITTEN AS IT IS HERE ALL TIME !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
*********************************
3. Die "module_presentations.py"
**********************************
NOTE: ADD ALL WITHIN THE FIRST AND LAST #
BLOCK1
(val_sub, ":cur_y", ":cur_y_adder"),
(create_text_overlay, reg0, "str_valid_vote_ratio", 0),
(position_set_x, pos1, 0),
(position_set_y, pos1, ":cur_y"),
(overlay_set_position, reg0, pos1),
(create_number_box_overlay, "$g_presentation_obj_admin_panel_30", 50, 101),
(position_set_x, pos1, 390),
(position_set_y, pos1, ":cur_y"),
(overlay_set_position, "$g_presentation_obj_admin_panel_30", pos1),
(overlay_set_val, "$g_presentation_obj_admin_panel_30", "$g_multiplayer_valid_vote_ratio"),
###########################################################################
###########################################################################
### Uhrzeit
(val_sub, ":cur_y", ":cur_y_adder"),
(create_text_overlay, reg0, "str_daytime", 0),
(position_set_x, pos1, 0),
(position_set_y, pos1, ":cur_y"),
(overlay_set_position, reg0, pos1),
(create_number_box_overlay, "$g_presentation_obj_admin_panel_99", 1, 24),
(position_set_x, pos1, 390),
(position_set_y, pos1, ":cur_y"),
(overlay_set_position, "$g_presentation_obj_admin_panel_99", pos1),
(overlay_set_val, "$g_presentation_obj_admin_panel_99", "$g_multiplayer_daytime"),
### Niederschlag Staerke
(val_sub, ":cur_y", ":cur_y_adder"),
(create_text_overlay, reg0, "str_niederschlag_staerke", 0),
(position_set_x, pos1, 0),
(position_set_y, pos1, ":cur_y"),
(overlay_set_position, reg0, pos1),
(create_number_box_overlay, "$g_presentation_obj_admin_panel_98", 0, 251),
(position_set_x, pos1, 390),
(position_set_y, pos1, ":cur_y"),
(overlay_set_position, "$g_presentation_obj_admin_panel_98", pos1),
(overlay_set_val, "$g_presentation_obj_admin_panel_98", "$g_multiplayer_niederschlag_staerke"),
### Niederschlag Art
(val_sub, ":cur_y", ":cur_y_adder"),
(create_text_overlay, reg0, "str_niederschlag_art", 0),
(position_set_x, pos1, 0),
(position_set_y, pos1, ":cur_y"),
(overlay_set_position, reg0, pos1),
(create_number_box_overlay, "$g_presentation_obj_admin_panel_97", 1, 3),
(position_set_x, pos1, 390),
(position_set_y, pos1, ":cur_y"),
(overlay_set_position, "$g_presentation_obj_admin_panel_97", pos1),
(overlay_set_val, "$g_presentation_obj_admin_panel_97", "$g_multiplayer_niederschlag_art"),
### Nebel Staerke
(val_sub, ":cur_y", ":cur_y_adder"),
(create_text_overlay, reg0, "str_nebel_staerke", 0),
(position_set_x, pos1, 0),
(position_set_y, pos1, ":cur_y"),
(overlay_set_position, reg0, pos1),
(create_number_box_overlay, "$g_presentation_obj_admin_panel_96", 1, 101),
(position_set_x, pos1, 390),
(position_set_y, pos1, ":cur_y"),
(overlay_set_position, "$g_presentation_obj_admin_panel_96", pos1),
(overlay_set_val, "$g_presentation_obj_admin_panel_96", "$g_multiplayer_nebel_staerke"),
### wolken
(val_sub, ":cur_y", ":cur_y_adder"),
(create_text_overlay, reg0, "str_wolken", 0),
(position_set_x, pos1, 0),
(position_set_y, pos1, ":cur_y"),
(overlay_set_position, reg0, pos1),
(create_number_box_overlay, "$g_presentation_obj_admin_panel_94", 0, 101),
(position_set_x, pos1, 390),
(position_set_y, pos1, ":cur_y"),
(overlay_set_position, "$g_presentation_obj_admin_panel_94", pos1),
(overlay_set_val, "$g_presentation_obj_admin_panel_94", "$g_multiplayer_wolken"),
### postfx
(val_sub, ":cur_y", ":cur_y_adder"),
(create_text_overlay, reg0, "str_postfx", 0),
(position_set_x, pos1, 0),
(position_set_y, pos1, ":cur_y"),
(overlay_set_position, reg0, pos1),
(create_number_box_overlay, "$g_presentation_obj_admin_panel_93", 0, 12),
(position_set_x, pos1, 390),
(position_set_y, pos1, ":cur_y"),
(overlay_set_position, "$g_presentation_obj_admin_panel_93", pos1),
(overlay_set_val, "$g_presentation_obj_admin_panel_93", "$g_multiplayer_postfx"),
###########################################################################
###########################################################################
(val_sub, ":cur_y", ":cur_y_adder"),
(create_text_overlay, reg0, "str_auto_team_balance_limit", 0),
(position_set_x, pos1, 0),
(position_set_y, pos1, ":cur_y"),
(overlay_set_position, reg0, pos1),
BLOCK2
(else_try),
(eq, "
bject", "$g_presentation_obj_admin_panel_41"),
(multiplayer_send_int_to_server, multiplayer_event_admin_set_anti_cheat, ":value"),
###########################################################################
###########################################################################
(else_try),
(eq, "
bject", "$g_presentation_obj_admin_panel_99"),
(multiplayer_send_int_to_server, multiplayer_event_admin_set_daytime, ":value"),
(else_try),
(eq, "
bject", "$g_presentation_obj_admin_panel_98"),
(multiplayer_send_int_to_server, multiplayer_event_admin_set_niederschlag_staerke, ":value"),
(else_try),
(eq, "
bject", "$g_presentation_obj_admin_panel_97"),
(multiplayer_send_int_to_server, multiplayer_event_admin_set_niederschlag_art, ":value"),
(else_try),
(eq, "
bject", "$g_presentation_obj_admin_panel_96"),
(multiplayer_send_int_to_server, multiplayer_event_admin_set_nebel_staerke, ":value"),
(else_try),
(eq, "
bject", "$g_presentation_obj_admin_panel_94"),
(multiplayer_send_int_to_server, multiplayer_event_admin_set_wolken, ":value"),
(else_try),
(eq, "
bject", "$g_presentation_obj_admin_panel_93"),
(multiplayer_send_int_to_server, multiplayer_event_admin_set_postfx, ":value"),
###########################################################################
###########################################################################
(else_try),
(eq, "
bject", "$g_presentation_obj_admin_panel_42"),
(multiplayer_send_int_to_server, multiplayer_event_admin_set_disallow_ranged_weapons, ":value"),
(try_end),
]),
******************************
4. The "module_variables.py"
******************************
reserved_variables = [
"g_multiplayer_daytime",
"g_multiplayer_niederschlag_staerke",
"g_multiplayer_niederschlag_art",
"g_multiplayer_nebel_staerke",
"g_multiplayer_nebel_entfernung",
"g_multiplayer_wolken",
"g_multiplayer_postfx",
"g_presentation_obj_admin_panel_99",
"g_presentation_obj_admin_panel_98",
"g_presentation_obj_admin_panel_97",
"g_presentation_obj_admin_panel_96",
"g_presentation_obj_admin_panel_95",
"g_presentation_obj_admin_panel_94",
"g_presentation_obj_admin_panel_93",
]
***************************
5. The "header_common.py"
***************************
BLOCK1
NOTE: PUT THIS TO THE "END" OF "CLIENT" EVENTS!!!!!!!
#############################################################################################
multiplayer_event_admin_set_daytime = 201
multiplayer_event_admin_set_niederschlag_staerke = 202
multiplayer_event_admin_set_niederschlag_art = 203
multiplayer_event_admin_set_nebel_staerke = 204
multiplayer_event_admin_set_nebel_entfernung = 205
multiplayer_event_admin_set_wolken = 206
multiplayer_event_admin_set_postfx = 207
#############################################################################################
BLOCK2
NOTE: ON "END" OF THE "SERVER" EVENTS PUT THIS !!!!!!!!!!!!
#########################################################################################################
multiplayer_event_daytime_at_player = 301
multiplayer_event_niederschlag_staerke_at_player = 302
multiplayer_event_niederschlag_art_at_player = 303
multiplayer_event_nebel_staerke_at_player = 304
multiplayer_event_nebel_entfernung_at_player = 305
multiplayer_event_wolken_at_player = 306
multiplayer_event_postfx_at_player = 307
#########################################################################################################
*********************************
6. The "module_scripts.py" (2)
*********************************
BLOCK1
NOTE: A COMMENCE SEARCH FOR
###############
#CLIENT EVENTS#
###############
AND PUT THE FOLLOWING TEXT ABOVE IT !!!!!!!!!!!!
#################################################################################################
# SERVER WETTER EVENTS
#################################################################################################
### Uhrzeit
(eq,":event_type", multiplayer_event_admin_set_daytime),
(store_script_param, ":value", 3),
(try_begin),
(player_is_admin, ":player_no"),#validity check
(is_between, ":value", 0, 25), #condition checks are done
(assign, "$g_multiplayer_daytime", ":value"),
(try_end),
(else_try),
### Niederschlag
(eq,":event_type", multiplayer_event_admin_set_niederschlag_staerke),
(store_script_param, ":value", 3),
(try_begin),
(player_is_admin, ":player_no"),#validity check
(is_between, ":value", -1, 250), #condition checks are done
(assign, "$g_multiplayer_niederschlag_staerke", ":value"),
(try_end),
(else_try),
(eq,":event_type", multiplayer_event_admin_set_niederschlag_art),
(store_script_param, ":value", 3),
(try_begin),
(player_is_admin, ":player_no"),#validity check
(is_between, ":value", 0, 3), #condition checks are done
(assign, "$g_multiplayer_niederschlag_art", ":value"),
(try_end),
(else_try),
### Nebel
(eq,":event_type", multiplayer_event_admin_set_nebel_staerke),
(store_script_param, ":value", 3),
(try_begin),
(player_is_admin, ":player_no"),#validity check
(is_between, ":value", -1, 100), #condition checks are done
(assign, "$g_multiplayer_nebel_staerke", ":value"),
(try_end),
(else_try),
(eq,":event_type", multiplayer_event_admin_set_nebel_entfernung),
(store_script_param, ":value", 3),
(try_begin),
(player_is_admin, ":player_no"),#validity check
(is_between, ":value", -1, 100), #condition checks are done
(assign, "$g_multiplayer_nebel_entfernung", ":value"),
(try_end),
(else_try),
### wolken
(eq,":event_type", multiplayer_event_admin_set_wolken),
(store_script_param, ":value", 3),
(try_begin),
(player_is_admin, ":player_no"),#validity check
(is_between, ":value", -1, 101), #condition checks are done
(assign, "$g_multiplayer_wolken", ":value"),
(try_end),
(else_try),
### postfx
(eq,":event_type", multiplayer_event_admin_set_postfx),
(store_script_param, ":value", 3),
(try_begin),
(player_is_admin, ":player_no"),#validity check
(is_between, ":value", 0, 12), #condition checks are done
(assign, "$g_multiplayer_postfx", ":value"),
(try_end),
(else_try),
#################################################################################################
# ENDE SERVER WETTER EVENTS
#################################################################################################
BLOCK2
NOTE: AND THIS AT END OF "module_scripts.py" TEXT !!!!!!!!!!!!!
#################################################################################################
# WETTER CLIENT EVENTS
#################################################################################################
### Uhrzeit
(else_try),
(eq, ":event_type", multiplayer_event_daytime_at_player),
(store_script_param, ":value", 3),
(assign, "$g_multiplayer_daytime", ":value"),
### Niederschlag
(else_try),
(eq, ":event_type", multiplayer_event_niederschlag_staerke_at_player),
(store_script_param, ":value", 3),
(assign, "$g_multiplayer_niederschlag_staerke", ":value"),
(else_try),
(eq, ":event_type", multiplayer_event_niederschlag_art_at_player),
(store_script_param, ":value", 3),
(assign, "$g_multiplayer_niederschlag_art", ":value"),
### Nebel
(else_try),
(eq, ":event_type", multiplayer_event_nebel_staerke_at_player),
(store_script_param, ":value", 3),
(assign, "$g_multiplayer_nebel_staerke", ":value"),
(else_try),
(eq, ":event_type", multiplayer_event_nebel_entfernung_at_player),
(store_script_param, ":value", 3),
(assign, "$g_multiplayer_nebel_entfernung", ":value"),
### wolken
(else_try),
(eq, ":event_type", multiplayer_event_wolken_at_player),
(store_script_param, ":value", 3),
(assign, "$g_multiplayer_wolken", ":value"),
### postfx
(else_try),
(eq, ":event_type", multiplayer_event_postfx_at_player),
(store_script_param, ":value", 3),
(assign, "$g_multiplayer_postfx", ":value"),
#####################################################
# ENDE WETTER CLIENT EVENTS
#####################################################
Rule2: LOOK THAT THERE IS EVER A "(else_try)," between every event !!!!!!!!!!!!!!!!
***************************************************************************************
*****************************
7. The "module_strings.py"
*****************************
NOTE: ADD THIS TO END OF THE CODE!!!!!!!
#####################################################
("daytime", "Uhrzeit"),
("niederschlag_staerke", "Niederschlagstaerke (%)"),
("niederschlag_art", "Art: 1=Regen 2=Schnee"),
("nebel_staerke", "Nebelstaerke (%)"),
("nebel_entfernung", "Nebelentfernung"),
("Wolken", "Wolken (%)"),
("postfx", "postfx"),
#####################################################
So that should do it!
Now batch the module files and look admin server panel.
ALSO NOTE:
ALL USERS NEED THE NEW BATCHED MOD FILES BECAUSE SOME OF
THE WEATHER EFFECTS CANT BE LOADED BEFORE, MAYBE THIS WILL
NEED A RESTART OF SERVER AFTER SETTING AND LOADING FROM USERS!!!!!!