weyoung 发表于 2010-9-7 09:09:15

指定某些OP永远16000

自己写的插件,可以设置某些玩家的金钱永远16000,建议和VIP帐号一起使用,比如玩家ABC是VIP, 同时设置为永远16000,这样可以确保只有正确的ID和密码进来时,才能无限金钱,而不是随便一个阿猫阿狗都能将ID改为ABC而获得16000。
第一次写插件,如有问题请大家提出,谢谢。

weyoung 发表于 2010-9-7 09:26:24

无法下载附件的,下面是源代码:
//在Config目录下必须有OPUnlimitedMoney.ini文件,其中将需要永远16000的用户ID写进去,一行一个ID
#include <amxmodx>
#include <cstrike>
#include <amxmisc>
#include <fun>

#define PLUGIN "OP永远16000"
#define VERSION "1.0"
#define AUTHOR "DNA"


new g_motdFile
new needCheck

public plugin_init()
{
        register_plugin(PLUGIN, VERSION, AUTHOR)
        register_event("ResetHUD", "new_round", "be")
        register_event("Money","read_gmsg_Money","b")
        get_configsdir(g_motdFile, 63)
        format(g_motdFile, 63, "%s/OPUnlimitedMoney.ini", g_motdFile)
       
        //判断配置文件是否存在
        if ( file_exists( g_motdFile ) ) {
                needCheck = 1
        } else {
                needCheck = 0
                log_amx("配置文件OPUnlimitedMoney.ini不存在")
        }
}

//根据用户ID与配置文件匹配,如果配置存在,则将用户的金钱设置为16000
public checkUser(id) {
        new name, message, len, line = 0
        get_user_name( id, name, 31)
        while ( read_file( g_motdFile, line++, message, 191, len) ) {
                if ( equali(message, name) ) {
                        //设置玩家可用钱为16000
                        cs_set_user_money(id, 16000, 1)
                }
        }
}

//用户的金钱发生变动后(买枪、买甲的时候),立即重新设置为16000
public read_gmsg_Money(id)
{
        if ( needCheck == 1 ) {
                checkUser(id)
        }
        return PLUGIN_CONTINUE
}

//新的一局开始时,将OP的金钱设置为16000
public new_round()
{
        if ( needCheck == 1 ) {
                new maxplayers
                maxplayers = get_maxplayers()
                for ( new id = 1; id <= maxplayers; id++ ) {
                        if ( !is_user_connected(id) ) continue
                        checkUser(id)
                }
        }
        return PLUGIN_CONTINUE
}

lwj@cser 发表于 2010-9-8 08:11:57

有点IMBA……

3252533 发表于 2010-9-8 11:17:16

晕好牛B OP!!!

az211314 发表于 2010-9-8 14:05:39

不是 很需要    有一个类似豆客 富翁卡的插件可以设置 有M权限的 每句16000很好用能搜索到.

hfh3152 发表于 2010-9-8 15:58:05

:(这像作弊!!!

hjm520 发表于 2010-9-30 00:21:34

不错的插件

csqz 发表于 2010-9-30 02:49:49

这种本来就有!!VIP 一般都有这个福利待遇
我买的VIP就有,,插件修改了一下而已!
不过还是挺难得的分享出来。。谢谢

zyl 发表于 2010-10-1 14:25:04

我有,每局送16000的,。不知大家要不{:3_56:}

3252533 发表于 2010-10-4 22:25:01

我要我要
页: [1] 2
查看完整版本: 指定某些OP永远16000