Календарь Участники форума Часто Задаваемые Вопросы Поиск   
Настройки профайла, личные сообщения и подписка на темы
Форум Ложки.net - Все о Матрице : Powered by vBulletin version 2.2.8 Форум Ложки.net - Все о Матрице > Art'n'Fiction > Fan Art > Matrix Outlook Plugin
Отдельное сообщение:
Автор
Сообщение Новая тема   Ответить
RinOS
Подключенный к Матрице

На форумах с февраля 2009
Местонахождение:
Сообщений: 4
Matrix Outlook Plugin

Здравствуйте! Написал на досуге макрос для Outlook-a в общем набранный текст выводит в стиле Matrix. Предлагаю его вам попробывать!

Цитата:

Dim myTask As MailItem
Dim TextMail, BodyHTML, HeadHtml, EndHtml, TempStr As String
Dim ArrQuoted, ArrStyle, ArrStyleChar, WordArr As Variant
Dim LLeft, iCountArr, iCountWrd As Integer
Dim AddMatrixSymbol As Boolean

AddMatrixSymbol = True ' Добавлять ли в текст симолы из матрицы, если True да False нет

Randomize (50)

ArrQuoted = Array("Matrix has you", "Это безумие. Я не смогу сделать это!", "Я умер?", _
"Вы не напугаете меня этим гестаповским дерьмом! Свои права я знаю!", _
"Я знаю кунг-фу.", "Мистер Волшебник! Вытащи меня на хрен отсюда!", _
"Оружие. Много оружия.", "Что такое Матрица?", "Ложки не существует!", _
"Тук, тук, Нео.", "Следуй за белым кроликом.", "Проснись, Нео.", _
"Вставай, Тринити. Вставай! Надо встать!", "Попробуй увернись.", _
"Ответ где то там, Нео, и он ищет тебя и найдет если ты хочешь этого.", _
"Есть разница между тем чтобы знать путь и идти по нему.", _
"Страх, сомнение, недоверие отбрось... освободи свой разум.", _
"Добро пожаловать в реальный мир.", "Веришь ты или нет мразь, дерьмо, а здохнуть тебе придется", _
"Ты слушаешь меня, Нео, или любуешься на женщину в красном платье? Оглянись.", _
"Хватит попыток. Просто бей!", _
"Если бы он сказал нам правду, мы бы засунули ему красную таблетку в его задницу!", _
"Пристегнись, Дороти, и скажи Канзасу прости прощай.", "Счастье в неведение.", _
"Скажите мне, мистер Андерсон... зачем вам телефон, если вы немы?", _
"Я буду наслаждаться вашей смертью, мистер Андерсон.", _
"Вы боитесь, мистер Андерсон? Это звук неизбежности. Звук вашей смерти.", _
"Прощайте, мистер Андерсон.", "Убить Вас - наслаждение, мистер Андерсон.", _
"Ложки нет.", "Всего лишь человек.", "Черт, это мой телефон, эй, этот парень спер мой телефон!", _
"Я бы предложила тебе присесть, но ты все равно откажешься. И не переживай из за вазы.", _
"Не пытайся согнуть ложку; это невозможно.", "Это не ложка гнется, дело в тебе.")

HeadHtml = "<html><head><meta name='GENERATOR' content='Matrix Outlook Plugin vers. 1.5'><meta name='author' content='RinOS rinospro@mail.ru'></head><body bgcolor='#000000'>"
HeadHtml = HeadHtml + "<font face='Courier New' size='3' color='#009900'>"

ArrStyle = Array("<font face='Courier New' color='#009900'>", _
"<font face='Courier New' color='#00ff00'>", _
"<font face='Courier New' color='#33ff66'><b>")

Set myTask = ActiveInspector.CurrentItem

ArrStyleChar = Array("& #12521;", "& #12452;", "& #12501;", "& #12473;", "& #12510;", "& #12392;", "& #20154;", "& #12414;", _
"& #12513;", "& #12512;", "& #12398;", "& #12507;", "& #12456;", "& #12486;", "& #12367;", "& #12375;", "& #19981;")

TextMail = myTask.Body

WordArr = Split(TextMail, " ", , vbTextCompare)

For iCountArr = LBound(WordArr) To UBound(WordArr)
TempStr = WordArr(iCountArr)
LLeft = ((iCountArr + 1) * 28) + Int(0 + (Rnd() * 10))

BodyHTML = BodyHTML + "<div style=""position: absolute; left:" + Str(LLeft) + _
"px; top:" + Str(Int(10 + (Rnd() * 30))) + "px;"">"

If Len(TempStr) > LHeight Then LHeight = Len(TempStr)

For iCountWrd = 1 To Len(TempStr)
If (Int(0 + (Rnd() * 3)) = 2) And (AddMatrixSymbol) Then
BodyHTML = BodyHTML + ArrStyle(Int(0 + (Rnd() * 3))) + ArrStyleChar(Int(0 + (Rnd() * 17))) + "</font></b><br>"
End If
BodyHTML = BodyHTML + ArrStyle(Int(0 + (Rnd() * 3))) + Mid(TempStr, iCountWrd, 1) + "</font></b><br>"
Next
BodyHTML = BodyHTML + "</div>"
Next

EndHtml = "<font face='Courier New' size='3' color='#00FF00'><div style='position: absolute;top=" + Str(LHeight * 34) + _
"'>" + ArrQuoted((Int(0 + (Rnd() * 34)))) + "</div></font></body></html>"

myTask.HTMLBody = HeadHtml + BodyHTML + EndHtml
myTask.Display



Макрос -> Макросы. Появится окошко, там вводим имя макроса К примеру Matrix.

Полжен появиться редактор с текстом

Sub Martix()

Вот сюда вы и скопируйте текст скрипта.

End Sub

И еще в тексте макроса:

ArrStyleChar = Array("& #12521;", "& #12452;", "& #12501;", "& #12473;", "& #12510;", "& #12392;", "& #20154;", "& #12414;", _
"& #12513;", "& #12512;", "& #12398;", "& #12507;", "& #12456;", "& #12486;", "& #12367;", "& #12375;", "& #19981;")

удалите пробелы между & #

Адрес поста | Один пост | Сообщить модератору | IP: Logged

RinOS в оффлайне Old Post 04.02.2009 11:44
Посмотреть профайл автора Click here to Send RinOS a Private Message Найти еще сообщения от RinOS Добавить RinOS в Ваш список друзей Ответить с цитированием Редактировать/Удалить сообщение
Смотреть всю тему
Время на форуме соответствует Гринвичу . Сейчас время - 07:23. Новая тема   Ответить
[Закрыть это окно]


< Contact Us - Ложки.net >

Based on vBulletin 2.2.8
Powered by Stormwave.ru
Copyright © 2003 - Lozhki.Net


Rambler's Top100