设为首页收藏本站新闻投稿

MOD中国同盟社

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 712|回复: 1

[求助] 新手求教会员系统源码问题 [复制链接]

Rank: 2

帖子
41
精华
0
声望
153 点
金币
31 Mold
被赞许
0 次
注册时间
2010-8-9
发表于 2010-8-23 16:54:02 |显示全部楼层
本帖最后由 fuwuqi 于 2010-8-23 17:03 编辑

if(get_user_flags(id) & ADMIN_USER){
show_hudmessage(id,"等级权限:<普通玩家>无任何增值生命和护甲^n^n每局额外获得2子弹包")
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + 2)
set_user_health(id, get_user_health(id) + 0)
}
}
}
public client_putinserver(id)
{
        if(is_user_connected(id) && !is_user_bot(id) && !is_user_hltv(id))
        set_task(8.0,"Check",id,_,_,"z",1)

}

public Check(id)
{
        g_Pig[id] = 0
        g_Player[id] = 1
        set_task(5.0,"show_wj",id,_,_,"z",1)
}

public show_wj(id)
{
        if ((get_user_flags(id) & ADMIN_USER)) {
        get_user_info(id,"name",op_name,31)
        client_print(0, print_chat,"【%s】登陆了! 祝他游戏愉快!",op_name)
}
        if ((get_user_flags(id) & ADMIN_CHAT)) {
        set_task(sj,"zx_op",id,_,_,"b",1)
}
        return PLUGIN_HANDLED
}

public zx_op(id)
{
        get_user_info(id,"name",op_name,31)



各位大大..这是一个修改过的会员系统的源码..现在怎么才能让普通玩家有弹药袋呢?(现在这样普通玩家没有)  这源码是用以下2个会员系统改的...其中一个本论坛的人发的..不过这两个单独使用都不行..我把他中合了下...新手.真心够教..请斑竹不要责怪...






付上改过的源码:
#include <amxmodx>
#include <fun>
#include <cstrike>
#include <zombieplague>

#define MAXPLAYERS 32
new op_name[32]
new g_Player[MAXPLAYERS+1]
new g_Pig[MAXPLAYERS+1]

//几服名字
#define fywl 1

//服QQ群
//#define qq2
#define qq1

//OP隔多久时间显示一次(秒)
#define sj 30.0

//OP一次显示多久(秒)
#define dj 4.0
/*===========自定权限分类========*/
//生命
#define hp1 50
#define hp2 100
#define hp3 150
#define hp4 200
#define hp5 250
#define hp6 350
#define hp7 0
/*==========*/
//子弹包
#define ap1 20
#define ap2 50
#define ap3 90
#define ap4 222
#define ap5 1111
#define ap6 2222
#define ap7 10
/*=========*/
//护甲
#define am1 20
#define am2 60
#define am3 90
#define am4 150
#define am5 200
#define am6 200
#define am7 0

public eNewRound(id){
{
if(get_user_flags(id) & ADMIN_LEVEL_B){
set_user_health(id, get_user_health(id) + hp1)
}
if(get_user_flags(id) & ADMIN_LEVEL_C){
set_user_health(id, get_user_health(id) + hp2)
}
if(get_user_flags(id) & ADMIN_LEVEL_D){
set_user_health(id, get_user_health(id) + hp3)
}
if(get_user_flags(id) & ADMIN_LEVEL_E){
set_user_health(id, get_user_health(id) + hp4)
}
if(get_user_flags(id) & ADMIN_LEVEL_F){
set_user_health(id, get_user_health(id) + hp5)
}
if(get_user_flags(id) & ADMIN_ADMIN){
set_user_health(id, get_user_health(id) + hp6)
}
if(get_user_flags(id) & ADMIN_USER){
set_user_health(id, get_user_health(id) + 0)
}}}

public plugin_init()
{

        register_event("HLTV", "event_round_start", "a", "1=0", "2=0")

}
public event_round_start()
{
        new playerscount = get_playersnum()

        new i
        for (i = 1; i <= playerscount; i++)

        if(get_user_flags(i) & ADMIN_CHAT){   
        set_task(1.0,"eResetHUD",i,_,_,"a",1)
}
        return PLUGIN_CONTINUE;
}

public eResetHUD(id){
set_hudmessage(255,0,0,0.7, 0.5, 0, 10.0, 10.0, 0.5, 0.15, 3)
{
if(get_user_flags(id) & ADMIN_LEVEL_B){
show_hudmessage(id,"等级权限:<初级VIP>额外增值生命%d护甲%d子弹包",am1 ,ap1)  
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + ap1)
cs_set_user_armor(id ,am1 ,CS_ARMOR_KEVLAR)
set_user_health(id, get_user_health(id) + hp1)
}
if(get_user_flags(id) & ADMIN_LEVEL_C){
show_hudmessage(id,"等级权限:<高级VIP>额外增值生命%d护甲%d子弹包",am2, ap2)
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + ap2)
cs_set_user_armor(id ,am2 ,CS_ARMOR_KEVLAR)
set_user_health(id, get_user_health(id) + hp2)
}
if(get_user_flags(id) & ADMIN_LEVEL_D){
show_hudmessage(id,"等级权限:<月费OP>^n^n额外增值生命%d护甲%d子弹包",am3, ap3 )
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + ap3)
cs_set_user_armor(id ,am3 ,CS_ARMOR_KEVLAR)
set_user_health(id, get_user_health(id) + hp3)
}
if(get_user_flags(id) & ADMIN_LEVEL_E){
show_hudmessage(id,"等级权限:<高级OP>额外增值生命%d护甲%d子弹包",am4, ap4)
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + ap4)
cs_set_user_armor(id ,am4 ,CS_ARMOR_KEVLAR)
set_user_health(id, get_user_health(id) + hp4)
}
if(get_user_flags(id) & ADMIN_LEVEL_F){
show_hudmessage(id,"等级权限:<永久OP>额外增值生命%d护甲%d子弹包",am5, ap5)
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + ap5)
cs_set_user_armor(id ,am5 ,CS_ARMOR_KEVLAR)
set_user_health(id, get_user_health(id) + hp5)
}
if(get_user_flags(id) & ADMIN_ADMIN){
show_hudmessage(id,"等级权限:<管理员>额外增值生命%d护甲%d子弹包",am6, ap6)
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + ap6)
cs_set_user_armor(id ,am6 ,CS_ARMOR_KEVLAR)
set_user_health(id, get_user_health(id) + hp6)
}
if(get_user_flags(id) & ADMIN_USER){
show_hudmessage(id,"等级权限:<普通玩家>无任何增值生命和护甲^n^n每局额外获得10子弹包")
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + ap7)
set_user_health(id, get_user_health(id) + 0)
}
}
}
public client_putinserver(id)
{
        if(is_user_connected(id) && !is_user_bot(id) && !is_user_hltv(id))
        set_task(8.0,"Check",id,_,_,"a",1)

}

public Check(id)
{
        g_Pig[id] = 0
        g_Player[id] = 1
        set_task(5.0,"show_wj",id,_,_,"a",1)
}

public show_wj(id)
{
        if ((get_user_flags(id) & ADMIN_USER)) {
        get_user_info(id,"name",op_name,31)
        client_print(0, print_chat,"【%s】登陆了! 祝他游戏愉快!",op_name)
}
        if ((get_user_flags(id) & ADMIN_CHAT)) {
        set_task(sj,"zx_op",id,_,_,"b",1)
}
        return PLUGIN_HANDLED
}

public zx_op(id)
{
        get_user_info(id,"name",op_name,31)
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

Rank: 2

帖子
41
精华
0
声望
153 点
金币
31 Mold
被赞许
0 次
注册时间
2010-8-9
发表于 2010-8-23 17:01:19 |显示全部楼层
..附上改过的源码.......

#include <amxmodx>
#include <fun>
#include <cstrike>
#include <zombieplague>

#define MAXPLAYERS 32
new op_name[32]
new g_Player[MAXPLAYERS+1]
new g_Pig[MAXPLAYERS+1]

//几服名字
#define fywl 1

//服QQ群
//#define qq2
#define qq1

//OP隔多久时间显示一次(秒)
#define sj 30.0

//OP一次显示多久(秒)
#define dj 4.0
/*===========自定权限分类========*/
//生命
#define hp1 50
#define hp2 100
#define hp3 150
#define hp4 200
#define hp5 250
#define hp6 350
#define hp7 0
/*==========*/
//子弹包
#define ap1 20
#define ap2 50
#define ap3 90
#define ap4 222
#define ap5 1111
#define ap6 2222
#define ap7 10
/*=========*/
//护甲
#define am1 20
#define am2 60
#define am3 90
#define am4 150
#define am5 200
#define am6 200
#define am7 0

public eNewRound(id){
{
if(get_user_flags(id) & ADMIN_LEVEL_B){
set_user_health(id, get_user_health(id) + hp1)
}
if(get_user_flags(id) & ADMIN_LEVEL_C){
set_user_health(id, get_user_health(id) + hp2)
}
if(get_user_flags(id) & ADMIN_LEVEL_D){
set_user_health(id, get_user_health(id) + hp3)
}
if(get_user_flags(id) & ADMIN_LEVEL_E){
set_user_health(id, get_user_health(id) + hp4)
}
if(get_user_flags(id) & ADMIN_LEVEL_F){
set_user_health(id, get_user_health(id) + hp5)
}
if(get_user_flags(id) & ADMIN_ADMIN){
set_user_health(id, get_user_health(id) + hp6)
}
if(get_user_flags(id) & ADMIN_USER){
set_user_health(id, get_user_health(id) + 0)
}}}

public plugin_init()
{

        register_event("HLTV", "event_round_start", "a", "1=0", "2=0")

}
public event_round_start()
{
        new playerscount = get_playersnum()

        new i
        for (i = 1; i <= playerscount; i++)

        if(get_user_flags(i) & ADMIN_CHAT){   
        set_task(1.0,"eResetHUD",i,_,_,"a",1)
}
        return PLUGIN_CONTINUE;
}

public eResetHUD(id){
set_hudmessage(255,0,0,0.7, 0.5, 0, 10.0, 10.0, 0.5, 0.15, 3)
{
if(get_user_flags(id) & ADMIN_LEVEL_B){
show_hudmessage(id,"等级权限:<初级VIP>额外增值生命%d护甲%d子弹包",am1 ,ap1)  
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + ap1)
cs_set_user_armor(id ,am1 ,CS_ARMOR_KEVLAR)
set_user_health(id, get_user_health(id) + hp1)
}
if(get_user_flags(id) & ADMIN_LEVEL_C){
show_hudmessage(id,"等级权限:<高级VIP>额外增值生命%d护甲%d子弹包",am2, ap2)
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + ap2)
cs_set_user_armor(id ,am2 ,CS_ARMOR_KEVLAR)
set_user_health(id, get_user_health(id) + hp2)
}
if(get_user_flags(id) & ADMIN_LEVEL_D){
show_hudmessage(id,"等级权限:<月费OP>^n^n额外增值生命%d护甲%d子弹包",am3, ap3 )
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + ap3)
cs_set_user_armor(id ,am3 ,CS_ARMOR_KEVLAR)
set_user_health(id, get_user_health(id) + hp3)
}
if(get_user_flags(id) & ADMIN_LEVEL_E){
show_hudmessage(id,"等级权限:<高级OP>额外增值生命%d护甲%d子弹包",am4, ap4)
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + ap4)
cs_set_user_armor(id ,am4 ,CS_ARMOR_KEVLAR)
set_user_health(id, get_user_health(id) + hp4)
}
if(get_user_flags(id) & ADMIN_LEVEL_F){
show_hudmessage(id,"等级权限:<永久OP>额外增值生命%d护甲%d子弹包",am5, ap5)
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + ap5)
cs_set_user_armor(id ,am5 ,CS_ARMOR_KEVLAR)
set_user_health(id, get_user_health(id) + hp5)
}
if(get_user_flags(id) & ADMIN_ADMIN){
show_hudmessage(id,"等级权限:<管理员>额外增值生命%d护甲%d子弹包",am6, ap6)
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + ap6)
cs_set_user_armor(id ,am6 ,CS_ARMOR_KEVLAR)
set_user_health(id, get_user_health(id) + hp6)
}
if(get_user_flags(id) & ADMIN_USER){
show_hudmessage(id,"等级权限:<普通玩家>无任何增值生命和护甲^n^n每局额外获得10子弹包")
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + ap7)
set_user_health(id, get_user_health(id) + 0)
}
}
}
public client_putinserver(id)
{
        if(is_user_connected(id) && !is_user_bot(id) && !is_user_hltv(id))
        set_task(8.0,"Check",id,_,_,"a",1)

}

public Check(id)
{
        g_Pig[id] = 0
        g_Player[id] = 1
        set_task(5.0,"show_wj",id,_,_,"a",1)
}

public show_wj(id)
{
        if ((get_user_flags(id) & ADMIN_USER)) {
        get_user_info(id,"name",op_name,31)
        client_print(0, print_chat,"【%s】登陆了! 祝他游戏愉快!",op_name)
}
        if ((get_user_flags(id) & ADMIN_CHAT)) {
        set_task(sj,"zx_op",id,_,_,"b",1)
}
        return PLUGIN_HANDLED

使用道具 举报

Rank: 3Rank: 3

帖子
0
精华
0
声望
110 点
金币
40 Mold
被赞许
3 次
注册时间
2009-6-18
发表于 2011-2-13 02:57:30 |显示全部楼层
if(get_user_flags(id) & ADMIN_USER){
show_hudmessage(id,"等级权限:<普通玩家>无任何增值生命和护甲^n^n每局额外获得10子弹包")
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + ap7)
set_user_health(id, get_user_health(id) + 0)

有趣啊.ap7这里明明标注了 普通玩家获得10子弹包
你难道要多加一组会员??

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

回顶部