|
发表于 2009-5-27 09:20:17
|
显示全部楼层
|阅读模式
来自 中国–广东–深圳–宝安区
本帖最后由 eason39 于 2009-5-27 09:21 编辑
- #include <amxmodx>
- #include <unlimited_money>
- #define MAX_NAME_LENGTH 32
- #define MAX_TEXT_LENGTH 512
- #define ACCESS_LEVEL ADMIN_LEVEL_A
- // Default on/off
- new gBonusMode = 1
- new bool:gRoundStart
- new gBonusCount = 0
- //new gBonusIndex[5] = { 5000,4000,3000,2000,1000 }
- // 用于不需要重复定义(临时)
- new _tmpStr[256]
- public admin_bonuskill(id)
- {
- // Check access level
- if (!(get_user_flags(id)&ACCESS_LEVEL)) {
- console_print(id,"[注意] 你没有权限使用这个命令!")
- return PLUGIN_HANDLED
- }
- // Check arguments
- if (read_argc() < 2) {
- console_print(id,"[注意] 使用格式为: money_bonus < 1 | 0 >")
- return PLUGIN_HANDLED
- }
- new sArg1[MAX_NAME_LENGTH]
- read_argv(1,sArg1,MAX_NAME_LENGTH)
-
- if (str_to_num(sArg1)) {
- gBonusMode = 1
- client_print(id,print_chat,"[Money_Bonus] 前五名杀人奖励插件已启用.")
- }
- else {
- gBonusMode = 0
- client_print(id,print_chat,"[Money_Bonus] 前五名杀人奖励插件已关闭.")
- }
-
- return PLUGIN_HANDLED
- }
- public event_death()
- {
- if (gBonusMode && gRoundStart) {
- new iKiller = read_data(1)
- new iVictim = read_data(2)
- new sMsg[MAX_TEXT_LENGTH]
- new sName[MAX_NAME_LENGTH]
- new addmoney=random_num(50,10000)
- get_user_name(iKiller,sName,MAX_NAME_LENGTH)
-
- if ((iKiller != iVictim) && (gBonusCount < 5) && (get_user_team(iKiller) != get_user_team(iVictim))) {
- gBonusCount++
- cs_set_user_money2(iKiller,cs_get_user_money2(iKiller)+addmoney)
- if (gBonusCount == 2) {
- //format(sMsg,MAX_TEXT_LENGTH,"%s 第2个杀人! 奖励$%i金钱 ",sName,gBonusIndex[gBonusCount-1])
- format(_tmpStr, 255, "^x03%s^x04 第2个杀人!奖励$%i金钱",sName,addmoney)
- client_cmd(0, "spk misc/coin2.wav")
- //set_hudmessage(0,255,0,-1.58,0.18,0,6.0,6.0,0.5,0.5,158)
- _showChatGreenMsg(iKiller, _tmpStr)
- }
- else if (gBonusCount == 3) {
- //format(sMsg,MAX_TEXT_LENGTH,"%s 第3个杀人! 奖励$%i金钱 ",sName,gBonusIndex[gBonusCount-1])
- format(_tmpStr, 255, "^x03%s^x04 第3个杀人!奖励$%i金钱",sName,addmoney)
- client_cmd(0, "spk misc/coin2.wav")
- //set_hudmessage(255, 0, 255,-1.58,0.26,0,6.0,6.0,0.5,0.5,157)
- _showChatGreenMsg(iKiller, _tmpStr)
- }
- else if (gBonusCount == 4) {
- //format(sMsg,MAX_TEXT_LENGTH,"%s 第4个杀人! 奖励$%i金钱 ",sName,gBonusIndex[gBonusCount-1])
- format(_tmpStr, 255, "^x03%s^x04 第4个杀人!奖励$%i金钱",sName,addmoney)
- client_cmd(0, "spk misc/coin2.wav")
- //set_hudmessage(255, 242, 0,-1.58,0.34,0,6.0,6.0,0.5,0.5,156)
- _showChatGreenMsg(iKiller, _tmpStr)
- }
- else if (gBonusCount == 5) {
- //format(sMsg,MAX_TEXT_LENGTH,"%s 第5个杀人! 奖励$%i金钱 ",sName,gBonusCount,gBonusIndex[gBonusCount-1])
- format(_tmpStr, 255, "^x03%s^x04 第5个杀人!奖励$%i金钱",sName,addmoney)
- client_cmd(0, "spk misc/coin2.wav")
- //set_hudmessage(0,100,255,-1.58,0.42,0,6.0,6.0,0.5,0.5,150)
- _showChatGreenMsg(iKiller, _tmpStr)
- }
- //display_msg(sMsg,200,200,200)
- show_hudmessage(0,sMsg)
- }
- }
- return PLUGIN_CONTINUE
- }
- public event_round_end() {
- gRoundStart = false
- gBonusCount = 0
- }
- public round_start() { //增加行
- gRoundStart = true //增加行
- } //增加行
- //public display_msg(msg[],r,g,b)
- //{
- //set_hudmessage(r,g,b,-1.0,0.40,0,6.0,6.0,0.5,0.15,2)
- //set_hudmessage(random_num(0,255),random_num(0,255),random_num(0,255),-1.0,0.80,2,0.3,6.0,0.03,2.0,153)
- //show_hudmessage(0,msg)
- //}
- // 显示(Green)颜色的聊天信息
- public _showChatGreenMsg(id, msg[256]) {
- format(msg, 255, "^x01^x04%s^x01", msg)
- new g_msgSayText = get_user_msgid("SayText")
- message_begin(MSG_ALL,g_msgSayText, {0,0,0}, id)
- write_byte(id)
- write_string(msg)
- message_end()
- }
- /************************************************************
- * PLUGIN FUNCTIONS
- ************************************************************/
- public plugin_init()
- {
- register_plugin("Plugin Money Bonus","1.0","DreamZSW")
- register_event("DeathMsg","event_death","a")
- register_event("SendAudio","event_round_end","a","2&%!MRAD_terwin","2&%!MRAD_ctwin","2&%!MRAD_rounddraw")
- register_event("HLTV", "round_start", "a", "1=0", "2=0")
- register_concmd("money_bonus","admin_bonuskill",ACCESS_LEVEL,"amx_powers < authid | part of nick >")
- }
- public plugin_precache()
- {
- precache_sound("misc/coin2.wav")
- }
复制代码 次插件是下载到zhangsheng的,装这插件必须要金钱无上限插件,我不想用无限金钱插件,太多钱了,能不能分离出来? |
|