搜索
查看: 2734|回复: 7

谁能帮我改下第一杀人奖励插件

[复制链接]
发表于 2011-1-9 22:46:21 | 显示全部楼层 |阅读模式 来自 黑龙江哈尔滨
帮我改成 xxx   第一杀人  ,  Yong zhe Wu Di  ,jiang Li  $$$$3000
被杀 帮我改成 xxx Yong wang zhi qian ,Di Yi zhan si,jiang Li $$$1500

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
 楼主| 发表于 2011-1-10 07:34:22 | 显示全部楼层 来自 黑龙江哈尔滨
#include <amxmodx>
#include <cstrike>

#define MAX_NAME_LENGTH 32
#define MAX_TEXT_LENGTH 512

new g_BonusCount = 0
new g_BonusCount2 = 0
new g_TeamScore[ CsTeams ]
new g_SupermanMoney
new g_HeroMoney
new g_MinPlayers

public plugin_init()
{
    register_plugin("Bonus for Hero", "1.0", "无所谓")
    register_event("TeamScore", "fw_EvTeamScore", "a")
    register_event("DeathMsg", "event_death", "a")
    register_event("SendAudio", "event_round_end", "a", "2&%!MRAD_terwin", "2&%!MRAD_ctwin", "2&%!MRAD_rounddraw")
    g_SupermanMoney = register_cvar("Superman_Money", "3000");
    g_HeroMoney = register_cvar("Hero_Money", "1500");
    g_MinPlayers = register_cvar("Bonus_minplayers", "4");
}

public fw_EvTeamScore()
{
    new szTeam[2];
    read_data(1, szTeam, 1);

    g_TeamScore[ ( szTeam[0] == 'T' ) ? CS_TEAM_T : CS_TEAM_CT ] = read_data(2);
}

public event_death()
{
    new i_numplayers = get_playersnum(0);
    if (i_numplayers < get_pcvar_num(g_MinPlayers)) return PLUGIN_CONTINUE;

    new iKiller = read_data(1)
    new iVictim = read_data(2)
    new sMsg[MAX_TEXT_LENGTH]
    new sName[MAX_NAME_LENGTH]
    new sMsg2[MAX_TEXT_LENGTH]
    new sName2[MAX_NAME_LENGTH]
    get_user_name(iKiller, sName, MAX_NAME_LENGTH)
    get_user_name(iVictim, sName2, MAX_NAME_LENGTH)

    new CsTeams:ctLosingTeam

    if( g_TeamScore[ CS_TEAM_T ] > g_TeamScore[ CS_TEAM_CT ] )   
    {
        ctLosingTeam = CS_TEAM_CT;
    }
    else if( g_TeamScore[ CS_TEAM_CT ] > g_TeamScore[ CS_TEAM_T ] )   
    {
        ctLosingTeam = CS_TEAM_T;
    }
    else
    {
        return PLUGIN_CONTINUE
    }
      
    if ( (cs_get_user_team(iKiller) == ctLosingTeam) && (iKiller != iVictim) && (g_BonusCount < 1) && (cs_get_user_team(iKiller) != cs_get_user_team(iVictim)) )
    {
        g_BonusCount++
        cs_set_user_money(iKiller, cs_get_user_money(iKiller) + get_pcvar_num(g_SupermanMoney))
        format(sMsg, MAX_TEXT_LENGTH, "因 %s 第一个杀人!^n奖励 $%i ", sName, get_pcvar_num(g_SupermanMoney))
        client_print(0, print_chat, "比分落后一方的壮士 %s 第一个杀人! 奖励 $%i (领先一方不适用)", sName, get_pcvar_num(g_SupermanMoney))
        display_msg(sMsg, random_num(0,255), random_num(0,255), random_num(0,255))
    }

    if ( (cs_get_user_team(iVictim) == ctLosingTeam) && (iKiller != iVictim) && (g_BonusCount2 < 1) && (cs_get_user_team(iKiller) != cs_get_user_team(iVictim)) )
    {
        g_BonusCount2++
        cs_set_user_money(iVictim, cs_get_user_money(iVictim) + get_pcvar_num(g_HeroMoney))
        format(sMsg2, MAX_TEXT_LENGTH, "因 %s 第一个冲锋!^n奖励 $%i ", sName2, get_pcvar_num(g_HeroMoney))
        client_print(0, print_chat, "比分落后一方的英雄 %s 第一个冲锋战死! 奖励 $%i (领先一方不适用)", sName2, get_pcvar_num(g_HeroMoney))
        display_msg2(sMsg2, random_num(0,255), random_num(0,255), random_num(0,255))
    }

    return PLUGIN_CONTINUE
}

public event_round_end()
{
    g_BonusCount = 0
    g_BonusCount2 = 0
}

public display_msg(msg[], r, g, b)
{
    set_hudmessage(r, g, b, -1.0, 0.70, 2, 0.3, 6.0, 0.03, 2.0, 153)
    show_hudmessage(0, msg)
}

public display_msg2(msg[], r, g, b)
{
    set_hudmessage(r, g, b, -1.0, 0.80, 2, 0.3, 6.0, 0.03, 2.0, 154)
    show_hudmessage(0, msg)
}
回复

使用道具 举报

发表于 2011-1-10 20:51:48 | 显示全部楼层 来自 广西百色
把里面的中文改成英文不就得了吗?
回复

使用道具 举报

 楼主| 发表于 2011-1-10 21:55:59 | 显示全部楼层 来自 黑龙江哈尔滨
改了 就生成不了 amxx 了 我也不到怎么回事! 只要一改 就转换不了AMXX
回复

使用道具 举报

发表于 2011-1-11 14:12:11 | 显示全部楼层 来自 四川成都
有个软件叫 UltraEdit
回复

使用道具 举报

 楼主| 发表于 2011-1-11 22:02:49 | 显示全部楼层 来自 黑龙江哈尔滨
上面那个???
回复

使用道具 举报

发表于 2011-1-11 22:56:34 | 显示全部楼层 来自 广东广州
用utf-8无bom编码
回复

使用道具 举报

 楼主| 发表于 2011-1-12 09:41:38 | 显示全部楼层 来自 黑龙江哈尔滨
6# topstar


我加你QQ 呗  那个玩意没用过 不会用
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表