diff --git a/docs/zh/FAQ/Clearing-mods.md b/docs/zh/FAQ/Clearing-mods.md new file mode 100644 index 00000000..74378f70 --- /dev/null +++ b/docs/zh/FAQ/Clearing-mods.md @@ -0,0 +1,42 @@ +## 为什么我需要停用我的模组 ? + +在BeamMP中,您决定连接的服务器提供了必要的模块。这些会在连接时被下载并自动启用。安装本地模组并启用通常会导致BeamMP不能正常工作,即使您除了BeamMP之外只有一个额外的模组。 + +!!! 警告 + +``` +移除你安装在BeamNG.Drive\content\或子文件夹的任何模组。这个位置不是用来安装mod的,可能会导致位于同一目录下的“DO_NOT_INSTALL_MODS_HERE.txt”文件中所述的问题。 + +!!! 引用“DO_NOT_INSTALL_MODS_HERE.txt” + +不要复制mod到这个文件夹:它会导致损坏的mod,更新的安装速度变慢,损坏的mod管理器,损坏的安全模式和其他。 +``` + +## 我如何停用/删除我的模组 ? + +在使用BeamMP时,有3个选项可以解决可能出现的问题。 + +### 1. 禁用模组 + +在加入任何服务器之前,请确保除了启用“multiplayerbeammp”之外没有其他mod。如果游戏死机或者你仍然有问题,请参考下一个选项 + +### 2. 创建一个新的用户文件夹 + +打开BeamNG.Drive的用户文件夹,并将`current`文件夹重命名为例如`current_old`。在重命名之前记得关闭BeamNG。![image](../../assets/content/new-userfolder.png) + +### 3. 从内容文件夹中删除模组。 + +访问BeamNG.Drive\content\文件夹并删除文件夹中的任何模组,打开安装位置的BeamNG.Drive。右键单击`content`文件夹并删除它。继续通过Steam或Epic Games验证游戏文件。这将再次下载文件。 + +完成后,通过BeamMP- launcher启动BeamNG,您应该将“multiplayerbeammp”作为模组管理器中唯一启用的mod,然后点击主菜单上的按钮进入BeamMP。如果你在加入mod服务器时仍然有问题,他们可能提供了损坏/未更新的mod。 + +### 4. 清理BeamMP-Launcher缓存 + +要从BeamMP目录中清除缓存的模组,请转到BeamMP- launcher的安装位置。默认情况下,路径为“C:\Users\AppData\BeamMP-Launcher”。在那里,你会发现一个“Resources”文件夹。删除这个文件夹来删除所有缓存的mod。如果您需要更多磁盘空间或想要删除过时的BeamNG模组,这将非常有用。 + +!!! 问题 "我的设置和配置文件都不见了! 我怎样才能恢复呢?" + +``` +如果你重命名了用户文件夹,你就会让游戏创建一个新的、干净的用户文件夹。你可以从你重命名的文件夹中复制“settings”和“vehicles”文件夹。‘ current_old ’)到它创建的新文件夹。 +确保BeamNG已关闭,并替换要复制文件夹到的位置中的所有要素。现在,您应该就会有与以前一样的所有配置和设置。 +``` diff --git a/docs/zh/FAQ/How-to-check-for-CGNAT.md b/docs/zh/FAQ/How-to-check-for-CGNAT.md new file mode 100644 index 00000000..ff3fb171 --- /dev/null +++ b/docs/zh/FAQ/How-to-check-for-CGNAT.md @@ -0,0 +1,45 @@ +如何检查CGNAT? + +## 问题 + +所有防火墙规则和端口转发规则设置正确,但没有人可以加入您的家庭托管服务器? + +如果您有连接问题,并且您正在使用托管服务,请联系他们寻求帮助。如果您想使用VPS或无法在家中托管服务器,请查看我们的[合作托管服务列表](../../server/create-a-server/#partnered-hosting-services-paid)(服务器设置文档)。 + +# CGNAT是什么? + +有关CGNAT是什么以及在尝试在家中托管服务器时为什么会出现问题的详细解释,请查看[这个页面](https://en.wikipedia.org/wiki/Carrier-grade_NAT)。 + +# 怎么检查CGNAT? + +## 方法 1: + +打开命令提示符,运行`tracert -4 beammp.com`。这将输出一系列网络跳数。等待操作完成(可能需要30跳)。检查路由器/调制解调器/网关IP后的前几个IP地址。如果有多个IP地址在`100.64.x.x`—`100.127.x。X `或`10.xx.xx。xx`出现在第一跳之后,您很可能在CGNAT后面。 + +!!! 注意 + +``` +第一跳将是你的路由器/调制解调器/网关,不同的设备不同。 +本地网络的官方范围如下:‘ ’ 10.0.0。Xxx ' ' - ' ' 192.168.xxx. Xxx。Xxx ' ' - ' ' ' 172.16.xxx.xxx ' ‘ ’ +``` + +## 方法 2: + +在路由器的接口上查找WAN IP。将其与发布在例如https://whatsmyip.org上的IP进行比较。如果它们不一样,你就落后于CGNAT。 + +## 方法 3/解决方案: + +请致电互联网服务提供商寻求帮助。根据您的ISP,他们可能不提供专用的*动态* IP地址。请记住,静态IP不是必需的。 + +!!! 警告 + +``` +互联网服务提供商可能只提供专用IP地址作为**付费选项**。 +请检查我们的合作托管服务的价格,因为他们可能比这个费用便宜! +``` + +非CGNAT网络的示例: + +![图像](https://github.com/user-attachments/assets/fee21a50-cbb0-4322-9c26-d9f04f88ae37) + +标签: Server, 10060 10061, CGNAT, Connection Failed, Port Forward, Firewall diff --git a/docs/zh/scripting/server/latest-server-reference.md b/docs/zh/scripting/server/latest-server-reference.md index 2b4d367f..ed0758e2 100644 --- a/docs/zh/scripting/server/latest-server-reference.md +++ b/docs/zh/scripting/server/latest-server-reference.md @@ -243,7 +243,7 @@ print(mytimer:GetCurrent()) -- print how much time elapsed #### `MP.GetServerVersion() -> number,number,number` -以主要、次要、补丁格式返回当前服务器版本。例如,v3.0.0版本将返回` 3,0,0 `。 +以主要、次要、补丁格式返回当前服务器版本。例如,v3.0.0版本将返回`3,0,0`。 范例: @@ -336,7 +336,7 @@ print(Results) - `IsDone() -> boolean` 会告知您所有处理程序是否已完成。还可以通过检查它的`MP.Sleep`-来等待变为True - `GetResults() -> table` 返回一个未注释且未命名的表,其中包含所有处理程序的所有返回值,这是一个数组 - 一定要用`Obj:Function()` 语法 (`:`, 不要 `.`). +一定要用`Obj:Function()` 语法 (`:`, 不要 `.`). 范例: @@ -1221,13 +1221,422 @@ MP.RegisterEvent("onPlayerAuth", "myPlayerAuthorizer") 参数: `player_id: number`, `vehicle_id: number`, `data: string` 可取消: YES -当玩家生成一辆新车辆时触发。参数 `data`包含该车辆的配置,以及位置和旋转等信息,格式为 JSON 字符串。 +当玩家生成一辆新车辆时触发。请注意,车辆切换/替换则会触发 [`onVehicleEdited`](#onvehicleedited)。
`data` 参数包含该车辆的配置以及位置/旋转数据,并以 JSON 字符串形式提供。 + +
+
+ +data 值示例 + +该数据字符串以一个唯一的车辆标识符开头,其格式为玩家 ID、一个连字符,以及车辆 ID。随后是一个 JSON 对象,其中包含车辆的配置信息以及位置数据。 + +``` +0-0: { + "abs": "realistic", + "ign": 3, + "jbm": "van", + "pid": 0, + "pos": [ + 907.93902587891, + 773.50201416016, + 238.87800598145 + ], + "pro": "0", + "rot": [ + 0, + 0, + 0.99999994039536, + 0 + ], + "vcf": { + "licenseName": "H30 9VV", + "mainPartName": "van", + "mainPartPath": "/van", + "model": "van", + "paints": [ + { + "baseColor": [ + 0.21999999880791, + 0.37000000476837003, + 0.33000001311302, + 1.2000000476837 + ], + "clearcoat": 0, + "clearcoatRoughness": 0, + "metallic": 0, + "roughness": 0.070000000298023 + }, + { + "baseColor": [ + 0.62300002574921, + 0.62300002574921, + 0.62300002574921, + 1.2000000476837 + ], + "clearcoat": 0.80000001192093, + "clearcoatRoughness": 0.070000000298023, + "metallic": 0.80000001192093, + "roughness": 0.64999997615814 + }, + { + "baseColor": [ + 0.21999999880791, + 0.37000000476837003, + 0.33000001311302, + 1.2000000476837 + ], + "clearcoat": 0, + "clearcoatRoughness": 0, + "metallic": 0, + "roughness": 0.070000000298023 + } + ], + "partConfigFilename": "vehicles/van/h15_xt_passenger.pc", + "parts": { + "brakepad_F": "brakepad_F_premium", + "brakepad_R": "brakepad_R_premium", + "gps": "", + "licenseplate_design_2_1": "", + "linelock": "", + "load_seat_FR": "", + "n2o_system": "", + "paint_design": "van_skin_twotone", + "pickup_engine_v8_ecu": "pickup_engine_v8_ecu", + "pickup_engine_v8_internals": "pickup_engine_v8_internals", + "pickup_enginemounts": "pickup_enginemounts", + "pickup_oilpan_v8": "pickup_oilpan_v8", + "pickup_reversewarn": "", + "pickup_sparetire": "pickup_sparetire_5l", + "pickup_towhitch": "", + "skin_glass": "van_skin_glass_tint", + "skin_interior": "van_skin_interior_black", + "soundscape_horn": "soundscape_horn_115", + "tire_F_16x7_alt": "tire_F_225_75_16_alt_standard", + "tire_R_16x7_alt": "tire_R_225_75_16_alt_standard", + "van_ABS": "van_ABS", + "van_ESC": "", + "van_ac": "van_ac", + "van_body": "van_body_passenger", + "van_brake_F": "van_brake_F", + "van_brake_R": "van_brake_R_drum", + "van_bumper_F": "van_bumper_F_altb", + "van_bumper_F_lip": "", + "van_bumper_R": "van_bumper_R_altb", + "van_bumper_accessory_F": "", + "van_bumpersignal_FL": "van_bumpersignal_FL", + "van_bumpersignal_FR": "van_bumpersignal_FR", + "van_coilover_IFS": "van_coilover_IFS", + "van_converter": "van_converter", + "van_differential_F": "", + "van_differential_R": "van_differential_R", + "van_door_FL": "van_door_FL", + "van_door_FR": "van_door_FR", + "van_doordetent_FL": "van_doordetent_FL", + "van_doordetent_FR": "van_doordetent_FR", + "van_doordetent_RL": "van_doordetent_RL", + "van_doordetent_RR": "van_doordetent_RR", + "van_doorglass_L": "van_doorglass_L", + "van_doorglass_R": "van_doorglass_R", + "van_doorpanel_FL": "van_doorpanel_FL", + "van_doorpanel_FR": "van_doorpanel_FR", + "van_driveshaft_R": "van_driveshaft_R", + "van_engine": "van_engine_v8_4.5", + "van_exhaust_v8": "van_exhaust_v8", + "van_fascia_F": "van_fascia_F_high", + "van_fender_L": "van_fender_L", + "van_fender_R": "van_fender_R", + "van_fenderflare_FL": "", + "van_fenderflare_FR": "", + "van_fenderflare_RL": "", + "van_fenderflare_RR_sidedoor": "", + "van_finaldrive_R": "van_finaldrive_R_355", + "van_frame": "van_frame", + "van_fueltank": "van_fueltank", + "van_header": "van_exhmanifold", + "van_headlight_L_high": "van_headlight_L_high", + "van_headlight_R_high": "van_headlight_R_high", + "van_hood": "van_hood", + "van_hub_F": "van_hub_F_5", + "van_hub_R": "van_hub_R_5", + "van_intake_v8": "van_intake_v8", + "van_intcarpet_roof": "van_intcarpet_roof", + "van_interior": "van_interior", + "van_lettering_doors_F": "van_lettering_doors_F_h15", + "van_lettering_reardoor_L": "van_lettering_gavril_reardoor_L", + "van_lettering_reardoor_R": "van_lettering_h15_xt_reardoor_R", + "van_licenseplate_F": "van_licenseplate_F", + "van_licenseplate_R": "van_licenseplate_R", + "van_lightbar": "", + "van_mirror_L": "van_mirror_L", + "van_mirror_R": "van_mirror_R", + "van_mod": "", + "van_muffler": "van_muffler", + "van_power_steering": "", + "van_radiator": "van_radiator", + "van_radio": "van_radio", + "van_reardoor_L": "van_reardoor_L", + "van_reardoor_R": "van_reardoor_R", + "van_reardoorglass_L": "van_reardoorglass_L", + "van_reardoorglass_R": "van_reardoorglass_R", + "van_reardoorpanel_L": "van_reardoorpanel_L", + "van_reardoorpanel_R": "van_reardoorpanel_R", + "van_rollcage": "", + "van_roof": "van_roof", + "van_roof_accessory": "", + "van_runningboard": "", + "van_seat_1R": "van_seat_1R", + "van_seat_2R": "van_seat_2R", + "van_seat_3R": "van_seat_3R", + "van_seat_FL": "van_seat_FL", + "van_seat_FR": "van_seat_FR", + "van_shifter": "van_shifter_A", + "van_shock_R": "van_shock_R", + "van_sidedoor_FR": "van_sidedoor_FR_alt", + "van_sidedoor_RR": "van_sidedoor_RR_alt", + "van_sidedoorglass_FR": "van_sidedoorglass_FR", + "van_sidedoorglass_RR": "van_sidedoorglass_RR", + "van_sidedoorpanel_FR": "van_sidedoorpanel_FR", + "van_sidedoorpanel_RR": "van_sidedoorpanel_RR", + "van_sideglass_FL": "van_sideglass_FL", + "van_sideglass_ML": "van_sideglass_ML", + "van_sideglass_RL": "van_sideglass_RL", + "van_sideglass_RR": "van_sideglass_RR", + "van_snorkel": "", + "van_spring_R": "van_spring_R", + "van_steer": "van_steer", + "van_steering": "van_steering", + "van_suspension_F": "van_IFS", + "van_suspension_R": "van_axle_R", + "van_swaybar_F": "van_swaybar_F", + "van_swaybar_R": "", + "van_taillight_L": "van_taillight_L", + "van_taillight_R": "van_taillight_R", + "van_taillightguard_L": "", + "van_taillightguard_R": "", + "van_transfer_case": "van_transfer_case_RWD", + "van_transmission": "van_transmission_4A", + "van_tubs": "van_tubs", + "van_valance_F": "van_valance_F", + "van_wheeldata_F": "van_wheeldata_F", + "van_wheeldata_R": "van_wheeldata_R", + "van_windshield": "van_windshield", + "wheel_F_5": "wheel_25a_16x7_5_F", + "wheel_R_5": "wheel_25a_16x7_5_R" + }, + "vars": {} + }, + "vid": 29339 +} +``` + + + ##### `onVehicleEdited` 参数: `player_id: number`, `vehicle_id: number`, `data: string` 可取消: YES -当玩家编辑并应用其车辆修改时触发。参数 `data` 包含车辆更新后的配置,格式为 JSON 字符串, 但 **不**包含位置或旋转数据。你可以使用 [MP.GetPositionRaw](#mpgetpositionrawpid-number-vid-number-tablestring) 来获取位置和旋转数据。 +当玩家编辑或替换其车辆时触发。`data` 参数包含车辆更新后的配置,并以 JSON 字符串形式提供,但 **不** 包含位置或旋转数据。
你可以使用 [MP.GetPositionRaw](#mpgetpositionrawpid-number-vid-number-tablestring) 来获取位置与旋转数据。 + +
+
+ +data 值示例 + +该数据字符串以一个唯一的车辆标识符开头,其格式为玩家 ID、一个连字符,以及车辆 ID。随后是一个 JSON 对象,其中包含车辆配置信息。 + +``` +0-0: { + "abs": "realistic", + "ign": 3, + "jbm": "van", + "pid": 0, + "pro": "0", + "vcf": { + "licenseName": "P60 1EP", + "mainPartName": "van", + "mainPartPath": "/van", + "model": "van", + "paints": [ + { + "baseColor": [ + 0.40000000596046, + 0.050000000745058, + 0.050000000745058, + 1.2000000476837 + ], + "clearcoat": 0, + "clearcoatRoughness": 0, + "metallic": 0, + "roughness": 0.070000000298023 + }, + { + "baseColor": [ + 0.40000000596046, + 0.050000000745058, + 0.050000000745058, + 1.2000000476837 + ], + "clearcoat": 0, + "clearcoatRoughness": 0, + "metallic": 0, + "roughness": 0.070000000298023 + }, + { + "baseColor": [ + 0.40000000596046, + 0.050000000745058, + 0.050000000745058, + 1.2000000476837 + ], + "clearcoat": 0, + "clearcoatRoughness": 0, + "metallic": 0, + "roughness": 0.070000000298023 + } + ], + "partConfigFilename": "vehicles/van/h15_passenger.pc", + "parts": { + "brakepad_F": "brakepad_F_premium", + "brakepad_R": "brakepad_R_premium", + "gps": "", + "hubcap_F_16": "hubcap_09c_F_altd", + "hubcap_R_16": "hubcap_09c_R_altd", + "licenseplate_design_2_1": "", + "linelock": "", + "load_seat_FR": "", + "n2o_system": "", + "paint_design": "", + "pickup_engine_v8_ecu": "pickup_engine_v8_ecu_late", + "pickup_engine_v8_internals": "pickup_engine_v8_internals", + "pickup_enginemounts": "pickup_enginemounts", + "pickup_oilpan_v8": "pickup_oilpan_v8", + "pickup_reversewarn": "", + "pickup_sparetire": "pickup_sparetire_6l", + "pickup_towhitch": "", + "skin_glass": "", + "skin_interior": "van_skin_interior_ivory", + "soundscape_horn": "soundscape_horn_115", + "tire_F_16x7_alt": "tire_F_225_75_16_alt_standard", + "tire_R_16x7_alt": "tire_R_225_75_16_alt_standard", + "trimring_F_16x7": "", + "trimring_R_16x7": "", + "van_ABS": "van_ABS", + "van_ac": "van_ac", + "van_body": "van_body_passenger", + "van_brake_F": "van_brake_F", + "van_brake_R": "van_brake_R", + "van_bumper_accessory_F_late": "", + "van_bumper_F": "van_bumper_F_late_alt", + "van_bumper_F_lip_late": "", + "van_bumper_R": "van_bumper_R_late_alt", + "van_coilover_IFS": "van_coilover_IFS", + "van_converter": "van_converter", + "van_differential_F": "", + "van_differential_R": "van_differential_R", + "van_door_FL": "van_door_FL", + "van_door_FR": "van_door_FR", + "van_doordetent_FL": "van_doordetent_FL", + "van_doordetent_FR": "van_doordetent_FR", + "van_doordetent_RL": "van_doordetent_RL", + "van_doordetent_RR": "van_doordetent_RR", + "van_doorglass_L": "van_doorglass_L", + "van_doorglass_R": "van_doorglass_R", + "van_doorpanel_FL": "van_doorpanel_FL", + "van_doorpanel_FR": "van_doorpanel_FR", + "van_driveshaft_R": "van_driveshaft_R", + "van_engine": "van_engine_v8_4.5", + "van_ESC": "van_ESC", + "van_exhaust_v8": "van_exhaust_v8", + "van_fascia_F": "van_fascia_F_late", + "van_fender_L": "van_fender_L", + "van_fender_R": "van_fender_R", + "van_fenderflare_FL": "", + "van_fenderflare_FR": "", + "van_fenderflare_RL": "", + "van_fenderflare_RR_sidedoor": "", + "van_finaldrive_R": "van_finaldrive_R_355", + "van_frame": "van_frame", + "van_fueltank": "van_fueltank", + "van_grille_F_late": "van_grille_F_late", + "van_header": "van_exhmanifold", + "van_headlight_L_late": "van_headlight_L_late", + "van_headlight_R_late": "van_headlight_R_late", + "van_hood": "van_hood_late", + "van_hub_F": "van_hub_F_6", + "van_hub_R": "van_hub_R_6", + "van_intake_v8": "van_intake_v8_late", + "van_intcarpet_roof": "van_intcarpet_roof", + "van_interior": "van_interior", + "van_lettering_doors_F": "van_lettering_doors_F_h15", + "van_lettering_reardoor_L": "van_lettering_gavril_reardoor_L", + "van_lettering_reardoor_R": "van_lettering_h15_reardoor_R", + "van_licenseplate_F_late": "van_licenseplate_F_late", + "van_licenseplate_R_late": "van_licenseplate_R_late", + "van_lightbar": "", + "van_mirror_L": "van_mirror_L", + "van_mirror_R": "van_mirror_R", + "van_mod": "", + "van_muffler": "van_muffler", + "van_power_steering": "", + "van_radiator": "van_radiator", + "van_radio": "van_radio", + "van_reardoor_L": "van_reardoor_L", + "van_reardoor_R": "van_reardoor_R", + "van_reardoorglass_L": "van_reardoorglass_L", + "van_reardoorglass_R": "van_reardoorglass_R", + "van_reardoorpanel_L": "van_reardoorpanel_L", + "van_reardoorpanel_R": "van_reardoorpanel_R", + "van_rollcage": "", + "van_roof": "van_roof", + "van_roof_accessory": "", + "van_runningboard": "", + "van_seat_1R": "van_seat_1R", + "van_seat_2R": "van_seat_2R", + "van_seat_3R": "van_seat_3R", + "van_seat_FL": "van_seat_FL", + "van_seat_FR": "van_seat_FR", + "van_shifter": "van_shifter_A", + "van_shock_R": "van_shock_R", + "van_sidedoor_FR": "van_sidedoor_FR_alt", + "van_sidedoor_RR": "van_sidedoor_RR_alt", + "van_sidedoorglass_FR": "van_sidedoorglass_FR", + "van_sidedoorglass_RR": "van_sidedoorglass_RR", + "van_sidedoorpanel_FR": "van_sidedoorpanel_FR", + "van_sidedoorpanel_RR": "van_sidedoorpanel_RR", + "van_sideglass_FL": "van_sideglass_FL", + "van_sideglass_ML": "van_sideglass_ML", + "van_sideglass_RL": "van_sideglass_RL", + "van_sideglass_RR": "van_sideglass_RR", + "van_snorkel": "", + "van_spring_R": "van_spring_R", + "van_steer": "van_steer_facelift", + "van_steering": "van_steering", + "van_suspension_F": "van_IFS", + "van_suspension_R": "van_axle_R", + "van_swaybar_F": "van_swaybar_F", + "van_swaybar_R": "", + "van_taillight_L": "van_taillight_L", + "van_taillight_R": "van_taillight_R", + "van_taillightguard_L": "", + "van_taillightguard_R": "", + "van_transfer_case": "van_transfer_case_RWD", + "van_transmission": "van_transmission_4A", + "van_tubs": "van_tubs", + "van_valance_F": "van_valance_F_late", + "van_wheeldata_F": "van_wheeldata_F", + "van_wheeldata_R": "van_wheeldata_R", + "van_windshield": "van_windshield", + "wheel_F_6": "steelwheel_02b_16x7_F", + "wheel_R_6": "steelwheel_02b_16x7_R" + }, + "vars": {} + } +} +``` + + + ##### `onVehicleDeleted`