搜索
查看: 4082|回复: 5

[AMXX 带源码] 求救大婶们加,刀杀效果,雷杀效果,每局都从1kill开始

[复制链接]
发表于 2015-1-9 03:24:52 | 显示全部楼层 |阅读模式 来自 广东湛江


#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
  
#define PLUGIN  "SHOWKILL"
#define VERSION "1.0"
#define AUTHOR  "k1nader"
#define LOADING "^n^t%s v%s, Copyright (C) 2011 by %s^n"
  
new const g_Sounds[][] =  
{
    "vox/zero.wav",
    "vox/one.wav",
    "vox/two.wav",
    "vox/three.wav",
    "vox/four.wav",
    "vox/five.wav",
    "vox/six.wav",
    "vox/seven.wav",
    "vox/eight.wav",
    "vox/nine.wav",
    "vox/ten.wav"
}
  
new g_iSprindex[9], g_iKillCount[33], Float:g_fKillTime[33];
  
public plugin_precache()
{
    new i;
    for (i = 0; i < sizeof g_Sounds; i++)
        engfunc(EngFunc_PrecacheSound, g_Sounds);
  
    engfunc(EngFunc_PrecacheSound, "vox/headshot.wav");
  
    new precachestr[128];
    for (i = 0; i < 9; i++)
    {
        formatex(precachestr, charsmax(precachestr), "sprites/kill_%d.spr", i + 1);
        g_iSprindex = engfunc(EngFunc_PrecacheModel, precachestr);
    }
}
  
public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR);
    server_print(LOADING, PLUGIN, VERSION, AUTHOR);
    register_event("DeathMsg", "EventDeathMsg", "a")
}
  
public client_connect(id)
{
    g_iKillCount[id] = 0;
    g_fKillTime[id] = 0.0;
}
  
public EventDeathMsg()
{
    new killer = read_data(1);
    new victim = read_data(2);
    new headshot = read_data(3);
  
    if (is_user_connected(killer))
    {
        if ((get_gametime() - g_fKillTime[killer]) > 5.0)
            g_iKillCount[killer] = 0;
  
        g_fKillTime[killer] = get_gametime();
  
        g_iKillCount[killer]++;
        g_iKillCount[victim] = 0;
  
        if (g_iKillCount[killer] > 9)
            g_iKillCount[killer] = 1;
  
        if (9 > (g_iKillCount[killer] - 1) >= 0)
        {
            ShowSprView(killer, g_iSprindex[g_iKillCount[killer] - 1]);
            if (headshot)
                client_cmd(killer, "spk ^"vox/headshot.wav^"");
            else
            {
                new szWord[32];
                num_to_word(g_iKillCount[killer], szWord, charsmax(szWord));
                client_cmd(killer, "spk ^"vox/%s kill^"", szWord);
            }
        }
    }
}
  
stock ShowSprView(killer, sprent)
{
    new Float:fOrigin[3], Float:vDes[3];
  
    pev(killer, pev_origin, fOrigin);
    velocity_by_aim(killer, 130, vDes);
  
    vDes[0] = vDes[0] + fOrigin[0];
    vDes[1] = vDes[1] + fOrigin[1];
    vDes[2] = vDes[2] + fOrigin[2] + 50.0;
  
    engfunc(EngFunc_MessageBegin, MSG_ONE, SVC_TEMPENTITY, vDes, killer);
    {
        write_byte(TE_GLOWSPRITE);
        engfunc(EngFunc_WriteCoord, vDes[0]);
        engfunc(EngFunc_WriteCoord, vDes[1]);
        engfunc(EngFunc_WriteCoord, vDes[2]);
        write_short(sprent);
        write_byte(10);
        write_byte(2);
        write_byte(255);
    }
    message_end();
}

本帖子中包含更多资源

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

×
发表于 2015-1-23 03:01:06 | 显示全部楼层 来自 山东
什么意思,我不懂
回复

使用道具 举报

发表于 2015-2-11 04:55:35 | 显示全部楼层 来自 广东中山
他应该是说没有显示刀杀,跟雷杀的spr
回复

使用道具 举报

发表于 2015-2-11 08:11:23 | 显示全部楼层 来自 安徽
把插件需要用的文件发上我看看
回复

使用道具 举报

发表于 2015-4-12 20:35:15 | 显示全部楼层 来自 广东中山
看不懂= =
回复

使用道具 举报

发表于 2020-7-14 01:25:10 | 显示全部楼层 来自 上海
加一个开局事件就OK了。
回复

使用道具 举报

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

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