设为首页收藏本站新闻投稿

MOD中国同盟社

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3564|回复: 15

[求助] 关于武器插件的问题(由cs武器插件制作器生成) [复制链接]

Rank: 2

帖子
226
精华
0
声望
228 点
金币
16 Mold
被赞许
0 次
注册时间
2010-5-2
发表于 2010-6-20 02:52:52 |显示全部楼层
我下了一个“cs武器插件制作器.exe”并用它编写了sma档,代码如下:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#include <cstrike>
#include <xs>

#define SUPPORT_CZBOT

#if defined SUPPORT_CZBOT
new cvar_botquota
new bool:BotHasDebug = false
#endif

#define TASK_RESET_WEAPON        12345

const OFFSET_FlNextPrimaryAttack = 46

const OFFSET_LINUX_WEAPONS = 4

const PRIMARY_WEAPONS_BIT_SUM = (1<<CSW_AK47)
new const CV47_V_Model[] = { "models/v_cv47.mdl" }
new const CV47_P_Model[] = { "models/p_cv47.mdl" }
new const CV47_W_Model[] = { "models/w_cv47.mdl" }

new cvar_dmg_multiplier, cvar_knock_power, cvar_fire_rate, cvar_bullet_tracer
new g_beamSpr

new g_maxplayers
new bool:hasCV47[33] = { false, ... }
new user_clip[33] = { 0, ... }, user_bpammo[33] = { 0, ... }
new user_drop[33] = { -1, ... }, Float:drop_time[33] = { 0.0, ... }
new bool:user_shoot[33] = { false, ... }

public plugin_init()
{
        register_clcmd("say /buy_CV47","CV47")
        register_cvar("CV47cost","3300")
        register_plugin("Make your own weapon", "4.0", "FOT")
       
        cvar_dmg_multiplier = register_cvar("cs_lahumshi_dmgmultiplier", "7")
        cvar_knock_power = register_cvar("cs_lahumshi_knockpower", "31")
        cvar_fire_rate = register_cvar("cs_lahumshi_firerate", "0.09")
       
        RegisterHam(Ham_TakeDamage, "player", "fw_Player_TakeDamage")
        RegisterHam(Ham_TraceAttack, "player", "fw_Player_TraceAttack")
        RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_ak47", "fw_ak47_PriAttack")
        RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_ak47", "fw_ak47_PriAttack_Post", 1)
       
        register_forward(FM_SetModel, "fw_SetModel")
        register_forward(FM_Touch, "fw_Touch")
       
        register_event("CurWeapon", "event_cur_weapon", "be", "1=1")
        register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
       
        g_maxplayers = get_maxplayers()
       
        #if defined SUPPORT_CZBOT
        cvar_botquota = get_cvar_pointer("bot_quota")
        #endif
       
        new Float:maptime = get_cvar_float("mp_timelimit")
        if (maptime == 0.0)
                maptime = 15.0
        new Float:anntime = 60.0 * 5.0 // 5 minutes
        if (maptime < 5.0)
                anntime = maptime / 3.0
        set_task(anntime, "Announcement", 0, "", 0, "b")
}

public plugin_precache()
{
        precache_model(CV47_V_Model)
        precache_model(CV47_P_Model)
        precache_model(CV47_W_Model)
       
        g_beamSpr = precache_model("sprites/zbeam4.spr")
}

public Announcement(id) {
        client_print(id, print_chat, "鎵€鏈夌帺瀹跺彲璨锋棆椋庯肌锛紨锛?[say /buy_CV47]")
}

public CV47(id)
{
        new CV47cost = get_cvar_num("CV47cost")
        new money = cs_get_user_money(id)
       
        if(!is_user_alive(id))
        {
                client_print(id,print_chat,"娲昏憲鎵嶈兘璨锋棆椋庯肌锛紨锛梌n")
                return
        }
       
        if(hasCV47[id])
        {
                client_print(id,print_chat,"浣犲凡缍撴湁鏃嬮锛★极锛旓紬浜哵n")
                cs_set_user_bpammo(id, CSW_AK47, 90)
                return
        }
       
        if(money < CV47cost)
        {
                client_print(id,print_chat,"鐝鹃噾涓嶈冻^n")
                return
        }
       
        cs_set_user_money(id,money-CV47cost)
        client_print(id,print_chat,"浣犺卜浜嗘棆椋庯肌锛紨锛梌n")
        user_drop_ak47(id)
        hasCV47[id] = true
        fm_give_item(id, "weapon_ak47")
        cs_set_user_bpammo(id, CSW_AK47, 60)
        engclient_cmd(id, "weapon_ak47")
}

user_drop_ak47(id)
{
        if (user_has_weapon(id, CSW_AK47))
        {
                engclient_cmd(id, "drop", "weapon_ak47")
        }
}

public fw_Player_TakeDamage(victim, attacker, Float:damage, damage_type)
{
        static Float:damage_multiplier
        damage_multiplier = get_pcvar_float(cvar_dmg_multiplier)
        if (damage_multiplier <= 0.0)
                return HAM_IGNORED;
       
        if (victim == attacker || !is_user_connected(attacker))
                return HAM_IGNORED;
       
        if (!(damage_type & DMG_BULLET))
                return HAM_IGNORED;
       
        if (!hasCV47[attacker] || (get_user_weapon(attacker) != CSW_AK47))
                return HAM_IGNORED;
       
        SetHamParamFloat(4, damage * damage_multiplier)
             ...................................
编译成amxx后添加进addons\amxmodx\plugins以及addons\amxmodx\configs.ini\
载入游戏按Y,输入/buy_cv47
但一点反应也没有,为什么??
是不是哪里有错??(已装weaponmod)
请高手出来指点一下!
本菜鸟感激不尽......

使用道具 举报

Rank: 10Rank: 10Rank: 10

帖子
1528
精华
0
声望
5167 点
金币
938 Mold
被赞许
20 次
注册时间
2010-4-9

可爱小猫

发表于 2010-6-20 08:12:12 |显示全部楼层
你这是什么源码
自恋无罪,装逼万岁。

使用道具 举报

Rank: 2

帖子
213
精华
0
声望
189 点
金币
55 Mold
被赞许
0 次
注册时间
2009-5-10
发表于 2010-6-20 08:22:34 |显示全部楼层
在购买区里试试  这个是普通模式的吧  去试试

使用道具 举报

Rank: 2

帖子
213
精华
0
声望
189 点
金币
55 Mold
被赞许
0 次
注册时间
2009-5-10
发表于 2010-6-20 08:24:32 |显示全部楼层
按Y 输入  /buy_CV47  可能是你钱不够  或者 你已有 AK47

使用道具 举报

Rank: 8Rank: 8

帖子
1594
精华
0
声望
3598 点
金币
949 Mold
被赞许
17 次
注册时间
2009-12-13
发表于 2010-6-20 09:11:48 |显示全部楼层
我不懂这个,可能LS的正确吧

按照他说的!

使用道具 举报

Rank: 2

帖子
226
精华
0
声望
228 点
金币
16 Mold
被赞许
0 次
注册时间
2010-5-2
发表于 2010-6-20 17:11:35 |显示全部楼层
本帖最后由 心易星空 于 2010-6-20 17:21 编辑

...以上问题我已经注意了,那如何知道自己的插件是否加载成功了呢???
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

Rank: 2

帖子
226
精华
0
声望
228 点
金币
16 Mold
被赞许
0 次
注册时间
2010-5-2
发表于 2010-6-20 17:23:54 |显示全部楼层
图片我也传上来了,希望高手再指点指点

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
572
精华
0
声望
1919 点
金币
176 Mold
被赞许
0 次
注册时间
2010-5-2
发表于 2010-6-20 17:38:16 |显示全部楼层
本帖最后由 cs5060823 于 2010-6-20 17:39 编辑

载入游戏之后!
在控制台输入amxx plugins即可......

使用道具 举报

Rank: 2

帖子
226
精华
0
声望
228 点
金币
16 Mold
被赞许
0 次
注册时间
2010-5-2
发表于 2010-6-20 17:47:54 |显示全部楼层
哦?是amxx plugins还是amxx_plugins?
先试一下,谢

使用道具 举报

Rank: 2

帖子
226
精华
0
声望
228 点
金币
16 Mold
被赞许
0 次
注册时间
2010-5-2
发表于 2010-6-20 17:53:46 |显示全部楼层
谢谢8楼的,问题出来了:
[ 26] unknown                 unknown     unknown           wpn_cv47.amxx    bad load
[ 27] unknown                 unknown     unknown           wpn_xstats.amxx  bad load
好像是载入失败了...
怎么解决啊

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

回顶部