楼主的意思应该是程式只能发生在地图某个地理位置才能触发事件,
例如:在dust2地图中,在B点可以加血,在B洞可以加钱......等
我想了一种判断式的做法,地图的范围可以从撷取玩家座标来设定,
判断玩家的当前座标是否落在此区域内。
Amxx的
get_user_origin 函式可以做到取玩家座标的功能:
函式型态:
get_user_origin ( index, origin[3], [ mode ] )
参数说明:
index:玩家ID索引 ID范围:1~32
origin:X,Y,Z座标位置,阵列大小为3,origin[0] = X 座标,origin[1] = X 座标,origin[2] = Z 座标
[mode]:If mode is passed, the origin changes: 1 - Position from eyes (weapon aiming)
2 - End position from player position
3 - End position from eyes (hit point for weapon)
4 - Position from last bullet hit (only CS)
mode我尚未做过实际测试,不过功能应该是指取点模式:
1 - 眼睛看到位置(武器准心)
2 - 玩家最后位置点
3 - 最后眼睛看到点(武器射击落点)
4 - 最后一颗子弹击中的位置 (只有在CS中可使用)
不过mode可能得实际做过才能了解其功用。
不过大致上用get_user_origin就可以做到地图区域的条件式判断了!
而剩下就是思考你要做事件触发后想要做哪些事噜!
参考资料:amxmodx funcwiki - aget_user_origin
另外给个建议:
把文章标题修改一下,例:"如何在地图特定范围中,触发事件?"
这样可让更多人能知道你想要问什么!