地圖與插件的問題........

Home Home
引用 | 編輯 waipun
2011-07-13 13:47
樓主
推文 x0
怎說呢
....
.
請問插件可不可以當某人進了某地方就做某指令?
有的話怎寫?
謝謝

獻花 x0
引用 | 編輯 bank0705
2011-07-14 11:05
1樓
  
可以再說明白一點嘛= =

獻花 x0
引用 | 編輯 a1a2a3ca3
2011-07-14 11:17
2樓
  
地方是指哪?

獻花 x0
引用 | 編輯 waipun
2011-07-14 14:27
3樓
  
地圖的某地方

獻花 x0
引用 | 編輯 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