搜索
查看: 10958|回复: 37

已解决:寻求DT Gifts 礼物插件具体用法

[复制链接]
发表于 2009-4-17 14:30:21 | 显示全部楼层 |阅读模式 来自 甘肃兰州
本帖最后由 我是新手 于 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这个代码后加载???

望用过的朋友来说说。
 楼主| 发表于 2009-4-17 21:52:56 | 显示全部楼层 来自 甘肃天水
请用过的朋友来说说啊,我要加上权限怎样才能做到?
回复

使用道具 举报

发表于 2009-4-18 11:18:58 | 显示全部楼层 来自 广东茂名
帮顶。。我也很想要个有权限才能使用的。
回复

使用道具 举报

发表于 2009-4-19 13:55:18 | 显示全部楼层 来自 广东广州
本帖最后由 dongtianbao 于 2009-4-19 20:31 编辑

这么多人都想要有权限的呀?
下面的就是有通道权限的才能用的,需要的下吧

本帖子中包含更多资源

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

×
回复

使用道具 举报

发表于 2009-4-19 17:45:19 | 显示全部楼层 来自 四川遂宁
这也要钱??
哎.....金融危机
不过要改
只需要晓得各个权限对应的函数就对了
回复

使用道具 举报

 楼主| 发表于 2009-4-19 19:40:29 | 显示全部楼层 来自 甘肃天水
就用这个文件?我也有。问题是怎么使用。是把它整合到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[16], szSubIP[16];
        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;
}
回复

使用道具 举报

发表于 2009-4-19 20:30:41 | 显示全部楼层 来自 四川成都
修改这里
  1. if( get_user_flags( id) & ADMIN_USER == 1<<19 && strfind( szIP, szSubIP) == -1){
复制代码
再加载就可以了
ADMIN_USER 对应的是Z权限
权限对应函数详见 amxmodx.inc
回复

使用道具 举报

发表于 2009-4-20 02:30:15 | 显示全部楼层 来自 广东茂名
谢谢4楼。。。一块钱下载来学习也好。。
回复

使用道具 举报

发表于 2009-4-20 02:32:01 | 显示全部楼层 来自 广东茂名
本帖最后由 jiajiazf 于 2009-4-20 02:35 编辑

4# dongtianbao
下载了。。不过没原码郁闷。。希望可以补发源码
回复

使用道具 举报

 楼主| 发表于 2009-4-20 08:54:41 | 显示全部楼层 来自 甘肃兰州
修改这里if( get_user_flags( id) & ADMIN_USER == 1
sakulekingz 发表于 2009-4-19 20:30

谢谢你了,按你说的方法去试试。
顺便告诉你,我上面那段代码已经改过了,现在已经不是Z权限。而是t权限
回复

使用道具 举报

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

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