搜索
楼主: DaBears

[AMXX 带源码] 玩家可查看在线op motd版本

[复制链接]
发表于 2009-6-6 15:47:07 | 显示全部楼层 来自 中国–广东–广州
都别说那么多了,我真的想试试,看我用多久时间 写出月光疾疯那个东东!!
因为他曾经说过我一句话,这个应该他自己清楚!!而且还把我从那个QQ群里T出来,这个事我一辈子都记得!
你们要这个插件的源码是吗!
我会努力写的,而且只发源码!!
我在点通所发的插件永远只有源码!!
记住这句话!!
回复

使用道具 举报

发表于 2009-6-6 16:16:32 | 显示全部楼层 来自 中国–吉林–长春
本帖最后由 Soledad 于 2009-6-6 16:44 编辑

非常支持KK阿朗
这种插件的源码很简单 难者不会 会者不难

本帖子中包含更多资源

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

×
回复

使用道具 举报

发表于 2009-6-6 16:19:44 | 显示全部楼层 来自 中国–福建–龙岩
楼主那个是官网上找的  你直接把链接发出来 OK 还卖钱 靠
#4楼的那个插件 十分钟就能写出来 可以弄成豆客那个风格的  绝对比你这个好看 (这样的插件还写上 月光疾风制作 。。。。。。。真不知那个月光疾风是个什么 ...
Soledad 发表于 2009-6-6 08:51

你和谁有仇啊?说话可以不sb吗?
回复

使用道具 举报

发表于 2009-6-6 16:21:21 | 显示全部楼层 来自 中国–吉林–长春
这些插件都使用了网页转向(百度上有代码)可以显示所有人  不用担心motd字节限制
回复

使用道具 举报

发表于 2009-6-6 16:25:54 | 显示全部楼层 来自 中国–吉林–长春
这是官方的两个显示在线OPVIP的
#include <amxmodx>
#include <amxmisc>

//To retrieve maxplayers
new g_maxplayers

//enum
enum
{
        TASK_INFO = 100
}

//Version information
new const VERSION[] = "1.0"

public plugin_init()
{
        register_plugin("Active admins MOTD", VERSION, "FakeNick")
       
        //Dictionary
        register_dictionary("adminsm.txt")
       
        //logevent
        register_logevent("logevent_round_start",2,"1=Round_Start")
       
        //Only to recognize, which sever is using this plugin
        register_cvar("admins_motd_version",VERSION,FCVAR_SERVER | FCVAR_SPONLY)
       
        //Say commands
        register_clcmd("say !admins","func_admins")
        register_clcmd("say_team !admins","func_admins")
       
        //Maxplayers information
        g_maxplayers = get_maxplayers()
}
public logevent_round_start()
{
        //Show info
        client_print(0,print_chat,"%L",LANG_PLAYER,"INFO_COMMAND")
       
        //Rmeove old task and make a new one
        remove_task(TASK_INFO)
        set_task(60.0,"logevent_round_start",TASK_INFO)
}
public func_admins(id)
{
        //Some common variables
        static motd[1000],header[100],name[32],len,i,counter
        len = 0
        counter = 0
       
        //Format bg and font colors
        len += formatex(motd[len],sizeof motd - 1 - len,"%L",id,"MOTD_1")
       
        //Format MOTD header
        formatex(header,sizeof header - 1,"%L",id,"MOTD_HEADER")
       
        //Check for admins
        for(i = 1; i <= g_maxplayers;i++)
        {
                //If player is admin...
                if(is_user_admin(i))
                {
                        //...increase counter...
                        counter++
                       
                        //...retrieve admin name...
                        get_user_name(i,name,sizeof name - 1)
                       
                        //...add admin to MOTD
                        len += formatex(motd[len],sizeof motd - 1 - len,"%d. <b>%s</b><br>",counter,name)
                }
        }
       
        //Finally, show MOTD
        show_motd(id,motd,header)
       
}
回复

使用道具 举报

发表于 2009-6-6 16:26:12 | 显示全部楼层 来自 中国–吉林–长春
#include <amxmodx>

/*---------------EDIT ME------------------*/
#define ADMIN_CHECK ADMIN_KICK

static const COLOR[] = "^x04" //yellow
static const CONTACT[] = ""
/*----------------------------------------*/

new maxplayers
new gmsgSayText

public plugin_init() {
        register_plugin("Admin Check", "1.51", "OneEyed")
        maxplayers = get_maxplayers()
        gmsgSayText = get_user_msgid("SayText")
        register_clcmd("say", "handle_say")
        register_cvar("amx_contactinfo", CONTACT, FCVAR_SERVER)
}

public handle_say(id) {
        new said[192]
        read_args(said,192)
        if( ( containi(said, "who") != -1 && containi(said, "admin") != -1 ) || contain(said, "/admin") != -1 )
                set_task(0.1,"print_adminlist",id)
        return PLUGIN_CONTINUE
}

public print_adminlist(user)
{
        new adminnames[33][32]
        new message[256]
        new contactinfo[256], contact[112]
        new id, count, x, len
       
        for(id = 1 ; id <= maxplayers ; id++)
                if(is_user_connected(id))
                        if(get_user_flags(id) & ADMIN_CHECK)
                                get_user_name(id, adminnames[count++], 31)

        len = format(message, 255, "%s 本伺服線上管理員列表 : ",COLOR)
        if(count > 0) {
                for(x = 0 ; x < count ; x++) {
                        len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")
                        if(len > 96 ) {
                                print_message(user, message)
                                len = format(message, 255, "%s ",COLOR)
                        }
                }
                print_message(user, message)
        }
        else {
                len += format(message[len], 255-len, " 沒有管理員在線 .")
                print_message(user, message)
        }
       
        get_cvar_string("amx_contactinfo", contact, 63)
        if(contact[0])  {
                format(contactinfo, 111, "%s Contact Server Admin -- %s", COLOR, contact)
                print_message(user, contactinfo)
        }
}

print_message(id, msg[]) {
        message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)
        write_byte(id)
        write_string(msg)
        message_end()
}
回复

使用道具 举报

发表于 2009-6-6 16:32:24 | 显示全部楼层 来自 中国–吉林–长春
23# cslover


没有仇啊 是因为从一个同学那里知道某人的人品  觉得简单的东西不要弄得太复杂
回复

使用道具 举报

发表于 2009-6-6 16:42:16 | 显示全部楼层 来自 中国–广东–广州
22# Soledad


http://www.dt-club.net/forum/thread-44434-1-1.html
刚才写的!请指教!!!

本帖子中包含更多资源

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

×
回复

使用道具 举报

发表于 2009-6-6 18:47:31 | 显示全部楼层 来自 中国–山东
用不上吧??没意思哦
回复

使用道具 举报

发表于 2009-6-6 19:24:02 | 显示全部楼层 来自 中国–贵州–贵阳
顶过!!!!!!!!!!!!!!!!!!!!!!!!!!!11
回复

使用道具 举报

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

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