Что нового

Можно сделать чат через FTP ?

cornell

Новичок
Сообщения
4
Репутация
0
Хочу сделать полноценный работающий Чат через Ftp

  • Хочу сделать чтобы можно было использовать смайлики
  • Как можно сделать цветной текст в Edit чтобы выделить имя


Код:
#include <FTPEX.au3>
#include "SendMessage.au3"
Global $file, $FtpRead
$server = "Ftp.***.**"
$username = "Login" 
$pass = "Password" 
$Open = _FTP_Open('cornell')
$Conn = _FTP_Connect($Open, $server, $username, $pass, 1)
#region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Simple Ftp Cheat", 285, 244, -1, -1)
$Input1 = GUICtrlCreateInput("", 6, 186, 181, 21)
$Edit1 = GUICtrlCreateEdit("", 6, 6, 271, 175, BitOR(64, 2048, 4096, 0x00200000, 0x00800000), 0)
$FILEOPEN = _FTP_FileOpen($Conn, 'H@CKER/MyCheat')
$FILEREAD = _FTP_FileRead($FILEOPEN, 100000)
_FTP_FileClose($FILEOPEN)
If @error Then $FILEREAD = ''
GUICtrlSetData($Edit1, BinaryToString($FILEREAD))
$FtpRead = $FILEREAD
_Scroll($Edit1)
$Send = GUICtrlCreateButton("Отправить", 192, 185, 86, 23)
$DeleteAllMesage = GUICtrlCreateButton("Удалить все сообщения", 6, 213, 273, 25)
If $FILEREAD = '' Then
	GUICtrlSetState($DeleteAllMesage, 128)
Else
	GUICtrlSetState($DeleteAllMesage, 64)
EndIf
GUISetState(@SW_SHOW)
$CheatUser = 'Cornel1'
#endregion ### END Koda GUI section ###
AdlibRegister("_CheatMessage", 2000)
While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case -3
			FileDelete(@ScriptDir & '\MyCheat.ini')
			$Ftpc = _FTP_Close($Open)
			FileClose($file)
			Exit
		Case $DeleteAllMesage
			GUICtrlSetState($DeleteAllMesage, 128)
			_FTP_FileDelete($Conn, 'H@CKER/MyCheat')
			$FILEOPEN = _FTP_FileOpen($Conn, 'H@CKER/MyCheat')
			$FILEREAD = _FTP_FileRead($FILEOPEN, 100000)
			_FTP_FileClose($FILEOPEN)
			If @error Then $FILEREAD = ''
			If $FtpRead <> $FILEREAD Then
				GUICtrlSetData($Edit1, BinaryToString($FILEREAD))
				_Scroll($Edit1)
				$FtpRead = $FILEREAD
			EndIf
			GUICtrlSetState($DeleteAllMesage, 64)
			If $FILEREAD = '' Then
				GUICtrlSetState($DeleteAllMesage, 128)
			Else
				GUICtrlSetState($DeleteAllMesage, 64)
			EndIf
		Case $Send
			GUICtrlSetState($Send, 128)
			$FILEOPEN = _FTP_FileOpen($Conn, 'H@CKER/MyCheat')
			$FILEREAD = _FTP_FileRead($FILEOPEN, 100000)
			_FTP_FileClose($FILEOPEN)
			If @error Then $FILEREAD = ''
			$FtpRead = $FILEREAD
			$file = FileOpen('MyCheat.ini', 18)
			If $FILEREAD = '' Then
				FileWrite($file, $CheatUser & ': ' & GUICtrlRead($Input1))
			Else
				FileWrite($file, BinaryToString($FILEREAD) & @CRLF & $CheatUser & ': ' & GUICtrlRead($Input1))
			EndIf
			FileClose($file)
			_FTP_FilePut($Conn, 'MyCheat.ini', 'H@CKER/MyCheat')
			$FILEOPEN = _FTP_FileOpen($Conn, 'H@CKER/MyCheat')
			$FILEREAD = _FTP_FileRead($FILEOPEN, 100000)
			_FTP_FileClose($FILEOPEN)
			If @error Then $FILEREAD = ''
			If $FtpRead <> $FILEREAD Then
				GUICtrlSetData($Edit1, BinaryToString($FILEREAD))
				_Scroll($Edit1)
				$FtpRead = $FILEREAD
			EndIf
			GUICtrlSetData($Input1, '')
			GUICtrlSetState($Send, 64)
	EndSwitch
WEnd

Func _CheatMessage()
	$FILEOPEN = _FTP_FileOpen($Conn, 'H@CKER/MyCheat')
	$FILEREAD = _FTP_FileRead($FILEOPEN, 100000)
	_FTP_FileClose($FILEOPEN)
	If @error Then $FILEREAD = ''
	If $FtpRead <> $FILEREAD Then
		GUICtrlSetData($Edit1, BinaryToString($FILEREAD))
		_Scroll($Edit1)
		$FtpRead = $FILEREAD
	EndIf
	If $FILEREAD = '' Then
		GUICtrlSetState($DeleteAllMesage, 128)
	Else
		GUICtrlSetState($DeleteAllMesage, 64)
	EndIf
EndFunc   ;==>_CheatMessage
Func _Scroll($hWnd)
	If Not IsHWnd($hWnd) Then $hWnd = GUICtrlGetHandle($hWnd)
	_SendMessage($hWnd, 182, 0, _SendMessage($hWnd, 186))
EndFunc   ;==>_Scroll
 

Fever

Скриптер
Сообщения
308
Репутация
112
поясните, пожалуйста, почему именно FTP? :blink:

и да, если не ошибаюсь, "cheat" - это "обман"
 
Автор
C

cornell

Новичок
Сообщения
4
Репутация
0
Просто TCP не работает как надо через интернет а по другому не знал как
 

winstan

Эксплотатор)
Сообщения
406
Репутация
79
Уш лучшебы сделал безплатный сайт, на него создал скрипт для сбора сообщений в очеедь, далее получулбы сообщения с сайта на другом компе.


Добавлено:
Сообщение автоматически объединено:

а по теме...
Лучше используй обьект браузера и сообщения вормирай в html разметке тогда и смайлы и выделение и другие чудеса будут спакойно доступны
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
winstan
редактируй, пожалуйста, свои сообщения по мере возможности. их невозможно читать без боли в сердце. тебя ведь никто не гонит ;)
 

winstan

Эксплотатор)
Сообщения
406
Репутация
79
KasterМысль летит, собьюсь - забуду о чём писал



Добавлено:
Сообщение автоматически объединено:

Теперь ума не приложу что значит это слово...
winstan [?]



Добавлено:
Сообщение автоматически объединено:

:laugh: вооо слово "формируй" подходит
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
cornell
Чат через FTP это маразм. FTP протокол предназначен для других целей.
В Autoit есть функции для работы с протоколами TCP и UDP, вот их и используйте.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
winstan [?]
Мысль летит, собьюсь - забуду о чём писал
Ну так напиши быстро как обычно, а перед отправкой остановись, просмотри текст.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Чат через FTP, это все равно, что E-mail через Remote Registry.
 
Верх