找回密码
 注册

STEAM登陆

绑定游戏账号后可使用

QQ登录

只需一步,快速开始

查看: 1156|回复: 9
收起左侧

[hammer]持有钥匙玩家的targetname添加删除查找

[复制链接]

签到天数: 107 天

[LV.6]常住居民II

15

主题

178

回帖

1360

积分

自定义头衔

UID
85367
僵尸币
51220
贡献度
0
注册时间
2022-12-23
在线时间
127 小时
最后登录
2025-5-2

雷米莉亚幽幽子初音初音2水银灯水银灯2

QQ
发表于 2023-2-3 19:22:39 | 显示全部楼层 |阅读模式
游戏昵称:歪比巴卜电视苔 | CS2金币:9029 | CS:GO金币:949 | SteamID: STEAM_0:0:233879601

不注册个乐园论坛账号能玩??

您需要 登录 才可以下载或查看,没有账号?注册

×
网上的的办法一般都要用到filter实体,但对于我这种特殊癖好的人来说。不太习惯放很多实体,于是想了个纯代码的实现办法。需要:一个“钥匙”(能被玩家捡起来的物品,如烟雾弹),一个按钮(或者trigger之类的)。
当“钥匙”被捡起时,执行add()命令,首先找符合标记的上一名玩家,或者是上一局的,总之,del()后,没有玩家会有此标记,最后给与该名玩家唯一的targetname。
当按钮被按下时,触发check(activator)指令,检测持有钥匙的玩家,是否与触发者一致。
  1. class jilu
  2. {
  3.         string="";
  4.         constructor(st)
  5.           {
  6.                 string=st;
  7.           }
  8.         function add()
  9.         {
  10.                 del();
  11.                 EntFireByHandle(activator,"AddOutput","Targetname "+string,0, null, null);
  12.         }
  13.         function del()
  14.         {
  15.                 local ent=null;
  16.                 while(ent=Entities.FindByName(ent,string))
  17.                 {
  18.                         EntFireByHandle(ent,"AddOutput","Targetname player",0, null, null);
  19.                 }
  20.         }
  21.         function check(player)
  22.         {
  23.                 local ent=null;
  24.                 while(ent=Entities.FindByName(ent,string))
  25.                 {
  26.                         if(ent==player) return true;
  27.                 }
  28.                 return false;
  29.         }
  30. }
复制代码

个性签名
回复

使用道具 举报

签到天数: 107 天

[LV.6]常住居民II

15

主题

178

回帖

1360

积分

自定义头衔

UID
85367
僵尸币
51220
贡献度
0
注册时间
2022-12-23
在线时间
127 小时
最后登录
2025-5-2

雷米莉亚幽幽子初音初音2水银灯水银灯2

QQ
 楼主| 发表于 2023-2-3 19:23:20 | 显示全部楼层
游戏昵称:歪比巴卜电视苔 | CS2金币:9029 | CS:GO金币:949 | SteamID: STEAM_0:0:233879601
萌新刚接触hammer,大佬勿喷
个性签名
回复

使用道具 举报

签到天数: 47 天

[LV.5]常住居民I

6

主题

251

回帖

1861

积分

UID
82933
僵尸币
123108
贡献度
0
注册时间
2022-6-19
在线时间
297 小时
最后登录
2025-6-28

捐助贡献奖章

发表于 2023-2-3 19:40:08 | 显示全部楼层
游戏昵称:Alchemilla | CS2金币:9949 | CS:GO金币:88 | SteamID: STEAM_0:1:626210619
回复

使用道具 举报

签到天数: 1289 天

[LV.10]以坛为家III

6

主题

3181

回帖

2万

积分

UID
62039
僵尸币
712045
贡献度
0
注册时间
2019-9-12
在线时间
1392 小时
最后登录
2025-6-27

捐助贡献奖章蒂法泉此方泉此方2夏娜

发表于 2023-2-3 19:52:04 | 显示全部楼层
游戏昵称:Lucky✰ | CS2金币:2042415 | CS:GO金币:15970 | SteamID: STEAM_0:0:178481050
回复

使用道具 举报

签到天数: 824 天

[LV.10]以坛为家III

48

主题

2459

回帖

1万

积分

萌新就是皮

UID
57161
僵尸币
446051
贡献度
100
注册时间
2019-2-15
在线时间
342 小时
最后登录
2025-6-14

伊芙幽幽子萨菲罗斯捐助贡献奖章

QQ
发表于 2023-2-3 19:59:48 | 显示全部楼层
游戏昵称:钦花痴 | CS2金币:75446 | CS:GO金币:390 | SteamID: STEAM_0:0:428208652
这是什么????????????????????????????????????太高深了不懂
半A中

回复

使用道具 举报

签到天数: 609 天

[LV.9]以坛为家II

74

主题

2278

回帖

1万

积分

一刀死的跳刀Fw

UID
45255
僵尸币
69879
贡献度
0
注册时间
2015-12-22
在线时间
536 小时
最后登录
2025-7-4

捐助贡献奖章

发表于 2023-2-3 21:36:23 | 显示全部楼层
游戏昵称:MisamD | CS2金币:12642 | CS:GO金币:87 | SteamID: STEAM_0:0:120798770
罗比suki!
回复

使用道具 举报

签到天数: 16 天

[LV.4]偶尔看看III

4

主题

28

回帖

344

积分

UID
56877
僵尸币
22506
贡献度
0
注册时间
2019-1-22
在线时间
132 小时
最后登录
2025-5-23
发表于 2023-2-3 23:41:13 | 显示全部楼层
游戏昵称:多喝热水 | CS2金币:0 | CS:GO金币:884 | SteamID: STEAM_0:0:71719622
不用check(player),ent==!activator就可以了

评分

参与人数 1僵尸币 +10 收起 理由
wangsir + 10 cheered!!!

查看全部评分

回复

使用道具 举报

签到天数: 16 天

[LV.4]偶尔看看III

4

主题

28

回帖

344

积分

UID
56877
僵尸币
22506
贡献度
0
注册时间
2019-1-22
在线时间
132 小时
最后登录
2025-5-23
发表于 2023-2-3 23:50:51 | 显示全部楼层
游戏昵称:多喝热水 | CS2金币:0 | CS:GO金币:884 | SteamID: STEAM_0:0:71719622
只要触发实体脚本的是玩家自己就可以调用!activator来表示玩家
回复

使用道具 举报

签到天数: 852 天

[LV.10]以坛为家III

4

主题

7309

回帖

4万

积分

不再ZE

UID
72549
僵尸币
722803
贡献度
0
注册时间
2020-9-22
在线时间
1234 小时
最后登录
2025-7-6

捐助贡献奖章壹原侑子

QQ
发表于 2023-2-4 00:39:57 | 显示全部楼层
游戏昵称:凤梨☆Milk | CS2金币:885349 | CS:GO金币:430 | SteamID: STEAM_0:1:155806468
生气就吃人 (
回复

使用道具 举报

签到天数: 2896 天

[LV.Master]伴坛终老

161

主题

4万

回帖

24万

积分

八尾妖姬抱回家,没日没夜啪啪啪~~~

UID
51796
僵尸币
3890727
贡献度
0
注册时间
2017-4-24
在线时间
6704 小时
最后登录
2025-7-6

捐助贡献奖章矢泽妮可

发表于 2023-2-4 10:44:19 | 显示全部楼层
游戏昵称:Regulus | CS2金币:573 | CS:GO金币:17941 | SteamID: STEAM_0:0:185766483
▂▂▂▂▂▂▂▂▃▃▃▃▃▃▃▃▅▅▅▅▅▅▅▅▆▆▆▆▆▆▆▆▆▇▇▇▇▇▇▇▇▇斗破苍穹,水破天际▇▇▇▇▇▇▇▇▇▆▆▆▆▆▆▆▆▆▅▅▅▅▅▅▅▅▃▃▃▃▃▃▃▃▂▂▂▂▂▂▂▂
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

回到顶部
快速回复 返回顶部 返回列表