• Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: [east_side]_trane, drifter-dron, valych, admin  
Форум » Pawno » Уроки » Создание Спидометра (*icon-0*)
Создание Спидометра
[east_side]_traneДата: Среда, 28.09.2011, 15:32:01 | Сообщение # 1

Группа: Пользователи
Сообщений: 443
Дарово всем гостям и пользователям forum-pawno.ru

Вот скрин:


Готовый ФС: Спидометр

В чате меня попросили написать урок по созданию спидометра, у меня на компе валялся старый спидометр на текстдравах с ошибками)) и я исправил их и сделал скрипт лучше
Автор оригинала: Неизвестен, так как в скрипте ни слова об этом не было..

Ну приступим:

Для начала надо сделать функцию которая узнаёт скорость авто,добавляем в конец мода( если есть не надо):
Code
               
stock SpeedVehicle(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)) * 120.3;
                  return floatround(ST[3]);
}


В начало мода ко new:

Code

#define Update 100
new Text:SpeedShow[MAX_PLAYERS];
new STimer[MAX_PLAYERS];


В паблик OnPlayerSpawn:
Code
TextDrawHideForPlayer(playerid,SpeedShow[playerid]); //прячем текстдрав


В паблик OnPlayerDeath:
Code
TextDrawHideForPlayer(playerid,SpeedShow[playerid]); //прячем текстдрав


В паблик OnPlayerConnect кидаем это

Code

SpeedShow[playerid] = TextDrawCreate(510.000000,400.000000,"0");//создаем текстдрав
TextDrawBackgroundColor(SpeedShow[playerid],0x00000FF);
TextDrawLetterSize(SpeedShow[playerid],0.899999,2.510000);
TextDrawFont(SpeedShow[playerid],3);//шрифт
TextDrawColor(SpeedShow[playerid],0x0086ffAA);//цвет тектдрав
TextDrawSetOutline(SpeedShow[playerid],1);
TextDrawSetProportional(SpeedShow[playerid],1);
TextDrawSetShadow(SpeedShow[playerid],1);//задний фон
STimer[playerid] = SetTimerEx("UpdateSpeed", Update, 1, "d", playerid);               


В паблик OnPlayerDisconnect:

Code

KillTimer(STimer[playerid]);
TextDrawDestroy(SpeedShow[playerid]);//Уничтожаем тектдрав               


В паблик OnPlayerStateChange:

Code

if(newstate == PLAYER_STATE_DRIVER)//если в авто
{
                  TextDrawShowForPlayer(playerid,SpeedShow[playerid]);//показываем текстдрав
}
if(oldstate == PLAYER_STATE_DRIVER)//если не за рулём
{
                  TextDrawHideForPlayer(playerid,SpeedShow[playerid]);//скрываем текстдрав
}                


В конец мода:
Code
forward UpdateSpeed(playerid);
public UpdateSpeed(playerid)
{
         if(IsPlayerInAnyVehicle(playerid))
         {
         new str[15];
         format(str, sizeof(str),"%d",SpeedVehicle(playerid));
         TextDrawSetString(SpeedShow[playerid],str);
         }
}  


Автор урока: [east_side]_trane
Если найду ошибки буду исправлять.
Если вы нашли ошибку в коде или были оскорблены не соблюдением авторских прав пишите в ЛС.


Pawn скриптер
Мои услуги по оптимизации


Сообщение отредактировал [east_side]_trane - Вторник, 18.10.2011, 23:25:51
 
СообщениеДарово всем гостям и пользователям forum-pawno.ru

Вот скрин:


Готовый ФС: Спидометр

В чате меня попросили написать урок по созданию спидометра, у меня на компе валялся старый спидометр на текстдравах с ошибками)) и я исправил их и сделал скрипт лучше
Автор оригинала: Неизвестен, так как в скрипте ни слова об этом не было..

Ну приступим:

Для начала надо сделать функцию которая узнаёт скорость авто,добавляем в конец мода( если есть не надо):
Code
               
stock SpeedVehicle(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)) * 120.3;
                  return floatround(ST[3]);
}


В начало мода ко new:

Code

#define Update 100
new Text:SpeedShow[MAX_PLAYERS];
new STimer[MAX_PLAYERS];


В паблик OnPlayerSpawn:
Code
TextDrawHideForPlayer(playerid,SpeedShow[playerid]); //прячем текстдрав


В паблик OnPlayerDeath:
Code
TextDrawHideForPlayer(playerid,SpeedShow[playerid]); //прячем текстдрав


В паблик OnPlayerConnect кидаем это

Code

SpeedShow[playerid] = TextDrawCreate(510.000000,400.000000,"0");//создаем текстдрав
TextDrawBackgroundColor(SpeedShow[playerid],0x00000FF);
TextDrawLetterSize(SpeedShow[playerid],0.899999,2.510000);
TextDrawFont(SpeedShow[playerid],3);//шрифт
TextDrawColor(SpeedShow[playerid],0x0086ffAA);//цвет тектдрав
TextDrawSetOutline(SpeedShow[playerid],1);
TextDrawSetProportional(SpeedShow[playerid],1);
TextDrawSetShadow(SpeedShow[playerid],1);//задний фон
STimer[playerid] = SetTimerEx("UpdateSpeed", Update, 1, "d", playerid);               


В паблик OnPlayerDisconnect:

Code

KillTimer(STimer[playerid]);
TextDrawDestroy(SpeedShow[playerid]);//Уничтожаем тектдрав               


В паблик OnPlayerStateChange:

Code

if(newstate == PLAYER_STATE_DRIVER)//если в авто
{
                  TextDrawShowForPlayer(playerid,SpeedShow[playerid]);//показываем текстдрав
}
if(oldstate == PLAYER_STATE_DRIVER)//если не за рулём
{
                  TextDrawHideForPlayer(playerid,SpeedShow[playerid]);//скрываем текстдрав
}                


В конец мода:
Code
forward UpdateSpeed(playerid);
public UpdateSpeed(playerid)
{
         if(IsPlayerInAnyVehicle(playerid))
         {
         new str[15];
         format(str, sizeof(str),"%d",SpeedVehicle(playerid));
         TextDrawSetString(SpeedShow[playerid],str);
         }
}  


Автор урока: [east_side]_trane
Если найду ошибки буду исправлять.
Если вы нашли ошибку в коде или были оскорблены не соблюдением авторских прав пишите в ЛС.

Автор - [east_side]_trane
Дата добавления - 28.09.2011 в 15:32:01
TWiXДата: Четверг, 29.09.2011, 21:29:33 | Сообщение # 2

Группа: Пользователи
Сообщений: 316
прогу для поиска координат экрана скинь ещё чтоб можно было в своё место поставить спидак))
всё супер чётко)) ваще от души такой басятский подгон сделал))
+ик дал))


Хоронят олигарха. Гроб стоит. Собрались друзья.
Подходит к покойному Гусинский, достает портмоне,
извлекает 200 долларов, кладет в гроб и скорбно отходит.
За Гусинским к гробу подходит Потанин, тоже достает портмоне,
отсчитывает 200 долларов, кладет, отходит.
Наконец, подбегает Березовский. Достает чековую книжку,
выписывает чек на 600 долларов, кладе, забирает 400 баксов
наличными, отходит.


Сообщение отредактировал TWiX - Четверг, 29.09.2011, 21:32:39
 
Сообщениепрогу для поиска координат экрана скинь ещё чтоб можно было в своё место поставить спидак))
всё супер чётко)) ваще от души такой басятский подгон сделал))
+ик дал))

Автор - TWiX
Дата добавления - 29.09.2011 в 21:29:33
RaperДата: Четверг, 29.09.2011, 22:49:48 | Сообщение # 3

Группа: Пользователи
Сообщений: 42
В скрипте не хватает теней и цифры чючють поменьше и было бы прикольнее хотя и самому можно сделать, но всё равно спс лень самому писать держи +
 
СообщениеВ скрипте не хватает теней и цифры чючють поменьше и было бы прикольнее хотя и самому можно сделать, но всё равно спс лень самому писать держи +

Автор - Raper
Дата добавления - 29.09.2011 в 22:49:48
TWiXДата: Пятница, 30.09.2011, 13:59:23 | Сообщение # 4

Группа: Пользователи
Сообщений: 316
я вот так себе замутил))
http://radikal.ru/F/s004.radikal.ru/i208/1109/fb/29f0837728e8.png

ещё вопрос. Как уменьшить немного определение скорости? то есть я еду на инфернусе разгоняюсь до предельной скорости и показывает 148 км/час. А можно сделать чтобы показывало 120? короч уменьшить функцию определения скорости)) думаю меня поняли


Хоронят олигарха. Гроб стоит. Собрались друзья.
Подходит к покойному Гусинский, достает портмоне,
извлекает 200 долларов, кладет в гроб и скорбно отходит.
За Гусинским к гробу подходит Потанин, тоже достает портмоне,
отсчитывает 200 долларов, кладет, отходит.
Наконец, подбегает Березовский. Достает чековую книжку,
выписывает чек на 600 долларов, кладе, забирает 400 баксов
наличными, отходит.


Сообщение отредактировал TWiX - Пятница, 30.09.2011, 13:59:46
 
Сообщениея вот так себе замутил))
http://radikal.ru/F/s004.radikal.ru/i208/1109/fb/29f0837728e8.png

ещё вопрос. Как уменьшить немного определение скорости? то есть я еду на инфернусе разгоняюсь до предельной скорости и показывает 148 км/час. А можно сделать чтобы показывало 120? короч уменьшить функцию определения скорости)) думаю меня поняли

Автор - TWiX
Дата добавления - 30.09.2011 в 13:59:23
Dimka_71rusДата: Пятница, 30.09.2011, 18:28:08 | Сообщение # 5

Группа: Пользователи
Сообщений: 360
Жаль FS не робит у мя Doh

Лучшие моды,скрипты,карты - вы найдёте на сайте samp-pawno.ru
Самые чёткие ответы на ваши вопросы и помощь по скритингу вы найдёте на сайте forum-pawno.ru
 
СообщениеЖаль FS не робит у мя Doh

Автор - Dimka_71rus
Дата добавления - 30.09.2011 в 18:28:08
[east_side]_traneДата: Пятница, 30.09.2011, 19:06:33 | Сообщение # 6

Группа: Пользователи
Сообщений: 443
Почему ? У твикса работает, не так поставил наверно..

Pawn скриптер
Мои услуги по оптимизации
 
СообщениеПочему ? У твикса работает, не так поставил наверно..

Автор - [east_side]_trane
Дата добавления - 30.09.2011 в 19:06:33
TWiXДата: Пятница, 30.09.2011, 21:13:53 | Сообщение # 7

Группа: Пользователи
Сообщений: 316
может в конфиг не вписал :D

Как уменьшить немного определение скорости? то есть я еду на инфернусе разгоняюсь до предельной скорости и показывает 148 км/час. А можно сделать чтобы показывало 120? короч уменьшить функцию определения скорости)) думаю меня поняли


Хоронят олигарха. Гроб стоит. Собрались друзья.
Подходит к покойному Гусинский, достает портмоне,
извлекает 200 долларов, кладет в гроб и скорбно отходит.
За Гусинским к гробу подходит Потанин, тоже достает портмоне,
отсчитывает 200 долларов, кладет, отходит.
Наконец, подбегает Березовский. Достает чековую книжку,
выписывает чек на 600 долларов, кладе, забирает 400 баксов
наличными, отходит.
 
Сообщениеможет в конфиг не вписал :D

Как уменьшить немного определение скорости? то есть я еду на инфернусе разгоняюсь до предельной скорости и показывает 148 км/час. А можно сделать чтобы показывало 120? короч уменьшить функцию определения скорости)) думаю меня поняли

Автор - TWiX
Дата добавления - 30.09.2011 в 21:13:53
Dimka_71rusДата: Пятница, 30.09.2011, 23:28:53 | Сообщение # 8

Группа: Пользователи
Сообщений: 360
[east_side]_trane, ну вроде скрипт то устонавливать особого ума не надо drunk

Лучшие моды,скрипты,карты - вы найдёте на сайте samp-pawno.ru
Самые чёткие ответы на ваши вопросы и помощь по скритингу вы найдёте на сайте forum-pawno.ru
 
Сообщение[east_side]_trane, ну вроде скрипт то устонавливать особого ума не надо drunk

Автор - Dimka_71rus
Дата добавления - 30.09.2011 в 23:28:53
Dimka_71rusДата: Воскресенье, 02.10.2011, 10:09:06 | Сообщение # 9

Группа: Пользователи
Сообщений: 360
[east_side]_trane, а можно какнибуть поменять положение спидометра ну к примеру чтоб он над радаром показывался (не знаю как координаты узнать)

Лучшие моды,скрипты,карты - вы найдёте на сайте samp-pawno.ru
Самые чёткие ответы на ваши вопросы и помощь по скритингу вы найдёте на сайте forum-pawno.ru
 
Сообщение[east_side]_trane, а можно какнибуть поменять положение спидометра ну к примеру чтоб он над радаром показывался (не знаю как координаты узнать)

Автор - Dimka_71rus
Дата добавления - 02.10.2011 в 10:09:06
TWiXДата: Воскресенье, 02.10.2011, 10:18:38 | Сообщение # 10

Группа: Пользователи
Сообщений: 316
Code
SpeedShow[playerid] = TextDrawCreate(5.0,300.0,"0");//5.0 - это отступ от левой стороны экрана(прям рядом будет). 300.0 это отступ от верхней стороны экрана(это почти рядом с радаром, ну если у тебя там нет бензина как у меня, то тебе надо где то 320.0 писать, короче делай методом подбора как я себе сделал))


Хоронят олигарха. Гроб стоит. Собрались друзья.
Подходит к покойному Гусинский, достает портмоне,
извлекает 200 долларов, кладет в гроб и скорбно отходит.
За Гусинским к гробу подходит Потанин, тоже достает портмоне,
отсчитывает 200 долларов, кладет, отходит.
Наконец, подбегает Березовский. Достает чековую книжку,
выписывает чек на 600 долларов, кладе, забирает 400 баксов
наличными, отходит.
 
Сообщение
Code
SpeedShow[playerid] = TextDrawCreate(5.0,300.0,"0");//5.0 - это отступ от левой стороны экрана(прям рядом будет). 300.0 это отступ от верхней стороны экрана(это почти рядом с радаром, ну если у тебя там нет бензина как у меня, то тебе надо где то 320.0 писать, короче делай методом подбора как я себе сделал))

Автор - TWiX
Дата добавления - 02.10.2011 в 10:18:38
Dimka_71rusДата: Воскресенье, 02.10.2011, 10:36:36 | Сообщение # 11

Группа: Пользователи
Сообщений: 360
TWiX, как поменять размер шрифта и как сделать типа Speed:-белым цыетом а скорость другим

Лучшие моды,скрипты,карты - вы найдёте на сайте samp-pawno.ru
Самые чёткие ответы на ваши вопросы и помощь по скритингу вы найдёте на сайте forum-pawno.ru
 
СообщениеTWiX, как поменять размер шрифта и как сделать типа Speed:-белым цыетом а скорость другим

Автор - Dimka_71rus
Дата добавления - 02.10.2011 в 10:36:36
TWiXДата: Воскресенье, 02.10.2011, 10:46:31 | Сообщение # 12

Группа: Пользователи
Сообщений: 316
короче я тебе всё распишу))
Это ты уже знаешь:
Code
SpeedShow[playerid] = TextDrawCreate(5.0,300.0,"0");//создаем текстдрав

Это цвет обводки текста, стоит чёрный:
Code
TextDrawBackgroundColor(SpeedShow[playerid],0x000000FF);

Это размер букв/цифр по ширине/длине:
Code
TextDrawLetterSize(SpeedShow[playerid],0.35,1);

Это шрифт, их всего четыре(0,1,2,3)
Code
TextDrawFont(SpeedShow[playerid],1);//шрифт

Это цвет самого текста:
Code
TextDrawColor(SpeedShow[playerid],0xFFFFFFFF);//цвет тектдрав

это всё я к сожалению пока не знаю. ну я так понял по стандарту тут всё на 1 стоит))
Code
TextDrawSetOutline(SpeedShow[playerid],1);
TextDrawSetProportional(SpeedShow[playerid],1);
TextDrawSetShadow(SpeedShow[playerid],1);//задний фон

Так теперь дальше с цветом:
Code
public UpdateSpeed(playerid)
{
     if(IsPlayerInAnyVehicle(playerid))
     {
     new str[15];
     format(str, sizeof(str),"Speed: ~b~%d",SpeedVehicle(playerid));
     TextDrawSetString(SpeedShow[playerid],str);
     }
}

Перед Speed я ничего не ставил, т.к. у нас стоит цвет выше белый. а чтобы изменить цвет текста самой скорости перед %d добавь как у меня ~b~ это означает синий или вот так {FF6347} - (это бледно красный, ну здесь любой код цвета вставляй)
Это обьяснение чисто по этому уроку!


Хоронят олигарха. Гроб стоит. Собрались друзья.
Подходит к покойному Гусинский, достает портмоне,
извлекает 200 долларов, кладет в гроб и скорбно отходит.
За Гусинским к гробу подходит Потанин, тоже достает портмоне,
отсчитывает 200 долларов, кладет, отходит.
Наконец, подбегает Березовский. Достает чековую книжку,
выписывает чек на 600 долларов, кладе, забирает 400 баксов
наличными, отходит.
 
Сообщениекороче я тебе всё распишу))
Это ты уже знаешь:
Code
SpeedShow[playerid] = TextDrawCreate(5.0,300.0,"0");//создаем текстдрав

Это цвет обводки текста, стоит чёрный:
Code
TextDrawBackgroundColor(SpeedShow[playerid],0x000000FF);

Это размер букв/цифр по ширине/длине:
Code
TextDrawLetterSize(SpeedShow[playerid],0.35,1);

Это шрифт, их всего четыре(0,1,2,3)
Code
TextDrawFont(SpeedShow[playerid],1);//шрифт

Это цвет самого текста:
Code
TextDrawColor(SpeedShow[playerid],0xFFFFFFFF);//цвет тектдрав

это всё я к сожалению пока не знаю. ну я так понял по стандарту тут всё на 1 стоит))
Code
TextDrawSetOutline(SpeedShow[playerid],1);
TextDrawSetProportional(SpeedShow[playerid],1);
TextDrawSetShadow(SpeedShow[playerid],1);//задний фон

Так теперь дальше с цветом:
Code
public UpdateSpeed(playerid)
{
     if(IsPlayerInAnyVehicle(playerid))
     {
     new str[15];
     format(str, sizeof(str),"Speed: ~b~%d",SpeedVehicle(playerid));
     TextDrawSetString(SpeedShow[playerid],str);
     }
}

Перед Speed я ничего не ставил, т.к. у нас стоит цвет выше белый. а чтобы изменить цвет текста самой скорости перед %d добавь как у меня ~b~ это означает синий или вот так {FF6347} - (это бледно красный, ну здесь любой код цвета вставляй)
Это обьяснение чисто по этому уроку!

Автор - TWiX
Дата добавления - 02.10.2011 в 10:46:31
Dimka_71rusДата: Воскресенье, 02.10.2011, 11:15:14 | Сообщение # 13

Группа: Пользователи
Сообщений: 360
Блин у мя показывает максимальную скорость 9км\ч

Помогите исправить


Лучшие моды,скрипты,карты - вы найдёте на сайте samp-pawno.ru
Самые чёткие ответы на ваши вопросы и помощь по скритингу вы найдёте на сайте forum-pawno.ru
 
СообщениеБлин у мя показывает максимальную скорость 9км\ч

Помогите исправить

Автор - Dimka_71rus
Дата добавления - 02.10.2011 в 11:15:14
TWiXДата: Воскресенье, 02.10.2011, 11:17:36 | Сообщение # 14

Группа: Пользователи
Сообщений: 316
блин я хз почему так(( к меня всё чотко в моде ФС работает))

Хоронят олигарха. Гроб стоит. Собрались друзья.
Подходит к покойному Гусинский, достает портмоне,
извлекает 200 долларов, кладет в гроб и скорбно отходит.
За Гусинским к гробу подходит Потанин, тоже достает портмоне,
отсчитывает 200 долларов, кладет, отходит.
Наконец, подбегает Березовский. Достает чековую книжку,
выписывает чек на 600 долларов, кладе, забирает 400 баксов
наличными, отходит.
 
Сообщениеблин я хз почему так(( к меня всё чотко в моде ФС работает))

Автор - TWiX
Дата добавления - 02.10.2011 в 11:17:36
Dimka_71rusДата: Воскресенье, 02.10.2011, 11:34:12 | Сообщение # 15

Группа: Пользователи
Сообщений: 360
TWiX, я не чо те не и говорю
Работает норм все ток когда едишь доходит до 100km/h пишет 10km/h
120km/h а пишет 12km/h


Лучшие моды,скрипты,карты - вы найдёте на сайте samp-pawno.ru
Самые чёткие ответы на ваши вопросы и помощь по скритингу вы найдёте на сайте forum-pawno.ru
 
СообщениеTWiX, я не чо те не и говорю
Работает норм все ток когда едишь доходит до 100km/h пишет 10km/h
120km/h а пишет 12km/h

Автор - Dimka_71rus
Дата добавления - 02.10.2011 в 11:34:12
Форум » Pawno » Уроки » Создание Спидометра (*icon-0*)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:
Загрузка страницы, займет меньше минуты...
Загрузка...

Статистика Форума
Последнии темы Читаемые темы Лучшие пользователи Новые пользователи
Система телефонов поломалась
Не в себе
фильм скалайн
Трансформеры 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)

Вверх
15:04:08
ОбновитьСмайлыУправление мини-чатом
ЧАТ-PAWNO
2010-2024

vkontakte :samp-pawno.ru: