搜索
查看: 5266|回复: 25

[讨论]Hydralisk发布的刀局插件 在AMXX1.5X上的兼容问题

[复制链接]
发表于 2005-9-14 06:46:30 | 显示全部楼层 |阅读模式 来自 中国–北京–北京
Hydralisk 发布的刀局插件不适合AMXX1.5X版使用 加载后,每局都变成刀局了,虽然提示是正常的

有没有办法能做修改呢?让它适合 1.5X版使用?

下附带源码文件


/* AMX Mod script.
*
* Knife Arena
*
* amx_knives 1 - restricts weapons to knives
*                                          0 - enables all weapons
*
* NOTE: Plugin adminvote from AMX 0.9.x required!!!
*/  

#include <amxmod>
#include <amxmisc>

new bool:KnifeEnabled
new option[2]
new round

public amx_enableknife(id,level,cid) {
        if (!cmd_access(id,level,cid,1))
                return PLUGIN_HANDLED

        new arg1[4]
        read_argv(1,arg1,3)
       
        if (equal(arg1,"1")||equali(arg1,"on")){
                KnifeEnabled = true
                unpause("b","switchweapon")
        }
        else if (equal(arg1,"0")||equali(arg1,"off")){
                KnifeEnabled = false
                pause("b","switchweapon")
        }
        else {
                console_print(id,"Knives Only Mode is %s",KnifeEnabled ? "enabled" : "disabled")
                return PLUGIN_HANDLED
        }

        console_print(id,"Knives Only Mode %s",KnifeEnabled ? "enabled" : "disabled")
        client_print(0,print_center,"Knives Only Mode Has Been %s!",KnifeEnabled ? "Enabled" : "Disabled")
       
        engclient_cmd(0,"weapon_knife")
                       
        set_hudmessage(0, 100, 0, 0.05, 0.65, 2, 0.02, 10.0, 0.01, 0.1, 2)       
        show_hudmessage(0,KnifeEnabled ? "Knives Only Allowed" : "All Guns Allowed" )
        return PLUGIN_HANDLED
}  

public switchweapon(id){
        new wpn = read_data(2)
        if (wpn == CSW_C4) return PLUGIN_CONTINUE
        if (round < get_cvar_num("amx_kniferound") && (wpn == CSW_HEGRENADE || wpn == CSW_SMOKEGRENADE || wpn == CSW_FLASHBANG)) return PLUGIN_CONTINUE
        engclient_cmd(id,"weapon_knife")
        return PLUGIN_CONTINUE
}

new votepistols[] = "\yAMX %s Knives Only Mode?\w^n^n1. Yes^n2. No"

public vote_knives(id){
        new Float:voting = get_cvar_float("amx_last_voting")
        if (voting > get_gametime()){
                client_print(id,print_chat,"* There is already one voting...")
                return PLUGIN_HANDLED
        }
        if (voting && voting + get_cvar_float("amx_vote_delay") > get_gametime()) {
                client_print(id,print_chat,"* Voting not allowed at this time...")
                return PLUGIN_HANDLED
        }
        new menu_msg[256]
        format(menu_msg,255,votepistols,KnifeEnabled ? "Disable" : "Enable")
        new Float:vote_time = get_cvar_float("amx_vote_time") + 2.0
        set_cvar_float("amx_last_voting",  get_gametime() + vote_time )
        show_menu(0,(1<<0)|(1<<1),menu_msg,floatround(vote_time))
        set_task(vote_time,"check_votes")
        client_print(0,print_chat,"* Voting has started...")
        option[0]=option[1]=0
        return PLUGIN_HANDLED        
}

public vote_count(id,key){
        if ( get_cvar_float("amx_vote_answers") ) {
                new name[32]
                get_user_name(id,name,31)
                client_print(0,print_chat,"* %s voted %s", name, key ? "against" : "for" )
        }
        ++option[key]
        return PLUGIN_HANDLED
}

public check_votes(id){
        if (option[0] > option[1]){
                server_cmd(  "amx_knives %s", KnifeEnabled ? "off" : "on" )
                client_print(0,print_chat,"* Voting successful (yes ^"%d^") (no ^"%d^").",option[0],option[1])
        }
        else{
                client_print(0,print_chat,"* Voting failed (yes ^"%d^") (no ^"%d^").",option[0],option[1])
        }
        return PLUGIN_CONTINUE
}

public end_round(){
        if (round >0)
          round --
        else
          round = 0
        if (!round)
                pause("b","switchweapon")
        else
          unpause("b","switchweapon")
        return PLUGIN_CONTINUE
}

public reset_round(){
        round = get_cvar_num("amx_kniferound")
        if (round >0) unpause("b","switchweapon")
        return PLUGIN_CONTINUE
}

public reset_player(id){
        if (round>0){
                new sz[90]
                new len = format(sz,89," 还有%i局为刀战模式。",round)
                if (round < get_cvar_num("amx_kniferound")) format(sz[len],89-len,"^n 但是本局您可以使用手雷.")
                set_hudmessage(200,0,0,-1.0,0.35,1,6.0,12.0,0.3,0.3,5)
                show_hudmessage(id,sz)
        }
}

public plugin_init() {  
        register_plugin("Knife Arena","0.9","tcquest78")
        register_cvar("amx_kniferound","2")
        register_event("CurWeapon","switchweapon","be","1=1","2!29")
        register_concmd("amx_knives","amx_enableknife",ADMIN_LEVEL_B,"<1|0> - knives only mode")
        register_clcmd("say /voteknives","vote_knives",0,"- start voting session for knives only mode")
        register_menucmd(register_menuid("Knives Only Mode?"),(1<<0)|(1<<1),"vote_count")
        register_event("SendAudio", "end_round", "a", "2=%!MRAD_terwin", "2=%!MRAD_ctwin", "2=%!MRAD_rounddraw")
        register_event("TextMsg", "reset_round", "a", "2&#Game_C", "2&#Game_w")
        register_event("ResetHUD","reset_player","b")
        round = get_cvar_num("amx_kniferound")
        if (!round) pause("b","switchweapon")
        return PLUGIN_CONTINUE
}
 楼主| 发表于 2005-9-14 06:53:58 | 显示全部楼层 来自 中国–北京–北京

回复: [讨论]Hydralisk发布的刀局插件 在AMXX1.5X上的兼容问题

部分插件而已,变化不会很大,但是有用自己提供的dll的插件大部分会出现问题的。
欢迎你测试并提供不能使用的插件,谢谢.


嘎嘎 牛牛让提供的哈 希望牛牛能看到哈!~ :p
回复

使用道具 举报

发表于 2005-9-14 08:12:58 | 显示全部楼层 来自 中国–广东–深圳

回复: [讨论]Hydralisk发布的刀局插件 在AMXX1.5X上的兼容问题

恩,为了用小刀模式我服务器还是用1.0呢。应该很快就可以解决的
回复

使用道具 举报

发表于 2005-9-14 08:17:31 | 显示全部楼层 来自 中国–广东–深圳

回复: [讨论]Hydralisk发布的刀局插件 在AMXX1.5X上的兼容问题

对了外挂身,你有没有显示服务器信息显示在屏幕顶端的插件,如果你没听懂我的意思,改天我抓个图给你。


还有,有没第一个杀人加5000……2……3……4……5……的源码,有的话分享个,谢谢 :confused:
回复

使用道具 举报

 楼主| 发表于 2005-9-14 18:01:37 | 显示全部楼层 来自 中国–北京–北京–通州区

回复: [讨论]Hydralisk发布的刀局插件 在AMXX1.5X上的兼容问题

Post by AE86
对了外挂身,你有没有显示服务器信息显示在屏幕顶端的插件,如果你没听懂我的意思,改天我抓个图给你。


还有,有没第一个杀人加5000……2……3……4……5……的源码,有的话分享个,谢谢 :confused:

第一个我不太明白 服务器信息 地图?时间?还是其他特殊纪念日? :cold:

第二个插件以前用过!OP们反映太乱了,并且也不适合公众服务器就去掉了!帮你找找哈!~
回复

使用道具 举报

发表于 2005-9-14 18:25:58 | 显示全部楼层 来自 中国–广东–深圳–南山区

回复: [讨论]Hydralisk发布的刀局插件 在AMXX1.5X上的兼容问题

第二个我也有,我想要个源码修改一下 :p
回复

使用道具 举报

发表于 2005-9-14 19:17:07 | 显示全部楼层 来自 中国–广东–深圳–南山区

回复: [讨论]Hydralisk发布的刀局插件 在AMXX1.5X上的兼容问题

外挂我抓图了。但效果不是很好的

本帖子中包含更多资源

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

×
回复

使用道具 举报

 楼主| 发表于 2005-9-14 23:02:19 | 显示全部楼层 来自 中国–北京–北京–通州区

回复: [讨论]Hydralisk发布的刀局插件 在AMXX1.5X上的兼容问题

Post by AE86
外挂我抓图了。但效果不是很好的

这图是什么东东?外挂抓图?
回复

使用道具 举报

发表于 2005-9-15 07:38:39 | 显示全部楼层 来自 中国–广东–深圳

回复: [讨论]Hydralisk发布的刀局插件 在AMXX1.5X上的兼容问题

Post by 抓外挂出身
这图是什么东东?外挂抓图?

:sweat:  :sweat:  :sweat:
我说的是屏幕上角的广告文字呀。糊涂了
回复

使用道具 举报

发表于 2005-9-15 07:39:49 | 显示全部楼层 来自 中国–广东–深圳

回复: [讨论]Hydralisk发布的刀局插件 在AMXX1.5X上的兼容问题

我是想问你有没有那样显示的信息插件
回复

使用道具 举报

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

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