签到天数: 107 天 [LV.6]常住居民II

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

|
不注册个乐园论坛账号能玩??
您需要 登录 才可以下载或查看,没有账号?注册

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