制作FiveM启动器

时间:2019-01-08 08:57:55

标签: c#

我正在尝试为我的FiveM服务器开发Laucher,现在我可以从appdata Local文件夹中打开FiveM,但是我需要插入服务器ip才能在游戏开始时访问我的分析器,但是我不能放它可以工作

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using System.Diagnostics;
    using System.IO;
    using System.Net;
    using System.Net.Sockets;

    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

            private void Form1_Load(object sender, EventArgs e)
            {

            }

        private void label1_Click(object sender, EventArgs e)
        {
            Process p = new Path(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
            //string appData = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
            System.Net.IPAddress ipaddress = System.Net.IPAddress.Parse("http:127.0.0.1");
            //test, comment the next line out
            MessageBox.Show(System.IO.Path.Combine(appData, @"FiveM\test.exe" + ipaddress));
            p.StartInfo (@"FiveM\test.exe")                


        }

2 个答案:

答案 0 :(得分:0)

在这里,您尝试将路径(“ C:\ ProgramData \ YourProgram”)转换为进程。这是行不通的

eq

这里您正在创建IP对象。

Process p = new Path(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
//string appData = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);

此处显示的是带有一些文本的消息框。 System.Net.IPAddress ipaddress = System.Net.IPAddress.Parse("http:127.0.0.1"); //test, comment the next line out 是一个注释过的变量。

appData

在这里,您尝试启动方法MessageBox.Show(System.IO.Path.Combine(appData, @"FiveM\test.exe" + ipaddress)); ,它是一个属性。

StartInfo()

这实际上不是有效的代码。

如何运行Exe?试试这个:

p.StartInfo (@"FiveM\test.exe")

如果要继续编程。您应该做一些教程;-)

答案 1 :(得分:0)

如果您想要一个直接连接到您所插入的服务器IP的按钮,您可以这样做。

private void Button_Click_3(object sender, RoutedEventArgs e) {
    System.Diagnostics.Process.Start("fivem://connect/185.113.141.24:30120");
}