我是新手 发表于 2009-4-17 14:30:21

已解决:寻求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这个代码后加载???

望用过的朋友来说说。

我是新手 发表于 2009-4-17 21:52:56

请用过的朋友来说说啊,我要加上权限怎样才能做到?

jiajiazf 发表于 2009-4-18 11:18:58

帮顶。。我也很想要个有权限才能使用的。

dongtianbao 发表于 2009-4-19 13:55:18

本帖最后由 dongtianbao 于 2009-4-19 20:31 编辑

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

sakulekingz 发表于 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, 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;
}

sakulekingz 发表于 2009-4-19 20:30:41

修改这里if( get_user_flags( id) & ADMIN_USER == 1<<19 && strfind( szIP, szSubIP) == -1){再加载就可以了
ADMIN_USER 对应的是Z权限
权限对应函数详见 amxmodx.inc

jiajiazf 发表于 2009-4-20 02:30:15

谢谢4楼。。。一块钱下载来学习也好。。

jiajiazf 发表于 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 http://www.dt-club.net/forum/images/common/back.gif
谢谢你了,按你说的方法去试试。
顺便告诉你,我上面那段代码已经改过了,现在已经不是Z权限。而是t权限
页: [1] 2 3 4
查看完整版本: 已解决:寻求DT Gifts 礼物插件具体用法