廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 2035 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
s8914215
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 路人甲 該用戶目前不上站
推文 x0 鮮花 x2
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[1.6][插件] 修改插件字體顏色 會寫sma檔的大大請進
我想要把顯示出來的字

變成歹徒顯示紅色
        警察顯示藍色
        觀察者顯示白色

有沒有人可以幫幫我



這是原碼

------------------------------------------------------------------------------------------

/* AMX Mod X
*   Descriptive 'Fire in the hole!'
*
* (c) Copyright 2006 by VEN
*
* This file is provided as is (no warranties)
*
*     DESCRIPTION
*       Plugin provides additional colored text for "Fire in the hole!" radio chat message.
*       The color and the text is different for each grenade type and can be altered.
*       This will help teammates to get the throwed grenade type and act accordingly.
*       Search for "EDITABLE" mark in the plugin's source code to configure text and color.
*
*     CREDITS
*       Damaged Soul - colored chat text method
*       p3tsin - team color override method
*/
#include <amxmodx>
#define PLUGIN_NAME "Descriptive 'Fire in the hole!'"
#define PLUGIN_VERSION "0.1"
#define PLUGIN_AUTHOR "VEN"
enum grenade {
 GRENADE_HE,
 GRENADE_FLASH,
 GRENADE_SMOKE
}
// EDITABLE: grenade description
new const g_grenade_description[_:grenade][] = {
 " [HE(手榴彈)]",
 " [FB(閃光彈)]",
 " [SG(煙霧彈)]"
}
enum color {
 COLOR_NORMAL,
 COLOR_RED,
 COLOR_BLUE,
 COLOR_GRAY,
 COLOR_GREEN
}
// EDITABLE: grenade description text color
new const g_grenade_desccolor[_:grenade] = {
 COLOR_RED,
 COLOR_GRAY,
 COLOR_GREEN
}
new const g_grenade_weaponid[_:grenade] = {
 CSW_HEGRENADE,
 CSW_FLASHBANG,
 CSW_SMOKEGRENADE
}
#define COLORCODE_NORMAL 0x01
#define COLORCODE_TEAM 0x03
#define COLORCODE_LOCATION 0x04
new const g_color_code[_:color] = {
 COLORCODE_NORMAL,
 COLORCODE_TEAM,
 COLORCODE_TEAM,
 COLORCODE_TEAM,
 COLORCODE_LOCATION
}
new const g_color_teamname[_:color][] = {
 "",
 "TERRORIST",
 "CT",
 "SPECTATOR",
 ""
}
#define RADIOTEXT_MSGARG_NUMBER 5
enum radiotext_msgarg {
 RADIOTEXT_MSGARG_PRINTDEST = 1,
 RADIOTEXT_MSGARG_CALLERID,
 RADIOTEXT_MSGARG_TEXTTYPE,
 RADIOTEXT_MSGARG_CALLERNAME,
 RADIOTEXT_MSGARG_RADIOTYPE,
}
new const g_required_radiotype[] = "#Fire_in_the_hole"
new const g_radiotext_template[] = "%s (RADIO): Fire in the hole!"
new g_msgid_saytext
new g_msgid_teaminfo
public plugin_init() {
 register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
 register_message(get_user_msgid("TextMsg"), "message_text")
 g_msgid_saytext = get_user_msgid("SayText")
 g_msgid_teaminfo = get_user_msgid("TeamInfo")
}
public message_text(msgid, dest, id) {
 if (get_msg_args() != RADIOTEXT_MSGARG_NUMBER || get_msg_argtype(RADIOTEXT_MSGARG_RADIOTYPE) != ARG_STRING)
  return PLUGIN_CONTINUE
 static arg[32]
 get_msg_arg_string(RADIOTEXT_MSGARG_RADIOTYPE, arg, sizeof arg - 1)
 if (!equal(arg, g_required_radiotype))
  return PLUGIN_CONTINUE
 get_msg_arg_string(RADIOTEXT_MSGARG_CALLERID, arg, sizeof arg - 1)
 new caller = str_to_num(arg)
 if (!is_user_alive(caller))
  return PLUGIN_CONTINUE
 new clip, ammo, weapon
 weapon = get_user_weapon(caller, clip, ammo)
 for (new i; i < sizeof g_grenade_weaponid; ++i) {
  if (g_grenade_weaponid == weapon) {
   static text[192]
   new pos = 0
   text[pos++] = g_color_code[COLOR_NORMAL]
   get_msg_arg_string(RADIOTEXT_MSGARG_CALLERNAME, arg, sizeof arg - 1)
   pos += formatex(text[pos], sizeof text - pos - 1, g_radiotext_template, arg)
   copy(text[++pos], sizeof text - pos - 1, g_grenade_description)
   new desccolor = g_grenade_desccolor
   if ((text[--pos] = g_color_code[desccolor]) == COLORCODE_TEAM) {
    static teamname[12]
    get_user_team(id, teamname, sizeof teamname - 1)
    if (!equal(teamname, g_color_teamname[desccolor])) {
     msg_teaminfo(id, g_color_teamname[desccolor])
     msg_saytext(id, text)
     msg_teaminfo(id, teamname)
     return PLUGIN_HANDLED
    }
   }
   msg_saytext(id, text)
   return PLUGIN_HANDLED
  }
 }
 return PLUGIN_CONTINUE
}
msg_teaminfo(id, teamname[]) {
 message_begin(MSG_ONE, g_msgid_teaminfo, _, id)
 write_byte(id)
 write_string(teamname)
 message_end()
}
msg_saytext(id, text[]) {
 message_begin(MSG_ONE, g_msgid_saytext, _, id)
 write_byte(id)
 write_string(text)
 message_end()
}

------------------------------------------------------------------------------------------



獻花 x0 回到頂端 [樓 主] From:沒有資料 | Posted:2010-07-22 18:52 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.053271 second(s),query:15 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言