皮皮网
皮皮网

【asp 相册源码】【python ai源码】【tpshop源码2.08】局数统计源码_数据统计源码

时间:2024-12-27 17:14:44 来源:尾盘买源码

1.AMX MOD X cs1.5用
2.求一个c++小程序源代码,局数要求200行以上,统计统计给100分,源码源码asp 相册源码能用再加100
3.易语言文本转换成数据
4.求易语言统计内容范围000000-999999出现的数据次数程序源码

局数统计源码_数据统计源码

AMX MOD X cs1.5用

       /bbs/viewthread.php?tid= 来着里下载、 注:此1.c中文版,模块、dlls、以及 scripting 目录下除了 sma 文件外,全部是使用官方1.c版本的。并将官方1.c版中上面未提到的文件(包括cfg、ini、lang、sma文件)插件替换成1.b中文版的后,并进行修改后全部重新编译得来的。 下面是1.b中文版的修改记录: 一、修正和修改记录: 1. 修正"amx_ban"和"amx_voteban"功能。修正前,对于非正版CS玩家(其Authid可能为""、"HLTV"、"STEAM_ID_LAN"、"VALVE_ID_LAN"或"VALVE_ID_PENDING"),将不能正常封禁,而且还有可能将其他玩家给踢出。修正后,如果玩家的Authid为上述Authid,将自动改为封禁玩家的IP。 2. 修正"amx_banmenu"功能。修正前,"amx_banmenu"没有对玩家Authid为"VALVE_ID_PENDING"进行判断(最新的服务器版本中,如果使用互联网模式,非正版CS玩家的Authid都会是"VALVE_ID_PENDING"),从而会像前面的"amx_ban"和"amx_voteban"一样,不能正常封禁。修正后,如果玩家Authid为"VALVE_ID_PENDING",自动改为封禁玩家IP。 3. 将"amx_votemapmenu"的权限从"ADMIN_MAP"改为"ADMIN_VOTE"。"amx_votemap"和"amx_votemapmenu"的权限应该一致,都应该是"投票权限"才合理。 4. 所有投票命令(amx_vote、amx_votemap、amx_votekick和amx_voteban)在投票开始后,对于举行投票的玩家/管理员,增加一菜单项"取消投票",这样如果发现投票错了,可以立即取消投票。而且,是以玩家各自设定的语言显示,而不是统一用服务器语言。 5. 如果客户端没有设置语言,原版本默认使用英文,现在改成:如果玩家没有设置语言或设置的语言在服务器上没有,则会使用服务器语言(服务器语言默认已改为简体中文),这样方便国内用户,免得出现英文玩家看不懂。 6. 关于预留通道:可以告诉玩家,等人数减少到多少人再进,而不是千篇一律的"预留通道,你不能进入。",让人摸不着头脑。 7. 关于武器限制:将提示"* This item is restricted *"(* 该物品已被限制 *)多语言化,修改前都是英文提示,玩家不一定能看懂。 8. 在服务器端命令菜单中增加“刷新三次”功能(对应命令为"amx_restart3times")。 9. 修正"RoundCounter"(局数计数器,在插件"miscstats"中)在连续刷新时(如比赛三次刷新)可能会出现计数不正确的情况(大家可以用老的版本试一下,将mp_freezetime设为3,然后你"比赛三次刷新"就可以发现了)。出现这种情况是因为最后一次"Restart_Round"事件发生后,可能会出现两次"Round_Start"事件。 . 修正"say @[@|@@]w...."(HUD聊天内容)的问题。不知道从哪个版本开始有这个问题的,至少1.a版本还是好的。比较1.b和1.a版本源代码,可以看出1.b版本修改它的目的是把@w后面多余的空格去掉,但它没处理好,所以导致出现问题:把字符w也显示出来了。 . 关于"Top "、"stats"、"rank stats":完美对齐,不管使用的是英文还是中文,都能够对齐(使用ANSI字符集);改为用玩家自己的语言显示,而不是使用服务器端语言或你所查看的玩家的语言;将"show stats"和"show rank stats"汉化。 . 关于队伍控制:一是改为移动的时候不处死玩家;二是OP可以移动自己,就算自己是免疫的也可以移动(因为据我了解很多玩家都希望这样)。 . 修正此官方版本"Cvars Menu"不能使用的问题,并将"Cvars Menu"多语言化。 二、增加的插件: 1. say_menu.amxx: 使用"say menu"如果有"ADMIN_MENU"权限,打开“管理员菜单”,否则打开“普通玩家菜单”。使用"say clmenu"打开“普通玩家菜单”(主要是方便OP打开“普通玩家菜单”)。使用“say "cmd <command line>"”来执行命令,用来代替控制台,增加这个功能的原因有两个:一是控制台几乎把整个游戏界面给挡住了,看不到其他内容;二是因为如果你使用控制台的话,当你从控制台返回,一些菜单可能会消失(比如说如果是你进行投票,等你从控制台返回后,投票菜单经常会不见了,这样你就投不上票了)。 2. 蹲坑插件 anticamping_multi.amxx: 原作者 kinsprite,但做了四点修改:一是如果某方还没有人或都已经被消灭,则允许蹲坑;二是如果游戏重新开局或刷新,则已蹲坑次数都归零;三是增加一个功能:一局中最多算多少次蹲坑。四是修正在"de_"类地图里,如果设置防守方可以蹲坑,那么如果恐怖分子已布置好C4,则恐怖分子应该是可以蹲坑的,但有时会出现还是不能蹲坑的情况("bomb_planted"函数应该带一个参数"planter"(原插件中没有参数),但我不敢确定加上这个参数是否能保证不出问题,所以我改用"register_logevent"函数捕捉这个事件;也有可能是csx模块的问题)。如果大家在使用过程中发现仍然有这种情况,请告知,以便修正。 3. 投票踢人和投票封禁玩家菜单插件 votemenu.amxx。并将"投票踢人菜单"和"投票封禁玩家"菜单加到管理员菜单上。 4. 踢高Ping插件 hign_ping_kicker.amxx: 原作者 datang,但修正了一点小错误,解决玩家刚连接服务器时很容易因为PING高被踢出的问题。 补充说明: 根据kinsprite 提出的问题和建议,已经做了相应的修改,现在作说明如下: 1. 解决偶尔出现c4下局继续报时的问题。(必需在新一局开始检查是否存在那个任务. 因为一局的结束到下一局的开始还有一点时间, 别人还是可以埋C4) 说明:此问题已修正。实现方法:增加一变量,当EndRound的时候,将其置为1,StartRound的时候将其置为0。bomb_planted时,如果此变量为1,则不产生倒计时任务。 2. 添加玩家进入游戏不久提示的 '输入amx_help.....' 与 'amx_langmeu 选择个人语言...' 打印到其控制台. 中文print_chat在控制台看不到. 所以, 这两个地方同时有print_console与print_chat比较合适. 说明:已经按这个建议修改,同时使用console_print和print_chat。 3. 把 admin.amxx 与 adminslots.amxx 的kick修改,让其支持CS 1.5. Cs 1.5不支持kick reason 说明:已做修改,同时使用 kick reason 和不带 reason 的 kick,并使用 echo 显示提示信息。 4. 缺少high_ping_kick语言文件. 说明:已经把语言加上了,并对踢出动作也做了修改,使用 echo 显示提示信息,使用 disconnect 断开客户端(但我在1.5上测试时 disconnect 不生效,所以又加上了一个不带 reason 的 kick )。 5. 不应该添加.0.0.1到管理员中.(该IP是bot专用!详细见AMXx源码) 说明:已经去掉了。不过说明一下,如果玩家使用 .0.0.1:port 来连接本机的服务器,这时玩家的IP就是.0.0.1,这说明 .0.0.1 并不是bot专用的。而且一般来说,对bot的操作,都是使用bot插件自己的菜单和命令,所以将 .0.0.1 加到管理员对bot操作也没什么影响。不过还是按你的建议去掉了。 6. 汉化statx中的hs, 这个出现太多了,应该汉化一下。 说明:其实已经汉化一部分了,原来的还剩四个hs漏掉没汉化,现在都汉化了。 7. 汉化miscstats。 说明:已经全部汉化。 追问: 说的没什么用啊。 回答: 如果你要Yapb就在在魔兽版CS中加机器人的方法: 1.〉先装机器人补丁 2.〉装好魔兽版CS的插件 3.〉在\cstrike目录下找到Autoexec.cfg文件(可以用记事本打开) 4.〉在其中加入一行“localinfo mm_gamedll podbot/podbot.dll”的语句即可顺利在魔兽CS中运行机器人补丁。 追问: 这个不是yapb的 这个是用的PODBOT 和我的不一样 回答: 那你就去下载一个yapb 覆盖原来的pod就好了 追问: yapb 和 AMX用的是一个文件夹 里面有重复的东西 回答: 你把、pod的文件夹删除、 然后在 在\cstrike目录下找到Autoexec.cfg文件(可以用记事本打开) 在其中加入一行“localinfo mm_gamedll podbot/podbot.dll”

求一个c++小程序源代码,要求行以上,局数python ai源码给分,统计统计tpshop源码2.08能用再加

       //=================================[说明]=======================================*/

       //学生成绩管理

       //文件名:main.cpp

       //------!源码源码!数据!局数!统计统计!源码源码!数据---------BOF-[程序代码开始]-------------------

       #include<iostream>

       #include<string>

       using namespace std;

       //=============<开始定义结构体>===================================================

       struct combox

       {

        int num;

        int mark;

        string name;

        combox *next;

       };

       //=============<结束定义结构体>===================================================

       //=============<开始定义Commonbox类>==============================================

       //-----类体开始------------------------

       class Commonbox

       {

       private:

        combox *head;

        void Swap(combox *,局数tpshop 2.02.03源码combox *); //交换两个combox变量的数据域

        void Print(combox *); //输出一combox指定的记录

        combox *Find(int); //查找条例条件的记录,并返回该记录的统计统计指针

       public:

        Commonbox()

        {

        head=NULL;

        }

        int ListCount(); //统计当前链表的记录总数,返回一个整数

        void AddItem(int num,源码源码照片魔方源码 string name, int mark); //添加一条记录到表尾

        void RemoveItem(int); //删除一条指定的记录

        void List(); //列出当前链表中的所有记录

        void Sort(); //对当前链表进行排序

        void Search(int); //在当前链表查找指定记录并输出

        float Average(); //计算平均成绩

       };

       //-----类体结束------------------------

       //-----类成员函数开始----------------------------------

       int Commonbox::ListCount() //统计当前链表的记录总数,返回一个整数

       {

        if (! head)return 0;

        combox *p=head;

        int n=0;

        while (p)

        {

        n++;

        p=p->next;

        }

        return n;

       }

       void Commonbox::AddItem(int num, string name, int mark) //添加一条记录到表尾

       {

        if (! head)

        {

        head=new combox;

        head->mark=mark;

        head->num=num;

        head->name=name;

        head->next=NULL;

        return;

        }

        combox *t=head;

        while (t && t->num!=num)

        t=t->next;

        if (t)

        {

        cout<<"操作失败:学号为"<<num<<"的记录已经存在!"<<endl;

        return;

        }

        combox *p=head;

        while (p->next)p=p->next;

        combox *p1=new combox;

        p1->num=num;

        p1->mark=mark;

        p1->name=name;

        p1->next=NULL;

        p->next=p1;

        return;

       }

       void Commonbox::RemoveItem(int num) //删除一条指定的记录

       {

        combox *t=Find(num);

        if (! t)return;

        combox *p=head;

       //如果要删除的记录位于表头

        if (head==t)

        {

        head=head->next;

        delete p;

        cout <<"成功删除学号为 "<<num<<" 的记录!"<<endl<<endl;

        return;

        }

        while (p->next!=t)p=p->next;

        combox *p1=p->next;

        p->next=p1->next;

        delete p1;

        cout <<"成功删除学号为 "<<num<<" 的记录!"<<endl<<endl;

        return;

       }

       void Commonbox::Print(combox *p) //输出一combox指定的记录

       {

        cout<<p->num<<"\t\t";

        cout<<p->name<<"\t\t";

        cout<<p->mark<<endl;

        return;

       }

       void Commonbox::List() //列出当前链表中的所有记录

       {

        if (ListCount()==0)

        {

        cout <<"错误:当前的列表为空!"<<endl;

        return;

        }

        combox *p=head;

        cout<<"共有记录:"<<ListCount()<<endl;

        cout<<"学号\t\t姓名\t\t分数"<<endl;

        while (p)

        {

        Print(p);

        p=p->next;

        }

        cout <<endl;

        return;

       }

       void Commonbox::Search(int num) //在当前链表查找指定记录并输出

       {

        cout <<"Searching...."<<endl;

        combox *p=Find(num);

        if (p)

        {

        cout<<"学号\t\t姓名\t\t分数"<<endl;

        Print(p);

        }

        cout <<endl;

       }

       combox *Commonbox::Find(int num)

       {

        if (ListCount()==0)

        {

        cout <<"错误:当前的列表为空!"<<endl;

        return NULL;

        }

        combox *p=head;

        while (p)

        {

        if (p->num==num)break;

        p=p->next;

        }

        if (! p)

        {

        cout <<"错误:找不到该记录!\n";

        return NULL;

        }

        return p;

       }

       void Commonbox::Swap(combox *p1, combox *p2) //交换两个combox变量的数据域

       {

        combox *temp=new combox;

        temp->num=p1->num;

        temp->mark=p1->mark;

        temp->name=p1->name;

        p1->num=p2->num;

        p1->mark=p2->mark;

        p1->name=p2->name;

        p2->num=temp->num;

        p2->mark=temp->mark;

        p2->name=temp->name;

       }

       void Commonbox::Sort() //对当前链表进行排序

       {

        cout <<"Sorting..."<<endl;

        if (ListCount()<2) return;

        combox *temp=NULL,*p=NULL,*p1=NULL,*p2=NULL,*k=NULL;

        int n=ListCount(),i,j;

        p=head;

        for (i=1;i<n;i++)

        {

        k=p;

        p1=p->next;

        for (j=0;j<n-i;j++)

        {

        if (k->num > p1->num)

        {

        k=p1;

        }

        p1=p1->next;

        }

        if (p!=k)Swap(k,p);

        p=p->next;

        }

        cout <<"Complete successfully!"<<endl<<endl;

        return;

       }

       float Commonbox::Average() //计算平均成绩

       {

        if (ListCount()==0)

        {

        cout <<"错误:当前的列表为空!"<<endl;

        return -1;

        }

        int sum=0,n=0;

        combox *p=head;

        while (p)

        {

        sum += p->mark;

        p=p->next;

        n++;

        }

        return float(sum)/n;

       }

       //-----类成员函数结束----------------------------------

       //=============<结束定义Commonbox类>==============================================

       Commonbox student; //定义全局变量

       int Menu()

       {

        cout <<"===========[主选单:]==========="<<endl;

        int n=1,select=-1;

        cout <<n++<<".输入学生成绩;"<<endl<<endl;

        cout <<n++<<".按学号排序;"<<endl<<endl;

        cout <<n++<<".按学号查找记录;"<<endl<<endl;

        cout <<n++<<".删除由学号指定的记录;"<<endl<<endl;

        cout <<n++<<".列出所有记录;"<<endl<<endl;

        cout <<n++<<".计算平均成绩;"<<endl<<endl;

        cout <<"0.退出;"<<endl<<endl;

        cout <<"[请选择(输入相应数字)]:";

        cin >>select;

        return select;

       }

       char Exit() //返回一个字符患,用于确认退出

       {

        char s;

        cout<<"确定要退出程序吗?[Y/N]:";

        cin >>s;

        return s;

       }

       void Input(int *num, string *name, int *mark) //输入学生信息

       {

        cout <<"请输入 学号 姓名 分数:";

        cin >>*num;

        if (*num==-1)return;

        cin >>*name>>*mark;

        return;

       }

       void AddNew() //增加记录

       {

        int num=0,mark=0;

        string name="";

        cout<<endl<<"当输入的学号为-1时表示结束输入."<<endl;

        Input(&num, &name, &mark);

        while (num!=-1)

        {

        student.AddItem(num,name,mark);

        Input(&num, &name, &mark);

        }

        return;

       }

       void DoFind() //按学号查找

       {

        int num;

        cout<<endl<<"当输入的学号为-1时表示结束输入."<<endl;

        do

        {

        cout <<"请输入要查找的学生的学号: ";

        cin>>num;

        if (num==-1)continue;

        student.Search(num);

        }

        while (num!=-1);

        return;

       }

       void DoDelete() //删除记录

       {

        cout<<endl<<"当输入的学号为-1时表示结束输入."<<endl;

        int num;

        do

        {

        cout <<"请输入要删除的学生的学号:";

        cin>>num;

        if (num==-1)continue;

        student.RemoveItem(num);

        }

        while (num!=-1);

        return;

       }

       void ShowAverage() //输出平均数

       {

        float avr=student.Average();

        if (avr>0)

        {

        cout<<"共有记录:\t"<<student.ListCount()<<endl<<endl;

        cout<<"平均成绩:\t"<<avr<<endl<<endl;

        }

        return;

       }

       //-------

更多内容请点击【百科】专栏