已解决:寻求DT Gifts 礼物插件具体用法
本帖最后由 我是新手 于 2009-4-27 09:31 编辑如题。
文件有以下几种:
dtgift_fun.sma
dtgift_modify.sma
dtgift_money.sma
dtgift_onlylan.sma
dtgift_weapons.sma
其中dtgift_modify.sma和dtgift_money.sma以及dtgift_onlylan.sma写的是演示文件。
这个礼物插件是不是只要dtgift_fun.sma和dtgift_weapons.sma这2个就行?另外,我要添加权限的话是在这2个文件里添加权限代码还是改动dtgift_onlylan.sma这个代码后加载???
望用过的朋友来说说。 请用过的朋友来说说啊,我要加上权限怎样才能做到? 帮顶。。我也很想要个有权限才能使用的。 本帖最后由 dongtianbao 于 2009-4-19 20:31 编辑
这么多人都想要有权限的呀?
下面的就是有通道权限的才能用的,需要的下吧 这也要钱??
哎.....金融危机
不过要改
只需要晓得各个权限对应的函数就对了 就用这个文件?我也有。问题是怎么使用。是把它整合到dtgift_fun.amxx和dtgift_weapons.amxx里还是加载完以上2个文件后还需要加载这个文件。我试过这样做,但没什么作用。附上我改过的代码:
/*演示只允许指定 IP 玩家
*或者 users.ini 中拥有 z 权限 ( ADMIN_USER ) 的玩家获得礼物
*AMXx 1.71 以上版本适用*/
#include <amxmodx>
#include "dtgifts"
#define PLUGIN_NAME "DTGifts-OnlyLan"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "ahcat"
new g_pcSubIP;
public plugin_init() {
register_plugin( PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
g_pcSubIP = register_cvar( "dtgift_onlyip", "192.168.0.1");
}
public dg_touchgift( id){
new szIP, szSubIP;
get_user_ip( id, szIP, 15);
get_pcvar_string( g_pcSubIP, szSubIP, 15);
//判断是否拥有 z 权限或者是否为指定 IP 的玩家
//在这里 dtgift_onlyip 参数可以设置成 例如 "192.168.0."
//这样就可以允许 IP 段:192.168.0.* 的玩家获得礼物
if( get_user_flags( id) & ADMIN_USER == 1<<19 && strfind( szIP, szSubIP) == -1){
//两者都不是则不允许获得礼物.
//并提示玩家.
client_print( id, print_chat, "想打开神秘礼盒就快去申请VIP哦!!!");
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
} 修改这里if( get_user_flags( id) & ADMIN_USER == 1<<19 && strfind( szIP, szSubIP) == -1){再加载就可以了
ADMIN_USER 对应的是Z权限
权限对应函数详见 amxmodx.inc 谢谢4楼。。。一块钱下载来学习也好。。 本帖最后由 jiajiazf 于 2009-4-20 02:35 编辑
4# dongtianbao
下载了。。不过没原码郁闷。。希望可以补发源码 修改这里if( get_user_flags( id) & ADMIN_USER == 1
sakulekingz 发表于 2009-4-19 20:30 http://www.dt-club.net/forum/images/common/back.gif
谢谢你了,按你说的方法去试试。
顺便告诉你,我上面那段代码已经改过了,现在已经不是Z权限。而是t权限