搜索
查看: 8435|回复: 25

CS登陆器有Delphi源码

[复制链接]
发表于 2009-12-7 11:49:40 | 显示全部楼层 |阅读模式 来自 中国–北京–北京–通州区
随意写的一个,基本代码完整,自己还要什么功能自己加吧。
编译环境:WinXp + SP3 + Delphi 7 + FlatStyle 4.42
  1. unit Unit1;

  2. interface

  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, FlatBtns, FlatUtils, FlatBoxs, StdCtrls, shellapi, inifiles, FlatCtrls;

  6. type
  7.   TForm1 = class(TForm)
  8.     FlatEdit1: TFlatEdit;
  9.     FlatEdit2: TFlatEdit;
  10.     FlatEdit3: TFlatEdit;
  11.     FlatEdit4: TFlatEdit;
  12.     FlatButton1: TFlatButton;
  13.     FlatButton2: TFlatButton;
  14.     FlatButton3: TFlatButton;
  15.     FlatEdit5: TFlatEdit;
  16.     OpenDialog1: TOpenDialog;
  17.     FlatCheckBox1: TFlatCheckBox;
  18.     FlatCheckBox2: TFlatCheckBox;
  19.     FlatCheckBox3: TFlatCheckBox;
  20.     FlatComboBox1: TFlatComboBox;
  21.     FlatEdit6: TFlatEdit;
  22.     Label1: TLabel;
  23.     FlatRadioButton1: TFlatRadioButton;
  24.     FlatRadioButton2: TFlatRadioButton;
  25.     Label2: TLabel;
  26.     procedure FlatButton1Click(Sender: TObject);
  27.     procedure FlatButton2Click(Sender: TObject);
  28.     procedure FlatButton3Click(Sender: TObject);
  29.     procedure FormCreate(Sender: TObject);
  30.   private
  31.     { Private declarations }
  32.   public
  33.     { Public declarations }
  34.   end;

  35. var
  36.   Form1: TForm1;

  37. implementation

  38. {$R *.dfm}

  39. procedure TForm1.FlatButton1Click(Sender: TObject);
  40. begin
  41.   if opendialog1.Execute then
  42.   begin
  43.   FlatEdit4.Text:= opendialog1.FileName;
  44.   end;
  45. end;

  46. procedure TForm1.FlatButton2Click(Sender: TObject);
  47. var
  48.   Filedir,cstrike,console,S,tmp,accel,parms,spd,Physics,refresh,version: string;
  49.   F: TextFile ;
  50.   myini: Tinifile;
  51. begin
  52.   myini:= Tinifile.Create(ExtractFilePath(Paramstr(0))+'config.ini');
  53.   myini.WriteString('config','cstrike',FlatEdit4.Text);
  54.   myini.WriteString('config','serverip',FlatEdit5.Text);
  55.   myini.WriteString('config','amxxpw',FlatEdit1.Text);
  56.   myini.WriteString('config','user',FlatEdit2.Text);
  57.   myini.WriteString('config','pass',FlatEdit3.Text);
  58.   if FlatCheckBox1.checked then myini.WriteString('other','accel','1') else myini.WriteString('other','accel','0');
  59.   if FlatCheckBox2.checked then myini.WriteString('other','parms','1') else myini.WriteString('other','parms','0');
  60.   if FlatCheckBox3.checked then myini.WriteString('other','spd','1') else myini.WriteString('other','spd','0');
  61.   myini.WriteString('other','Physics',FlatComboBox1.Text);
  62.   myini.WriteString('other','refresh',FlatEdit6.Text);
  63.   if FlatRadioButton1.Checked then myini.WriteString('other','version','cn') else myini.WriteString('other','version','en');
  64.   myini.Destroy;
  65.   console:= '';
  66.   Filedir:= ExtractFileDir(FlatEdit4.Text);
  67.   console:= ' -console';
  68.   if FlatCheckBox1.Checked then console:= console + ' -noforcemaccel';
  69.   if FlatCheckBox2.Checked then console:= console + ' -noforcemparms';
  70.   if FlatCheckBox3.Checked then console:= console + ' -noforcemspd';
  71.   if FlatComboBox1.Text= '32位' then console:= console + ' -32bpp' else console:= console + ' -16bpp';
  72.   console:= console + ' -freq '+FlatEdit6.Text;
  73.   console:= console + ' +connect '+FlatEdit5.Text;
  74.   if FlatRadioButton1.Checked then cstrike:= Filedir + '\cstrike_schinese';
  75.   if FlatRadioButton2.Checked then cstrike:= Filedir + '\cstrike';
  76.   if fileExists(cstrike+'\dingo.cfg') then deleteFile(cstrike+'\dingo.cfg');
  77.   AssignFile(F,cstrike+'\dingo.cfg');
  78.   rewrite(F);
  79.   writeln(F,'name "'+FlatEdit2.Text+'"');
  80.   writeln(F,'setinfo '+FlatEdit1.Text+' '+FlatEdit3.Text);
  81.   closefile(F);
  82.   AssignFile(F,cstrike+'\config.cfg');
  83.   Reset(F);
  84.   tmp:= '';
  85.   while not EOF(F)do
  86.   begin
  87.     Readln(F,S); // 读取一行文本
  88.     tmp:= tmp + S;
  89.   end;
  90.   closefile(F);
  91.   if pos('dingo.cfg',tmp)=0 then
  92.   begin
  93.     //MessageBox(0,pchar(cstrike),'aaa',mb_okcancel);
  94.     AssignFile(F,cstrike+'\config.cfg');
  95.     Append(F);
  96.     writeln(F,'exec dingo.cfg');
  97.     closefile(F);
  98.   end;
  99.   ShellExecute(Handle, 'open', PChar(FlatEdit4.Text), PChar(console), nil, SW_SHOW);
  100. end;

  101. procedure TForm1.FlatButton3Click(Sender: TObject);
  102. begin
  103.   close;
  104. end;

  105. procedure TForm1.FormCreate(Sender: TObject);
  106. var
  107.   myini: Tinifile;
  108.   accel,parms,spd,Physics,refresh,version: string;
  109. begin
  110.   myini:= Tinifile.Create(ExtractFilePath(Paramstr(0))+'config.ini');
  111.   FlatEdit4.Text:= myini.ReadString('config','cstrike','');
  112.   FlatEdit5.Text:= myini.ReadString('config','serverip','121.101.211.61:27015');
  113.   FlatEdit1.Text:= myini.ReadString('config','amxxpw','');
  114.   FlatEdit2.Text:= myini.ReadString('config','user','');
  115.   FlatEdit3.Text:= myini.ReadString('config','pass','');
  116.   accel:= myini.ReadString('other','accel','1');
  117.   parms:= myini.ReadString('other','parms','1');
  118.   spd:= myini.ReadString('other','spd','0');
  119.   Physics:= myini.ReadString('other','Physics','');
  120.   refresh:= myini.ReadString('other','refresh','75');
  121.   version:= myini.ReadString('other','version','');
  122.   myini.Destroy;
  123.   if pos('1',accel)>0 then FlatCheckBox1.checked:= true else FlatCheckBox1.checked:= false;
  124.   if pos('1',parms)>0 then FlatCheckBox2.checked:= true else FlatCheckBox2.checked:= false;
  125.   if pos('1',spd)>0 then FlatCheckBox3.checked:= true else FlatCheckBox3.checked:= false;
  126.   FlatComboBox1.Text:= Physics;
  127.   FlatEdit6.Text:= refresh;
  128.   if pos('cn',version)>0 then FlatRadioButton1.Checked:= true else FlatRadioButton2.Checked:= true;
  129.   //MessageBox(0,pchar(version),'aaa',mb_okcancel);
  130. end;

  131. procedure saveini(co,key,value:string);
  132. var
  133.   myini: Tinifile;
  134. begin
  135.   myini:= Tinifile.Create(ExtractFilePath(Paramstr(0))+'config.ini');
  136.   myini.writestring(co,key,value);
  137.   myini.Destroy;
  138. end;

  139. end.
复制代码

本帖子中包含更多资源

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

×
发表于 2009-12-7 17:29:37 | 显示全部楼层 来自 中国–江苏–南京–鼓楼区
不下也顶一下。
回复

使用道具 举报

发表于 2009-12-7 18:41:34 | 显示全部楼层 来自 中国–广东–河源
当然要顶顶
回复

使用道具 举报

发表于 2009-12-8 01:43:25 | 显示全部楼层 来自 中国–河南–安阳
不下也顶一下。
回复

使用道具 举报

发表于 2009-12-8 04:01:03 | 显示全部楼层 来自 中国–山西–晋城
楼主奉献精神可佳,不知道支持HL2协议不?
回复

使用道具 举报

 楼主| 发表于 2009-12-8 09:32:02 | 显示全部楼层 来自 中国–北京–北京–通州区
5# 小白

跟协议没关系,运行方式是程序加参数改config,
回复

使用道具 举报

发表于 2009-12-8 10:47:20 | 显示全部楼层 来自 中国–广东–河源
可不可以改下支持多服务器?
回复

使用道具 举报

发表于 2009-12-14 21:42:20 | 显示全部楼层 来自 中国–浙江–宁波
我的天,被扣了两次钱。
回复

使用道具 举报

发表于 2009-12-16 11:27:01 | 显示全部楼层 来自 中国–浙江–嘉兴
楼主我来下载。。。给你加点人气。。鼓励奉献。。。
虽然俺暂时不需要这东西
回复

使用道具 举报

发表于 2009-12-16 21:00:16 | 显示全部楼层 来自 中国–天津–天津
强烈支持!
回复

使用道具 举报

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

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