• Страница 1 из 1
  • 1
Модератор форума: [east_side]_trane, drifter-dron, valych, admin  
Урок по созданию Спидометра в виде 3D текста..
EmporiOДата: Воскресенье, 05.06.2011, 18:29:34 | Сообщение # 1

Группа: Пользователи
Сообщений: 30
Доброго времени суток!И так преступим:
Ко всем #define,добавим:
Code
#define VSONE       false  
  #define VSTWO       true  
  #define VSA       0  
  #define VSB       6

Затем,
Ко всем new,добавим:
Code
new bool:R_Vehicle[MAX_PLAYERS] = false;  
new PlayerText3D:stext[MAX_PLAYERS];  
new PlayerText3D:stext2[MAX_PLAYERS];  
new Speed[MAX_PLAYERS];

Далее:
В паблики OnPlayerDisconnect,OnPlayerSpawn,OnPlayerDeath,OnPlayerExitVehicle,добавим:
[/code]R_Vehicle[playerid] = VSONE;
Далее:
В паблик OnGameModeExit,добавим:
Code
for(new i = 0; i < MAX_PLAYERS; i++)  
   {  
      DeletePlayer3DTextLabel(i,stext[i]);  
   }

В паблик OnPlayerStateChange,добавим:
Code
if(newstate == PLAYER_STATE_DRIVER)  
   {  
    stext[playerid] = CreatePlayer3DTextLabel(playerid,"KM/H",0x001060FF,0,-2.1,0.25,10.0,INVALID_PLAYER_ID,GetPlayerVehicleID(playerid),1);  
    stext2[playerid] = CreatePlayer3DTextLabel(playerid,"{006400}[                   ]",0x001060FF,0,-2.1,0.1,10.0,INVALID_PLAYER_ID,GetPlayerVehicleID(playerid),1);  
    R_Vehicle[playerid] = VSTWO;  
   }  
   else if(newstate == PLAYER_STATE_ONFOOT)  
   {  
    R_Vehicle[playerid] = VSONE;  
    DeletePlayer3DTextLabel(playerid,stext[playerid]);  
    DeletePlayer3DTextLabel(playerid,stext2[playerid]);  
   }

В паблик OnPlayerUpdate,добавим:
Code
if(IsPlayerInAnyVehicle(playerid))  
   {  
    if(bool:R_Vehicle[playerid] == VSTWO)  
    {  
     static UpdateSpeed_R[MAX_PLAYERS];  
     if(UpdateSpeed_R[playerid] >= VSB)  
     {  
               new string[64];  
               new string2[64];  
               Speed[playerid] = GetPlayerSpeed(playerid);  
               string2[0] = '[';  
               for(new i = 1; i < 18; i++)  
               {  
               string2[i] = ' ';  
               }  
               string2[18] = ']';  
               if((Speed[playerid]/10 > 0) && (Speed[playerid]/10 < 17)){  
               for(new i = 1; i < 18; i++)  
               {  
                  if(i < Speed[playerid]/10){  
                  string2[i] = '|';  
               }else{  
               string2[i] = ' ';  
           }  
                }  
               }  
               format(string2, sizeof(string2), "{006400}%s",string2);  
      format(string, sizeof(string), "KM/H {006400}%d", GetPlayerSpeed(playerid));  
      UpdatePlayer3DTextLabelText(playerid, stext[playerid], 0x001060FF, string);  
      UpdatePlayer3DTextLabelText(playerid, stext2[playerid], 0x001060FF, string2);  
      UpdateSpeed_R[playerid] = VSA;  
      return 1;  
     }  
     else UpdateSpeed_R[playerid] ++;  
    }  
   }

В самый низ:
Code
stock GetPlayerSpeed(playerid)  
  {  
      new Float:ST[4];  
      if(IsPlayerInAnyVehicle(playerid))  
   GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);  
   else GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]);  
      ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 150.3;  
      return floatround(ST[3]);  
  }

Урок окончен!
Автор:Krowl_Ik
Спасибо за внимание!!!


Minzdrav Gang M*FUCKA!!!
 
СообщениеДоброго времени суток!И так преступим:
Ко всем #define,добавим:
Code
#define VSONE       false  
  #define VSTWO       true  
  #define VSA       0  
  #define VSB       6

Затем,
Ко всем new,добавим:
Code
new bool:R_Vehicle[MAX_PLAYERS] = false;  
new PlayerText3D:stext[MAX_PLAYERS];  
new PlayerText3D:stext2[MAX_PLAYERS];  
new Speed[MAX_PLAYERS];

Далее:
В паблики OnPlayerDisconnect,OnPlayerSpawn,OnPlayerDeath,OnPlayerExitVehicle,добавим:
[/code]R_Vehicle[playerid] = VSONE;
Далее:
В паблик OnGameModeExit,добавим:
Code
for(new i = 0; i < MAX_PLAYERS; i++)  
   {  
      DeletePlayer3DTextLabel(i,stext[i]);  
   }

В паблик OnPlayerStateChange,добавим:
Code
if(newstate == PLAYER_STATE_DRIVER)  
   {  
    stext[playerid] = CreatePlayer3DTextLabel(playerid,"KM/H",0x001060FF,0,-2.1,0.25,10.0,INVALID_PLAYER_ID,GetPlayerVehicleID(playerid),1);  
    stext2[playerid] = CreatePlayer3DTextLabel(playerid,"{006400}[                   ]",0x001060FF,0,-2.1,0.1,10.0,INVALID_PLAYER_ID,GetPlayerVehicleID(playerid),1);  
    R_Vehicle[playerid] = VSTWO;  
   }  
   else if(newstate == PLAYER_STATE_ONFOOT)  
   {  
    R_Vehicle[playerid] = VSONE;  
    DeletePlayer3DTextLabel(playerid,stext[playerid]);  
    DeletePlayer3DTextLabel(playerid,stext2[playerid]);  
   }

В паблик OnPlayerUpdate,добавим:
Code
if(IsPlayerInAnyVehicle(playerid))  
   {  
    if(bool:R_Vehicle[playerid] == VSTWO)  
    {  
     static UpdateSpeed_R[MAX_PLAYERS];  
     if(UpdateSpeed_R[playerid] >= VSB)  
     {  
               new string[64];  
               new string2[64];  
               Speed[playerid] = GetPlayerSpeed(playerid);  
               string2[0] = '[';  
               for(new i = 1; i < 18; i++)  
               {  
               string2[i] = ' ';  
               }  
               string2[18] = ']';  
               if((Speed[playerid]/10 > 0) && (Speed[playerid]/10 < 17)){  
               for(new i = 1; i < 18; i++)  
               {  
                  if(i < Speed[playerid]/10){  
                  string2[i] = '|';  
               }else{  
               string2[i] = ' ';  
           }  
                }  
               }  
               format(string2, sizeof(string2), "{006400}%s",string2);  
      format(string, sizeof(string), "KM/H {006400}%d", GetPlayerSpeed(playerid));  
      UpdatePlayer3DTextLabelText(playerid, stext[playerid], 0x001060FF, string);  
      UpdatePlayer3DTextLabelText(playerid, stext2[playerid], 0x001060FF, string2);  
      UpdateSpeed_R[playerid] = VSA;  
      return 1;  
     }  
     else UpdateSpeed_R[playerid] ++;  
    }  
   }

В самый низ:
Code
stock GetPlayerSpeed(playerid)  
  {  
      new Float:ST[4];  
      if(IsPlayerInAnyVehicle(playerid))  
   GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);  
   else GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]);  
      ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 150.3;  
      return floatround(ST[3]);  
  }

Урок окончен!
Автор:Krowl_Ik
Спасибо за внимание!!!

Автор - EmporiO
Дата добавления - 05.06.2011 в 18:29:34
MaXMuTДата: Пятница, 17.06.2011, 11:35:17 | Сообщение # 2

Группа: Пользователи
Сообщений: 90
Окей,щас попробуем

Вернулся на форум.Пишите в личу,если кому надо помочь по скриптенгу( только на форуме,в скайпе не помогаю )
 
СообщениеОкей,щас попробуем

Автор - MaXMuT
Дата добавления - 17.06.2011 в 11:35:17
Dima_RivitiДата: Четверг, 30.06.2011, 07:43:55 | Сообщение # 3

Группа: Пользователи
Сообщений: 9
хех я поставил было у меня в моде всего 2 варнинга а стало 8 семь...
а так ставлю +


Сообщение отредактировал Dima_Riviti - Четверг, 30.06.2011, 08:07:41
 
Сообщениехех я поставил было у меня в моде всего 2 варнинга а стало 8 семь...
а так ставлю +

Автор - Dima_Riviti
Дата добавления - 30.06.2011 в 07:43:55
  • Страница 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)

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

vkontakte :samp-pawno.ru: