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