Что нового

Программа для отсылки команды на игровой сервер

firex

AutoIT Гуру
Сообщения
943
Репутация
208
Версия AutoIt: 3.

Описание: При нажатии на клавишу, отсылает команду "test" на игровой сервер(123.123.123.123:12345)

P.S Ничего подобного в энциклопедии скриптов не нашел, пингер не подойдет.
 

Redline

AutoIT Гуру
Сообщения
506
Репутация
375
Вот shift-g или shift-п (чтобы в обеих раскладках работало), выход по shift-e/у.
Но это для TCP, под UDP если нужно сам переделай там просто.
Код:
$sIp = '123.123.123.123'
$iPort = 12345
Global $sData = 'test'
TCPStartup()
Global $socket = TCPConnect($sIp, $iPort)
If Not @error Then
	MsgBox(0, 'Done', 'Соединние успешно установлено!')
	HotKeySet('+g', '_send')
	HotKeySet('+п', '_send')
	HotKeySet('+e', '_exit')
	HotKeySet('+у', '_exit')
	While 1
		Sleep(10)
	WEnd
Else
	MsgBox(0, 'Error', 'Не удалось соединиться с сервером!')
EndIf
TCPShutdown()

Func _send()
	TCPSend($socket, $sData)
	If @error Then
		MsgBox(0, 'Error', 'Не удалось отправить данные!')
		TCPShutdown()
		Exit
	EndIf
EndFunc

Func _exit()
	TCPShutdown()
	Exit
EndFunc
 

Redline

AutoIT Гуру
Сообщения
506
Репутация
375
Послушал я эту программку - она отсылает данные в HEX и дописывает к вводимому сообщению спереди 'ffffffffrcon yousuck' ;D

Попробуй кодировать передаваемую строку вот так:
Код:
#Include <String.au3>
$sData = 'ffffffff' & _StringToHex('rcon yousuck ololo')

В общем экспериментируй.
PS: трафик смотрел через сниффер Wireshark
 
Автор
firex

firex

AutoIT Гуру
Сообщения
943
Репутация
208
Спасибо огромное, я разобрался.
Не нужно было конвертировать данные в hex , я просто напросто отправляю данные яяяяrcon yousuck ololo и все работает =)
Спасибо еще раз -_-
 
Верх