diff --git a/2001/ze_hr_dead_center/car_gas.js b/2001/ze_hr_dead_center/car_gas.js index c0b3351..f9157ed 100644 --- a/2001/ze_hr_dead_center/car_gas.js +++ b/2001/ze_hr_dead_center/car_gas.js @@ -3,7 +3,7 @@ import { Instance, PointTemplate, Entity } from "cs_script/point_script"; /** * 油桶收集脚本 * 此脚本由皮皮猫233编写 - * 2026/2/23 + * 2026/5/6 */ let gasNumber = 0; @@ -43,6 +43,11 @@ Instance.OnScriptInput("Add", (inputData) => { gasNumber ++; if (gasNumber < 26) { Instance.ServerCommand("say 当前油量" + gasNumber + "/26"); + Instance.EntFireAtName({ name: "global_hudhint", input: "SetMessage", value: "当前油量" + gasNumber + "/26" }); + const players = Instance.FindEntitiesByClass("player"); + for (const player of players) { + Instance.EntFireAtName({ name: "global_hudhint", input: "ShowHudHint", activator: player }); + } if (gasBgm === 1) { if (gasNumber >= 10) { Instance.EntFireAtName({ name: "bgm_zombat_fadeout", input: "FireUser1" }); diff --git a/2001/ze_hr_dead_center/tank.js b/2001/ze_hr_dead_center/tank.js index 4ec258c..dd266f1 100644 --- a/2001/ze_hr_dead_center/tank.js +++ b/2001/ze_hr_dead_center/tank.js @@ -4,7 +4,7 @@ import { CSPlayerPawn, Instance } from "cs_script/point_script"; * Tank获取脚本 * 已针对风云社更改为随机挑选玩家成为Tank * 此脚本由皮皮猫233编写 - * 2026/4/29 + * 2026/5/1 */ // let enableTank = false; @@ -41,6 +41,7 @@ Instance.OnScriptInput("PickTank", () => { Instance.OnScriptInput("Die", () => { if (currentTank && currentTank.IsValid()) { + currentTank.SetEntityName(""); Instance.EntFireAtTarget({ target: currentTank, input: "SetDamageFilter", value: "" }); Instance.EntFireAtTarget({ target: currentTank, input: "Alpha", value: 255 }); currentTank.Kill(); @@ -60,6 +61,7 @@ Instance.OnScriptInput("Hit", () => { Instance.OnRoundStart(() => { if (currentTank && currentTank.IsValid()) { + currentTank.SetEntityName(""); Instance.EntFireAtTarget({ target: currentTank, input: "SetDamageFilter", value: "" }); Instance.EntFireAtTarget({ target: currentTank, input: "Alpha", value: 255 }); } @@ -86,6 +88,7 @@ Instance.OnRoundStart(() => { */ function BecomeTank(pawn) { currentTank = pawn; + currentTank.SetEntityName("player_tank"); currentTank.Teleport({ velocity: { x: 0, y: 0, z: 0 }}); const position = currentTank.GetAbsOrigin(); const angles = currentTank.GetEyeAngles(); @@ -97,10 +100,13 @@ function BecomeTank(pawn) { Instance.EntFireAtTarget({ target: entity, input: "Activate", activator: currentTank }); } else if (entityName === "tank_yell_sound") { Instance.EntFireAtTarget({ target: entity, input: "StartSound" }); - } else if (entityName !== "tank_phy_mm" && entityName !== "tank_phy" && entityName !== "tank_walk_sound" && entityName !== "tank_walk_sound_loop_timer") { + } else if (entityName === "tank_model") { Instance.EntFireAtTarget({ target: entity, input: "SetParent", value: "!activator", activator: currentTank }); + } else if (entityName === "tank_concrete_camera_mm") { + Instance.EntFireAtTarget({ target: entity, input: "SetMeasureTarget", value: "player_tank" }); } } + Instance.EntFireAtName({ name: "become_tank_hudhint", input: "ShowHudHint", activator: currentTank }); Instance.EntFireAtTarget({ target: currentTank, input: "SetDamageFilter", value: "god" }); Instance.EntFireAtTarget({ target: currentTank, input: "Alpha", value: 0 }); Instance.ServerCommand("say >> " + currentTank.GetPlayerController()?.GetPlayerName() + " << 成为了Tank!!!");