storym88349
|
分享:
▲
▼
下面是引用 a7811311622 於 2009-10-12 20:39 發表的 :
那個指令當初看到時是被yymmychat大大用在蝙蝠殭屍支援BOT時判斷兩方的距離 和高度時的指令,我不知那能不能判斷非人的座標,所以我也沒提及…
我比較好奇如果改成: new Float:unknow1 = 距離的內容… unknow1 /= unknow1 反正「/=」是自己除以自己的意思…不知道行不行… 呃...除自己會變成一吧 我有去問一個原始碼的神手(至少我這樣覺得啦...) 他說:開根號?a = sqroot(4)然後a = 2 整個大驚 原來想半天的問題C語言就有了XD 看來以後要好好的研讀C語言吶... 另外他還說,get_distance這個函數「好像」可以直接計算兩點的直線距離,所以連開根號都不用 我們前面講那麼多,人家講幾句話就解決了... 這就是程度上的差別吶... 這是我寫的,但是C4Origin好像有問題 因為我現在趕著去做別的事,沒時間檢查 大概禮拜六到下禮拜三才會有空上來看一下 就麻煩你們了 複製程式
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <engine>
#include <cstrike>
#include <csx>
new bool:planted
new Float:C4Origin[3]
new Float:Origin[3]
public plugin_init(){
register_plugin("Show Distance","BETA","FK")
}
public bomb_planted(id){
planted = true
pev(id, pev_origin, C4Origin)
pev(id, pev_origin, Origin)
new Float:Distance = get_distance_f ( Float:C4Origin[3], Float:Origin[3] )
set_hudmessage(255, 0, 0, 0.47, 0.73, 0, 6.0, 0.0)
if (planted == true){
show_hudmessage(id, "距離C4裝設點:%4.1f", Distance)
}
else{
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}
public bomb_explode(){
planted = false
}
public bomb_defused(){
planted = false
}
[ 此文章被storym88349在2009-10-13 21:38重新編輯 ]
|
|
x0
[35 樓]
From:臺灣 | Posted:2009-10-13 21:27 |
|
|
storym88349
|
分享:
▲
▼
這是我重新寫過的,可以轉檔,但是還沒測試 同樣的,我很忙,現在在趕時間,所以想要測試的就麻煩自己拿去轉檔吧- - 複製程式
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <engine>
#include <cstrike>
#include <csx>
new bool:planted
new Float:C4Origin[3]
new Float:Origin[3]
public plugin_init(){
register_plugin("Show Distance","1.0","FK")
register_event("ResetHUD","Show_Hud","be")
}
public bomb_planted(){
planted = true;
new player[80], pname[32];
read_logargv(0, player, 79);
parse_loguser(player, pname, 31);
new planter = get_user_index(pname);
pev(planter, pev_origin, C4Origin);
return PLUGIN_HANDLED;
}
public bomb_explode(){
planted = false;
}
public bomb_defused(){
planted = false;
}
public Show_Hud(id){
new Float:Distance = get_distance_f (C4Origin,Origin);
pev(id, pev_origin, Origin);
if (planted == true){
set_hudmessage(255, 0, 0, 0.47, 0.73, 0, 6.0, 0.0);
show_hudmessage(id, "距離C4裝設點:%4.1f", Distance);
}
else{
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}
|
|
x0
[37 樓]
From:臺灣 | Posted:2009-10-17 21:23 |
|
|
storym88349
|
分享:
▲
新進度,可以轉檔,可以使用,但是距離還是有問題 目前的問題是,距離沒有辦法跟著改變 複製程式
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <engine>
#include <cstrike>
#include <csx>
new bool:planted
new Float:C4Origin[3]
new Float:Origin[3]
public plugin_init(){
register_plugin("Show Distance","1.0","FK")
set_task(0.2, "hud",0,"",0,"b")
}
public bomb_planted(id){
planted = true
new player[80], pname[32]
read_logargv(0, player, 79)
parse_loguser(player, pname, 31)
new planter = get_user_index(pname)
pev(planter, pev_origin, C4Origin)
return PLUGIN_CONTINUE
}
public bomb_explode(id){
planted = false
hud(id)
return PLUGIN_HANDLED
}
public bomb_defused(id){
planted = false
hud(id)
return PLUGIN_HANDLED
}
public hud(id){
pev(id, pev_origin, Origin)
new Float:Distance = get_distance_f (C4Origin,Origin)
if (planted == true){
set_hudmessage(225, 25, 25, 0.47, 0.73, 0, 1.0, 1.0, 0.1, 0.2, 1)
show_hudmessage(id, "距離C4裝設點:%4.1f", Distance)
}
else{
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}
[ 此文章被storym88349在2009-11-02 21:02重新編輯 ]
|
|
x1
[39 樓]
From:台灣中華電信 | Posted:2009-11-02 20:45 |
|
|
|