史來姆
|
分享:
▲
▼
建議使用這個 複製程式
public client_color(playerid, colorid, const msg[], any:...)
{
static buffer[512]
vformat(buffer, charsmax(buffer), msg, 4)
message_begin(playerid?MSG_ONE:MSG_ALL,get_user_msgid("SayText"),{0,0,0},playerid)
write_byte(colorid)
write_string(buffer)
message_end()
}
用法: 複製程式
new name[32]
get_user_name(id, name, charsmax(name))
client_color(id, id, "^x01你好,我的名字是^x04%s", name)
|
|
x0
[3 樓]
From:香港網上行 | Posted:2011-12-24 13:27 |
|
|
brian233123
|
分享:
▲
▼
下面是引用 JrC 於 2011-12-21 17:18 發表的 : 你寫成這樣跟我上面寫的 結果都是一樣 只可以說你這個方法是麻煩 如果每個Function都要使用Client_color 難度你每個Function內都加new system_msg[200]? 這是撰寫程式的基本東西, 如果有多執行緒 (AMXX是沒有多執行緒的) 例如: 2個人同時用你這個指令, SYSTEM_MSG 照顧誰先? 例如打/TEST 這個指令時會顯示出玩家的名字, 2個玩家同時打了, 會有一個人的顯示結果被另一個玩家覆蓋, 就是A玩家和B玩家同時打了/TEST, A玩家的結果是A玩家的名稱, 但B玩家卻出現A玩家的名稱, 這是因為FORMAT後未執行到CLIENT_COLOR 就被另一個執行緒FORMAT了 如果別人用你這方法寫了一個插件放上ALLIEDMODDERS, 結果就是判為UNAPPROVE PLUGIN 因為這是BAD CODING 這裡給一個更方便的方法給你們, 下載這個 http://www.mediafire.co...bdhpxb69c 放到scripting/include 內 寫插件時頂頭加上 #include <colorchat> 使用方法是:ColorChat(id, RED, "^4綠 ^3紅或藍或灰 ^1黃") ID為0就是所有玩家 RED哪個ARGUMENT可改為 BLUE = 藍 RED = 紅 GREY = 灰 TEAM_COLOR = 隊伍顏色 NORMAL = 黃 這個當然可以像樓上的方法ColorChat(id, GREEN, "My name is %s", name)
[ 此文章被brian233123在2011-12-25 17:28重新編輯 ]
|
|
x0
[4 樓]
From:APNIC | Posted:2011-12-25 17:18 |
|
|
能天使
|
分享:
▲
▼
複製程式
#include <amxmodx>
public plugin_init()
{
register_plugin("word_cheat", "1.0", "Word_cheat")
register_clcmd("say cheat", "cheat")
}
public cheat(id)
{
new system_msg[200]
format(system_msg, 150, "^x04如果發現作弊者,請使用voteban功能幹掉他,亦請告知在場管理員。")
client_color(id, id, system_msg)
}
register_clcmd("say cheater", "cheater")
}
public cheater(id)
{
new system_msg[200]
format(system_msg, 150, "^x04如果發現作弊者,請使用voteban功能幹掉他,亦請告知在場管理員。")
client_color(id, id, system_msg)
}
public client_color(playerid, colorid, msg[])
{
message_begin(playerid?MSG_ONE:MSG_ALL,get_user_msgid("SayText"),{0,0,0},playerid)
write_byte(colorid)
write_string(msg)
message_end()
} 哪裡錯了請問
[ 此文章被能天使在2012-01-24 00:52重新編輯 ]
|
|
x0
[8 樓]
From:香港特別行政區 | Posted:2012-01-24 00:46 |
|
|
|