@@ -14,18 +14,19 @@ var runStatus bool
14
14
var ipaddr string
15
15
var tcpServerConn net.Conn
16
16
17
+ // KillProcess 杀死进程的主函数
17
18
func KillProcess () {
18
19
killGTA := exec .Command ("taskkill" , "/F" , "/T" , "/IM" , "GTA5.exe" ).Run ()
19
20
killRockstar := exec .Command ("taskkill" , "/F" , "/T" , "/IM" , "launcher.exe" ).Run ()
20
21
if killGTA != nil {
21
- log .Println ("未成功杀死GTA, 请检查GTA是否运行中. Error: " , killGTA .Error ())
22
+ log .Println ("[WARNING] 未成功杀死GTA, 请检查GTA是否运行中. Error: " , killGTA .Error ())
22
23
} else {
23
- log .Println ("成功杀死GTA! 检查你的首脑进度是否还存在吧!" )
24
+ log .Println ("[SUCCESS] 成功杀死GTA! 检查你的首脑进度是否还存在吧!" )
24
25
}
25
26
if killRockstar != nil {
26
- log .Println ("未成功杀死R* Client, 请检查R* Client是否运行中. Error: " , killRockstar .Error ())
27
+ log .Println ("[WARNING] 未成功杀死R* Client, 请检查R* Client是否运行中. Error: " , killRockstar .Error ())
27
28
} else {
28
- log .Println ("成功杀死R* Client! 检查你的首脑进度是否还存在吧!" )
29
+ log .Println ("[SUCCESS] 成功杀死R* Client! 检查你的首脑进度是否还存在吧!" )
29
30
}
30
31
}
31
32
@@ -34,15 +35,14 @@ func dialTcp(ip string, retryFlag bool) {
34
35
conn , err := net .Dial ("tcp" , ip )
35
36
if err != nil {
36
37
if ! retryFlag {
37
- log .Fatal ("连接服务器失败:" , err )
38
+ log .Fatal ("[ERROR] 连接服务器失败:" , err )
38
39
} else {
39
- log .Println ("服务器重新失败. 还会进行尝试 ." )
40
+ log .Println ("[WARNING] 服务器重新连接失败. 不过还会进行尝试 ." )
40
41
return
41
42
}
42
43
}
43
44
44
-
45
- fmt .Println ("连接服务器成功, 服务器地址为:" , conn .RemoteAddr ().String ())
45
+ fmt .Println ("[SUCCESS] 连接服务器成功, 服务器地址为:" , conn .RemoteAddr ().String ())
46
46
tcpServerConn = conn
47
47
}
48
48
@@ -59,8 +59,6 @@ func clientWorker() {
59
59
msg := string (buf [:n ])
60
60
if msg == "kill" {
61
61
go KillProcess ()
62
- } else if msg == "ping" {
63
- log .Println ("服务器在线, 而且在正常工作!" )
64
62
}
65
63
}
66
64
}
@@ -70,10 +68,10 @@ func serverHeartTest() {
70
68
for {
71
69
_ , err := tcpServerConn .Write ([]byte ("ping" ))
72
70
if err != nil {
73
- log .Println ("心跳包发送失败!请检查与服务器的连接." )
71
+ log .Println ("[ERROR] 心跳包发送失败!请检查与服务器的连接." )
74
72
dialTcp (ipaddr , true )
75
73
} else {
76
- log .Println ("[DEBUG] Server is onlined! " )
74
+ log .Println ("[INFO] 服务器当前在线, 而且在正常工作! " )
77
75
}
78
76
if runStatus == false {
79
77
go clientWorker ()
@@ -86,6 +84,8 @@ func main() {
86
84
var online bool
87
85
fmt .Println ("程序运行时, 不要点击黑框框内部, 否则程序会暂停。" )
88
86
fmt .Println ("杀死GTA的快捷键为F4, 请尝试点击看看是否有作用, 然后直接最小化本程序就可以了." )
87
+
88
+ // 获取是否是以online或者是offline
89
89
flag .BoolVar (& online , "online" , true , "online" )
90
90
flag .Parse ()
91
91
@@ -95,10 +95,10 @@ func main() {
95
95
_ , err := fmt .Scanln (& ipaddr )
96
96
97
97
if err != nil {
98
- log .Fatal ("读取输入失败!" )
98
+ log .Fatal ("[ERROR] 读取输入失败!" )
99
99
}
100
100
101
- fmt .Printf ("读取输入成功: %s \n " , ipaddr )
101
+ fmt .Printf ("[INFO] 读取输入成功: %s \n " , ipaddr )
102
102
103
103
dialTcp (ipaddr , false )
104
104
defer tcpServerConn .Close ()
@@ -112,9 +112,9 @@ func main() {
112
112
go func () {
113
113
write , err := tcpServerConn .Write ([]byte ("kill" ))
114
114
if err != nil {
115
- log .Println ("[- ] 向服务器发送kill失败" )
115
+ log .Println ("[ERROR ] 向服务器发送kill失败" )
116
116
} else {
117
- log .Println ("[+ ] 向服务器发送kill成功, 发送字节数为" , write )
117
+ log .Println ("[INFO ] 向服务器发送kill成功, 发送字节数为" , write )
118
118
}
119
119
}()
120
120
@@ -129,7 +129,7 @@ func main() {
129
129
}
130
130
131
131
} else {
132
- fmt .Println ("[!] 以单机模式运行中..." )
132
+ fmt .Println ("[WARNING] 以单机模式运行中..." )
133
133
// 单机模式运行 (一般没啥用, 不过可以秒关GTA= =)
134
134
for {
135
135
clickedF4 := robotgo .AddEvents ("f4" )
0 commit comments