• Страница 1 из 1
  • 1
Модератор форума: admin, TweIk  
Создание бегущего 3d текста
Drifter96Дата: Воскресенье, 06.03.2011, 11:13:32 | Сообщение # 1

Группа: Пользователи
Сообщений: 300
урок по созданию бегущего 3d текста.
Здравствуйте!Вот решил выложить может кому пригодится как приветствие на сервер.
Выглядит довольно не плохо.Если кто может оптимизировать код то подправьте.
Ну собственно начнем!

Для этого нам нужно вставить ко все дефайнам

Code
#define websitecount 32//Я поставил 32 потомучто моя строка в 32 символа где то так    
#define ms 200//время через каторое будет обновляться 3D текст  

ко всем new

Code
new Text3D:beg;    
new TextWebsiteCount = 0;  

ко всем forward

Code
forward ChangeWebsite();  

находим паблик

public OnGameModeInit(){
перед ним вставляем

Code
new begm[256];  

затем в самом паблике создаем строку у меня она выглядит так

Code
format(begm,256,"{ffffff}Welcome to {ff0000}Gang City RolePlay.");    
    beg = Create3DTextLabel(begm,clLime,-2026.59,-101.71,38.95,20.0,0);//координаты сами ставите где хотите чтоб был текст  

добавляем таймер в этом же паблике

Code
SetTimer("ChangeWebsite",ms,1);  

ну а теперь сам паблик отвечающий за работу бегущей строки
тут смысл работы такой :через каждые 200мс появляется новая строка,естественно чтоб она выглядела бегущей нам надо на каждом этапе спереди -1 символ с зади +1 символ
вот вам пример:в скобках {fffff} это цвета их можно выствить после того как сделаете саму строку

Code
public ChangeWebsite()    
{    
       if(TextWebsiteCount > websitecount) TextWebsiteCount = 0;    
       switch(TextWebsiteCount){    
           case 0:{    
           format(begm,max_line,"{ffffff}elcome to {ff0000}Gang City RolePlay.");    
           Update3DTextLabelText(beg,clLime,begm); }    
           case 1:{                
           format(begm,max_line,"{ffffff}lcome to {ff0000}Gang City RolePlay. ");    
           Update3DTextLabelText(beg,clLime,begm); }    
           case 2:{                    
           format(begm,max_line,"{ffffff}come to {ff0000}Gang City RolePlay. {ffffff}W");    
           Update3DTextLabelText(beg,clLime,begm);}    
            case 3:{                     
           format(begm,max_line,"{ffffff}ome to {ff0000}Gang City RolePlay. {ffffff}We");    
           Update3DTextLabelText(beg,clLime,begm); }    
            case 4: {                     
           format(begm,max_line,"{ffffff}me to {ff0000}Gang City RolePlay. {ffffff}Wel");    
           Update3DTextLabelText(beg,clLime,begm);}    
            case 5:{                      
           format(begm,max_line,"{ffffff}e to {ff0000}Gang City RolePlay. {ffffff}Welc");    
           Update3DTextLabelText(beg,clLime,begm);}    
            case 6:{                      
           format(begm,max_line," {ffffff}to {ff0000}Gang City RolePlay. {ffffff}Welco");    
           Update3DTextLabelText(beg,clLime,begm);}    
           case 7:{                     
           format(begm,max_line,"{ffffff}to {ff0000}Gang City RolePlay. {ffffff}Welcom");    
           Update3DTextLabelText(beg,clLime,begm);}    
            case 8:{                     
           format(begm,max_line,"{ffffff}o {ff0000}Gang City RolePlay. {ffffff}Welcome");    
           Update3DTextLabelText(beg,clLime,begm); }    
            case 9:{                     
           format(begm,max_line," {ff0000}Gang City RolePlay. {ffffff}Welcome ");    
           Update3DTextLabelText(beg,clLime,begm); }             
            case 10: {                           
           format(begm,max_line,"{ff0000}Gang City RolePlay. {ffffff}Welcome t");    
           Update3DTextLabelText(beg,clLime,begm); }    
            case 11:{    
           format(begm,max_line,"{ff0000}ang City RolePlay. {ffffff}Welcome to");    
           Update3DTextLabelText(beg,clLime,begm); }    
            case 12:{    
           format(begm,max_line,"{ff0000}ng City RolePlay. {ffffff}Welcome to ");    
           Update3DTextLabelText(beg,clLime,begm);}    
            case 13:{    
           format(begm,max_line,"{ff0000}g City RolePlay. {ffffff}Welcome to {ff0000}G");    
           Update3DTextLabelText(beg,clLime,begm);}    
            case 14:{    
           format(begm,max_line," {ff0000}City RolePlay. {ffffff}Welcome to {ff0000}Ga");    
           Update3DTextLabelText(beg,clLime,begm);}    
            case 15:{    
           format(begm,max_line,"{ff0000}City RolePlay. {ffffff}Welcome to {ff0000}Gan");    
           Update3DTextLabelText(beg,clLime,begm);}    
            case 16:{    
           format(begm,max_line,"{ff0000}ity RolePlay. {ffffff}Welcome to {ff0000}Gang");    
           Update3DTextLabelText(beg,clLime,begm); }    
            case 17:{    
           format(begm,max_line,"{ff0000}ty RolePlay. {ffffff}Welcome to {ff0000}Gang ");    
           Update3DTextLabelText(beg,clLime,begm); }    
            case 18:{    
           format(begm,max_line,"{ff0000}y RolePlay. {ffffff}Welcome to {ff0000}Gang C");    
           Update3DTextLabelText(beg,clLime,begm);}    
            case 19:{    
           format(begm,max_line," {ff0000}RolePlay. {ffffff}Welcome to {ff0000}Gang Ci");    
           Update3DTextLabelText(beg,clLime,begm);}    
            case 20:{    
           format(begm,max_line,"{ff0000}RolePlay. {ffffff}Welcome to {ff0000}Gang Cit");    
           Update3DTextLabelText(beg,clLime,begm); }    
            case 21: {    
           format(begm,max_line,"{ff0000}olePlay. {ffffff}Welcome to {ff0000}Gang City");    
           Update3DTextLabelText(beg,clLime,begm); }    
            case 22:{    
           format(begm,max_line,"{ff0000}lePlay. {ffffff}Welcome to {ff0000}Gang City ");    
           Update3DTextLabelText(beg,clLime,begm);}    
            case 23:{    
           format(begm,max_line,"{ff0000}ePlay. {ffffff}Welcome to {ff0000}Gang City R");    
           Update3DTextLabelText(beg,clLime,begm);}    
            case 24:{    
           format(begm,max_line,"{ff0000}Play. {ffffff}Welcome to {ff0000}Gang City Ro");    
           Update3DTextLabelText(beg,clLime,begm); }    
            case 25: {    
           format(begm,max_line,"{ff0000}lay. {ffffff}Welcome to {ff0000}Gang City Rol");    
           Update3DTextLabelText(beg,clLime,begm); }    
            case 26:{    
           format(begm,max_line,"{ff0000}ay. {ffffff}Welcome to {ff0000}Gang City Role");    
           Update3DTextLabelText(beg,clLime,begm); }    
            case 27:{    
           format(begm,max_line,"{ff0000}y. {ffffff}Welcome to {ff0000}Gang City RoleP");    
           Update3DTextLabelText(beg,clLime,begm); }    
            case 28:{    
           format(begm,max_line,"{ff0000}. {ffffff}Welcome to {ff0000}Gang City RolePl");    
           Update3DTextLabelText(beg,clLime,begm); }    
            case 29:{    
           format(begm,max_line," {ffffff}Welcome to {ff0000}Gang City RolePla");    
           Update3DTextLabelText(beg,clLime,begm);}    
            case 30:{    
           format(begm,max_line,"{ffffff}Welcome to {ff0000}Gang City RolePlay");    
           Update3DTextLabelText(beg,clLime,begm); }    
            case 31:{    
           format(begm,max_line,"{ffffff}Welcome to {ff0000}Gang City RolePlay.");    
           Update3DTextLabelText(beg,clLime,begm); }    
           }    
       TextWebsiteCount++;    
}  

Автор: Сашок
Урок: Drifter96


Samp-Pawno.Ru forever

Сообщение отредактировал Drifter96 - Воскресенье, 06.03.2011, 11:56:46
 
Сообщениеурок по созданию бегущего 3d текста.
Здравствуйте!Вот решил выложить может кому пригодится как приветствие на сервер.
Выглядит довольно не плохо.Если кто может оптимизировать код то подправьте.
Ну собственно начнем!

Для этого нам нужно вставить ко все дефайнам

Code
#define websitecount 32//Я поставил 32 потомучто моя строка в 32 символа где то так    
#define ms 200//время через каторое будет обновляться 3D текст  

ко всем new

Code
new Text3D:beg;    
new TextWebsiteCount = 0;  

ко всем forward

Code
forward ChangeWebsite();  

находим паблик

public OnGameModeInit(){
перед ним вставляем

Code
new begm[256];  

затем в самом паблике создаем строку у меня она выглядит так

Code
format(begm,256,"{ffffff}Welcome to {ff0000}Gang City RolePlay.");    
    beg = Create3DTextLabel(begm,clLime,-2026.59,-101.71,38.95,20.0,0);//координаты сами ставите где хотите чтоб был текст  

добавляем таймер в этом же паблике

Code
SetTimer("ChangeWebsite",ms,1);  

ну а теперь сам паблик отвечающий за работу бегущей строки
тут смысл работы такой :через каждые 200мс появляется новая строка,естественно чтоб она выглядела бегущей нам надо на каждом этапе спереди -1 символ с зади +1 символ
вот вам пример:в скобках {fffff} это цвета их можно выствить после того как сделаете саму строку

Code
public ChangeWebsite()    
{    
       if(TextWebsiteCount > websitecount) TextWebsiteCount = 0;    
       switch(TextWebsiteCount){    
           case 0:{    
           format(begm,max_line,"{ffffff}elcome to {ff0000}Gang City RolePlay.");    
           Update3DTextLabelText(beg,clLime,begm); }    
           case 1:{                
           format(begm,max_line,"{ffffff}lcome to {ff0000}Gang City RolePlay. ");    
           Update3DTextLabelText(beg,clLime,begm); }    
           case 2:{                    
           format(begm,max_line,"{ffffff}come to {ff0000}Gang City RolePlay. {ffffff}W");    
           Update3DTextLabelText(beg,clLime,begm);}    
            case 3:{                     
           format(begm,max_line,"{ffffff}ome to {ff0000}Gang City RolePlay. {ffffff}We");    
           Update3DTextLabelText(beg,clLime,begm); }    
            case 4: {                     
           format(begm,max_line,"{ffffff}me to {ff0000}Gang City RolePlay. {ffffff}Wel");    
           Update3DTextLabelText(beg,clLime,begm);}    
            case 5:{                      
           format(begm,max_line,"{ffffff}e to {ff0000}Gang City RolePlay. {ffffff}Welc");    
           Update3DTextLabelText(beg,clLime,begm);}    
            case 6:{                      
           format(begm,max_line," {ffffff}to {ff0000}Gang City RolePlay. {ffffff}Welco");    
           Update3DTextLabelText(beg,clLime,begm);}    
           case 7:{                     
           format(begm,max_line,"{ffffff}to {ff0000}Gang City RolePlay. {ffffff}Welcom");    
           Update3DTextLabelText(beg,clLime,begm);}    
            case 8:{                     
           format(begm,max_line,"{ffffff}o {ff0000}Gang City RolePlay. {ffffff}Welcome");    
           Update3DTextLabelText(beg,clLime,begm); }    
            case 9:{                     
           format(begm,max_line," {ff0000}Gang City RolePlay. {ffffff}Welcome ");    
           Update3DTextLabelText(beg,clLime,begm); }             
            case 10: {                           
           format(begm,max_line,"{ff0000}Gang City RolePlay. {ffffff}Welcome t");    
           Update3DTextLabelText(beg,clLime,begm); }    
            case 11:{    
           format(begm,max_line,"{ff0000}ang City RolePlay. {ffffff}Welcome to");    
           Update3DTextLabelText(beg,clLime,begm); }    
            case 12:{    
           format(begm,max_line,"{ff0000}ng City RolePlay. {ffffff}Welcome to ");    
           Update3DTextLabelText(beg,clLime,begm);}    
            case 13:{    
           format(begm,max_line,"{ff0000}g City RolePlay. {ffffff}Welcome to {ff0000}G");    
           Update3DTextLabelText(beg,clLime,begm);}    
            case 14:{    
           format(begm,max_line," {ff0000}City RolePlay. {ffffff}Welcome to {ff0000}Ga");    
           Update3DTextLabelText(beg,clLime,begm);}    
            case 15:{    
           format(begm,max_line,"{ff0000}City RolePlay. {ffffff}Welcome to {ff0000}Gan");    
           Update3DTextLabelText(beg,clLime,begm);}    
            case 16:{    
           format(begm,max_line,"{ff0000}ity RolePlay. {ffffff}Welcome to {ff0000}Gang");    
           Update3DTextLabelText(beg,clLime,begm); }    
            case 17:{    
           format(begm,max_line,"{ff0000}ty RolePlay. {ffffff}Welcome to {ff0000}Gang ");    
           Update3DTextLabelText(beg,clLime,begm); }    
            case 18:{    
           format(begm,max_line,"{ff0000}y RolePlay. {ffffff}Welcome to {ff0000}Gang C");    
           Update3DTextLabelText(beg,clLime,begm);}    
            case 19:{    
           format(begm,max_line," {ff0000}RolePlay. {ffffff}Welcome to {ff0000}Gang Ci");    
           Update3DTextLabelText(beg,clLime,begm);}    
            case 20:{    
           format(begm,max_line,"{ff0000}RolePlay. {ffffff}Welcome to {ff0000}Gang Cit");    
           Update3DTextLabelText(beg,clLime,begm); }    
            case 21: {    
           format(begm,max_line,"{ff0000}olePlay. {ffffff}Welcome to {ff0000}Gang City");    
           Update3DTextLabelText(beg,clLime,begm); }    
            case 22:{    
           format(begm,max_line,"{ff0000}lePlay. {ffffff}Welcome to {ff0000}Gang City ");    
           Update3DTextLabelText(beg,clLime,begm);}    
            case 23:{    
           format(begm,max_line,"{ff0000}ePlay. {ffffff}Welcome to {ff0000}Gang City R");    
           Update3DTextLabelText(beg,clLime,begm);}    
            case 24:{    
           format(begm,max_line,"{ff0000}Play. {ffffff}Welcome to {ff0000}Gang City Ro");    
           Update3DTextLabelText(beg,clLime,begm); }    
            case 25: {    
           format(begm,max_line,"{ff0000}lay. {ffffff}Welcome to {ff0000}Gang City Rol");    
           Update3DTextLabelText(beg,clLime,begm); }    
            case 26:{    
           format(begm,max_line,"{ff0000}ay. {ffffff}Welcome to {ff0000}Gang City Role");    
           Update3DTextLabelText(beg,clLime,begm); }    
            case 27:{    
           format(begm,max_line,"{ff0000}y. {ffffff}Welcome to {ff0000}Gang City RoleP");    
           Update3DTextLabelText(beg,clLime,begm); }    
            case 28:{    
           format(begm,max_line,"{ff0000}. {ffffff}Welcome to {ff0000}Gang City RolePl");    
           Update3DTextLabelText(beg,clLime,begm); }    
            case 29:{    
           format(begm,max_line," {ffffff}Welcome to {ff0000}Gang City RolePla");    
           Update3DTextLabelText(beg,clLime,begm);}    
            case 30:{    
           format(begm,max_line,"{ffffff}Welcome to {ff0000}Gang City RolePlay");    
           Update3DTextLabelText(beg,clLime,begm); }    
            case 31:{    
           format(begm,max_line,"{ffffff}Welcome to {ff0000}Gang City RolePlay.");    
           Update3DTextLabelText(beg,clLime,begm); }    
           }    
       TextWebsiteCount++;    
}  

Автор: Сашок
Урок: Drifter96


Автор - Drifter96
Дата добавления - 06.03.2011 в 11:13:32
  • Страница 1 из 1
  • 1
Поиск:
Загрузка страницы, займет меньше минуты...
Загрузка...

Статистика Форума
Последнии темы Читаемые темы Лучшие пользователи Новые пользователи
Система телефонов поломалась
Не в себе
фильм скалайн
Трансформеры 3
форсаж 6
Ищу [FS]Для админок на сервер
нужны координаты карты для отметки зон...
Помогите найти мод
pawno урок автоматические ворота
обращение к скриптерам.
Вопросы по скриптингу
Ваши ошибки при компиляции GM/FS

Вопросы по скриптингу

(1081)

Считаем до 1000

(274)

Ваши ошибки при компиляция gm

(260)

Набор в команду

(80)

Ваши ошибки при компиляции GM/FS

(71)

вопроосы по скриптингу от 22.04.2013

(64)

Баннеробмен

(64)

несколько команд на samp 0.3 c

(64)

Оценки сайта samp-pawno.ru

(55)

Заказ хостинга

(51)

Набор в команду(форум)

(45)

Урок №61 по созданию системы авто для GodFather

(45)

admin

(3869)

[east_side]_trane

(443)

TWiX

(316)

valych

(501)

drifter-dron

(477)

danik_rok

(317)

Dimka_71rus

(360)

Drifter96

(300)

MaNb9K

(220)

[MTA]MaPeR5518

(181)

Dima_Tkach

(107)

Nik_Ull

(184)

system32xzxz

(Четверг 09:25:24)

torbin169

(Суббота 23:09:29)

kuchuk_00

(Суббота 17:10:14)

artem_boyko_3

(Суббота 15:57:37)

greggelbak

(Среда 18:29:37)

vladisvlavs

(Среда 13:51:57)

add02102002

(Понедельник 22:37:15)

Диман221

(Понедельник 18:12:45)

almas051004

(Воскресенье 11:05:32)

megasuccessms

(Суббота 14:15:36)

nawe

(Пятница 22:25:23)

swoysb

(Пятница 14:55:29)

Вверх
05:30:00
ОбновитьСмайлыУправление мини-чатом
ЧАТ-PAWNO
2010-2025

vkontakte :samp-pawno.ru: