Форум Pawn.Wiki - Воплоти мечту в реальность!: Интро при подключении к серверу - Форум Pawn.Wiki - Воплоти мечту в реальность!

Перейти к содержимому

  • (4 Страниц) +
  • 1
  • 2
  • 3
  • Последняя »
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Интро при подключении к серверу Оценка: ***** 1 Голосов

#1
Пользователь офлайн   Erick 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
Доброго времени суток! В данном уроке я расскажу вам, как создать такой текст драв для вашего мода.

Изображение

И так, приступим к уроку:

В начале мода прописываем:
new Text:Intro[12]; 
forward ShowIntro(playerid);


Ищем public OnGameModeInit() и туда добавляем:

{ 
   Intro[0] = TextDrawCreate(642.0, 1.0, "~n~"); 
   TextDrawLetterSize(Intro[0], 0.5, 49.5); 
   TextDrawUseBox(Intro[0], 1); 
   TextDrawBoxColor(Intro[0], 0x000000FF); 
   TextDrawTextSize(Intro[0], -2.0, 0.0); 

   Intro[1] = TextDrawCreate(190.000000, 190.000000, "~p~~h~ERICK"); 
   TextDrawFont(Intro[1], 2); 
   TextDrawLetterSize(Intro[1], 0.570000, 1.799999); 

   Intro[2] = TextDrawCreate(310.000000, 190.000000, "present..."); 
   TextDrawFont(Intro[2], 2); 
   TextDrawColor(Intro[2], 0xFFFFFF22); 
   TextDrawLetterSize(Intro[2], 0.570000, 1.799999); 

   Intro[3] = TextDrawCreate(310.000000, 190.000000, "present..."); 
   TextDrawFont(Intro[3], 2); 
   TextDrawColor(Intro[3], 0xFFFFFF44); 
   TextDrawLetterSize(Intro[3], 0.570000, 1.799999); 

   Intro[4] = TextDrawCreate(310.000000, 190.000000, "present..."); 
   TextDrawFont(Intro[4], 2); 
   TextDrawColor(Intro[4], 0xFFFFFF66); 
   TextDrawLetterSize(Intro[4], 0.570000, 1.799999); 

   Intro[5] = TextDrawCreate(310.000000, 190.000000, "present..."); 
   TextDrawFont(Intro[5], 2); 
   TextDrawColor(Intro[5], 0xFFFFFF88); 
   TextDrawLetterSize(Intro[5], 0.570000, 1.799999); 

   Intro[6] = TextDrawCreate(310.000000, 190.000000, "present..."); 
   TextDrawFont(Intro[6], 2); 
   TextDrawColor(Intro[6], 0xFFFFFFAA); 
   TextDrawLetterSize(Intro[6], 0.570000, 1.799999); 

   Intro[7] = TextDrawCreate(310.000000, 190.000000, "present..."); 
   TextDrawFont(Intro[7], 2); 
   TextDrawColor(Intro[7], 0xFFFFFFCC); 
   TextDrawLetterSize(Intro[7], 0.570000, 1.799999); 

   Intro[8] = TextDrawCreate(310.000000, 190.000000, "present..."); 
   TextDrawFont(Intro[8], 2); 
   TextDrawColor(Intro[8], 0xFFFFFFFF); 
   TextDrawLetterSize(Intro[8], 0.570000, 1.799999); 

   Intro[9] = TextDrawCreate(190.0, 202.0, "."); 
   TextDrawFont(Intro[9], 1); 
   TextDrawLetterSize(Intro[9], 23.250051, 1.099999); 

   Intro[10] = TextDrawCreate(304.00, 223.0, "~y~~h~PAWN-WIKI.RU"); 
   TextDrawFont(Intro[10], 2); 
   TextDrawLetterSize(Intro[10], 0.340000, 1.099999); 

   Intro[11] = TextDrawCreate(331.0, 235.0, "~g~~h~PAWN-WIKI.RU"); 
   TextDrawFont(Intro[11], 2); 
   TextDrawLetterSize(Intro[11], 0.340000, 1.099999); 

   return 1; 
 }


После этого ищем public OnPlayerConnect и туда вставляем:

{ 
   TogglePlayerSpectating(playerid, true); 
   ForceClassSelection(playerid); 
   SetPVarInt(playerid, "Intro", 0); 
   SetTimerEx("ShowIntro", 1000, 0, "d", playerid); 
   return 1; 
 }


После этого ищем public OnGameModeExit и туда вставляем:

{ 
   for(new i; i < sizeof(Intro); i++) 
   { 
    TextDrawDestroy(Intro[i]); 
   } 
   return 1; 
 }

И после этого добавляем саму функцию паблика :

public ShowIntro(playerid) 
 { 
   SetPVarInt(playerid, "Intro", GetPVarInt(playerid, "Intro") + 1); 
   new iteration = GetPVarInt(playerid, "Intro"); 
   switch(iteration) 
   { 
    case 1: 
    { 
 	for(new i; i < 11; i++) 
 	{ 
 		SendClientMessage(playerid, -1, ""); 
 	} 
 	TextDrawShowForPlayer(playerid, Intro[0]); 
    } 
    case 2: 
    { 
        TextDrawShowForPlayer(playerid, Intro[1]); 
    } 
    case 3: 
    { 
              TextDrawShowForPlayer(playerid, Intro[2]); 
    } 
    case 4: 
    { 
        TextDrawHideForPlayer(playerid, Intro[2]); 
        TextDrawShowForPlayer(playerid, Intro[3]); 
    } 
    case 5: 
    { 
        TextDrawHideForPlayer(playerid, Intro[3]); 
        TextDrawShowForPlayer(playerid, Intro[4]); 
    } 
    case 6: 
    { 
        TextDrawHideForPlayer(playerid, Intro[4]); 
        TextDrawShowForPlayer(playerid, Intro[5]); 
    } 
    case 7: 
    { 
        TextDrawHideForPlayer(playerid, Intro[5]); 
        TextDrawShowForPlayer(playerid, Intro[6]); 
    } 
    case 8: 
    { 
        TextDrawHideForPlayer(playerid, Intro[6]); 
        TextDrawShowForPlayer(playerid, Intro[7]); 
    } 
    case 9: 
    { 
        TextDrawHideForPlayer(playerid, Intro[7]); 
        TextDrawShowForPlayer(playerid, Intro[8]); 
    } 
    case 10: 
    { 
        TextDrawShowForPlayer(playerid, Intro[9]); 
    } 
    case 11: 
    { 
        TextDrawShowForPlayer(playerid, Intro[10]); 
    } 
    case 12: 
    { 
        TextDrawShowForPlayer(playerid, Intro[11]); 
    } 
   } 
   if(GetPVarInt(playerid, "Intro") < 10) 
   { 
    SetTimerEx("ShowIntro", 300, 0, "d", playerid); 
   } 
   else if(9 < GetPVarInt(playerid, "Intro") < 13) 
   { 
          SetTimerEx("ShowIntro", 2000, 0, "d", playerid); 
   } 
   else 
   { 
   	for(new i; i < sizeof(Intro); i++) 
   	{ 
 	TextDrawHideForPlayer(playerid, Intro[i]); 
    } 
    TogglePlayerSpectating(playerid, false); 
    ForceClassSelection(playerid); 
   } 
   return 1; 
 }



Автор: OKStyle
Переделал: Erick


Такое уже есть на сайте, только в FS. Ссылка.
11

#2
Пользователь офлайн   Romzes 

  • ( ^_^ )
  • Вставить ник
  • Раскрыть информацию
Не плохо. вот + лови заслужил.
0

#3
Пользователь офлайн   Romzes 

  • ( ^_^ )
  • Вставить ник
  • Раскрыть информацию
Это готовое решение тема была перенесена в этот раздел как соответствует ему больше.
0

#4
Пользователь офлайн   niklaj 

  • Новичок
  • Вставить ник
  • Раскрыть информацию
Поставил прикольная Штука Однако
0

#5
Пользователь офлайн   Mike 

  • Профессионал
  • Вставить ник
  • Раскрыть информацию
неплохо, (сорь нечайно нажал на - ((()

p.s. в других постах дам 2 +са)
0

#6
Пользователь офлайн   Erick 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
Mike, ты можешь могешь :D : D :D
0

#7
Пользователь офлайн   ¦ Frize¦ 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Спасибо, взял себе.
0

#8
Пользователь офлайн   Yatakoi 

  • Местный
  • Вставить ник
  • Раскрыть информацию
крыса автора укажи.автор OKStyle
-1

#9
Пользователь офлайн   LiMOH 

  • Профессионал
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияYatakoi (07 апреля 2012 - 15:54) писал:

крыса автора укажи.автор OKStyle

Поосторожней с выражениями, устное предупреждение.
0

#10
Пользователь офлайн   Anfer 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Ну можно сказать что это текстдрав но это интро
0

Поделиться темой:


  • (4 Страниц) +
  • 1
  • 2
  • 3
  • Последняя »
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика