Wiremod

Garry's mod — наверное, единственная модификация для Half-Life 2, которая имеет громадное число поклонников и обновляется с завидной регулярностью.
Сообщение
Автор
Аватара пользователя
kna
Сержант
Сержант
Сообщения: 87
Зарегистрирован: 22.12.2007
Откуда: Питер

#841 Сообщение 22.09.2008, 23:08

Читайте внимательней другие сайты, там я уже написал рабочую функция печати на экран.

Код: Выделить всё

function PrintToScreen(x,y,s,c)
    xc = x      --Создаем локальную переменную
    for k,v in pairs(string.Explode("",s)) do       --Разделяем сроку на буквы
        SetMemory(65536+xc+y*60,string.byte(v))     --записываем букву
        SetMemory(65536+xc+1+y*60,c)                --записываем цвет
        xc = xc + 2       --перемещаемся на следующую букву(размер буквы - 2 числа)
     end
end
x,y - координаты первой буквы. x должен быть четным!
s - строка, например "Hello World!"
с - цвет, в формате FRbGbBbRGB, где F - моргание (1/0), RbGbBb - цвет фона (например 900 - красный), RGB - цвет буков (например 999 - белый).
Последний раз редактировалось kna 25.09.2008, 13:46, всего редактировалось 1 раз.

Аватара пользователя
NiGHt-LEshiY
Полковник
Полковник
Сообщения: 10258
Зарегистрирован: 13.06.2008
Откуда: Россия
Благодарил (а): 752 раза
Поблагодарили: 2667 раз
Контактная информация:

#842 Сообщение 23.09.2008, 12:35

Спасибо!
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.

Аватара пользователя
Ra6a
Майор
Майор
Сообщения: 868
Зарегистрирован: 17.06.2008
Контактная информация:

#843 Сообщение 23.09.2008, 20:45

Тоесть главное в PrintToScreen функции?
Читайте внимательней другие сайты
Поподробнее, на ваиркоме не нашёл

Аватара пользователя
NiGHt-LEshiY
Полковник
Полковник
Сообщения: 10258
Зарегистрирован: 13.06.2008
Откуда: Россия
Благодарил (а): 752 раза
Поблагодарили: 2667 раз
Контактная информация:

#844 Сообщение 24.09.2008, 10:39

А ты не там ищешь. Он имел ввиду garrysmod.ru.
Он там аж 20 числа написал
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.

Аватара пользователя
kna
Сержант
Сержант
Сообщения: 87
Зарегистрирован: 22.12.2007
Откуда: Питер

#845 Сообщение 24.09.2008, 12:11

Это просто печать текста оформленная в виде функции.
Я в своем коде обычно без функции пишу. (Ведь в луа нету inline-функций как в С++?)
Анкис когда с функцией делал говорил что она подтормаживает.

Vash
Нович0к
Нович0к
Сообщения: 5
Зарегистрирован: 04.07.2008

#846 Сообщение 24.09.2008, 13:12

function PrintToScreen(x,y,s,c)
xc = x
for k,v in pairs(string.Explode("",s)) do
SetMemory(65536+xc+y*60,string.byte(v))
SetMemory(65536+xc+1+y*60,c)
xc = xc + 2
end
end
вообще обычно коментируют каждую строку а так большое спс.

Аватара пользователя
Vampire17
Лейтенант
Лейтенант
Сообщения: 145
Зарегистрирован: 08.08.2008
Откуда: Краснодарский край
Благодарил (а): 2 раза
Контактная информация:

#847 Сообщение 04.10.2008, 08:29

Есть ещё какие нибудь русские туториалы в инете, кроме тех что на первой странице в этой теме? Может на YouTube есть? Русские?
BMW Motorsport

Аватара пользователя
Ra6a
Майор
Майор
Сообщения: 868
Зарегистрирован: 17.06.2008
Контактная информация:

#848 Сообщение 04.10.2008, 08:40

Зачем вообще придумали туториалы по ваиру, главное знать как действует каждая штука в ваире, а дальше уже дело фантазии. (ну или экспрешшна и фантазии :) )

Аватара пользователя
Vampire17
Лейтенант
Лейтенант
Сообщения: 145
Зарегистрирован: 08.08.2008
Откуда: Краснодарский край
Благодарил (а): 2 раза
Контактная информация:

#849 Сообщение 04.10.2008, 10:17

Ra6a писал(а):Зачем вообще придумали туториалы по ваиру, главное знать как действует каждая штука в ваире, а дальше уже дело фантазии. (ну или экспрешшна и фантазии :) )
Ну лично я как раз из туториалов извлекаю информацию, о том, как и какая штука работает. А методом "тыка" юзать ваир - дело долгое.
BMW Motorsport

1fallaut1
Нович0к
Нович0к
Сообщения: 4
Зарегистрирован: 24.09.2008

#850 Сообщение 04.10.2008, 18:16

del
Последний раз редактировалось 1fallaut1 02.12.2010, 19:37, всего редактировалось 1 раз.

Аватара пользователя
Ra6a
Майор
Майор
Сообщения: 868
Зарегистрирован: 17.06.2008
Контактная информация:

#851 Сообщение 04.10.2008, 19:13

омг, тригонометрия!
*лягнул системный блок*

1fallaut1
Нович0к
Нович0к
Сообщения: 4
Зарегистрирован: 24.09.2008

#852 Сообщение 04.10.2008, 19:22

Ra6a писал(а):омг, тригонометрия!
*лягнул системный блок*
Вот и я о том же. :D Формулы писАл "на слух" из туториала.

Аватара пользователя
Klask
Нович0к
Нович0к
Сообщения: 21
Зарегистрирован: 08.04.2008
Откуда: Mars
Контактная информация:

#853 Сообщение 05.10.2008, 23:44

Очень интересные экспрешоны пишете........
А вопрос такой:
Сделали in the World самую рациональную и почти идеальную туррель? :$
просто интересно поглядеть на код.
я лично придумал порядка 10 разных, если их совместить, это было идеальная туррель, но ваще не рациональная......
Апатамушта!

Аватара пользователя
Vampire17
Лейтенант
Лейтенант
Сообщения: 145
Зарегистрирован: 08.08.2008
Откуда: Краснодарский край
Благодарил (а): 2 раза
Контактная информация:

#854 Сообщение 06.10.2008, 00:08

Klask писал(а):Очень интересные экспрешоны пишете........
А вопрос такой:
Сделали in the World самую рациональную и почти идеальную туррель? :$
просто интересно поглядеть на код.
я лично придумал порядка 10 разных, если их совместить, это было идеальная туррель, но ваще не рациональная......
Если бы ты ещё и видео тутор отснял с комментариями, то тогда цены бы тебе цены не было.
BMW Motorsport

Аватара пользователя
Darkrus
Сержант
Сержант
Сообщения: 33
Зарегистрирован: 30.06.2008

#855 Сообщение 06.10.2008, 22:27

Вопрос: как сделать так чтобы дверь открывалась при помощи keypada если правильно ено вводишь

Ответить Вложения 10