指定某些OP永远16000
自己写的插件,可以设置某些玩家的金钱永远16000,建议和VIP帐号一起使用,比如玩家ABC是VIP, 同时设置为永远16000,这样可以确保只有正确的ID和密码进来时,才能无限金钱,而不是随便一个阿猫阿狗都能将ID改为ABC而获得16000。第一次写插件,如有问题请大家提出,谢谢。 无法下载附件的,下面是源代码:
//在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
} 有点IMBA…… 晕好牛B OP!!! 不是 很需要 有一个类似豆客 富翁卡的插件可以设置 有M权限的 每句16000很好用能搜索到. :(这像作弊!!! 不错的插件 这种本来就有!!VIP 一般都有这个福利待遇
我买的VIP就有,,插件修改了一下而已!
不过还是挺难得的分享出来。。谢谢 我有,每局送16000的,。不知大家要不{:3_56:} 我要我要
页:
[1]
2