樓主的意思應該是程式只能發生在地圖某個地理位置才能觸發事件,
例如:在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
另外給個建議:
把文章標題修改一下,例:"如何在地圖特定範圍中,觸發事件?"
這樣可讓更多人能知道你想要問什麼!