В чате меня попросили написать урок по созданию спидометра, у меня на компе валялся старый спидометр на текстдравах с ошибками)) и я исправил их и сделал скрипт лучше Автор оригинала: Неизвестен, так как в скрипте ни слова об этом не было..
Ну приступим:
Для начала надо сделать функцию которая узнаёт скорость авто,добавляем в конец мода( если есть не надо):
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];
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
прогу для поиска координат экрана скинь ещё чтоб можно было в своё место поставить спидак)) всё супер чётко)) ваще от души такой басятский подгон сделал)) +ик дал)) Хоронят олигарха. Гроб стоит. Собрались друзья. Подходит к покойному Гусинский, достает портмоне, извлекает 200 долларов, кладет в гроб и скорбно отходит. За Гусинским к гробу подходит Потанин, тоже достает портмоне, отсчитывает 200 долларов, кладет, отходит. Наконец, подбегает Березовский. Достает чековую книжку, выписывает чек на 600 долларов, кладе, забирает 400 баксов наличными, отходит.
Сообщение отредактировал TWiX - Четверг, 29.09.2011, 21:32:39
ещё вопрос. Как уменьшить немного определение скорости? то есть я еду на инфернусе разгоняюсь до предельной скорости и показывает 148 км/час. А можно сделать чтобы показывало 120? короч уменьшить функцию определения скорости)) думаю меня поняли Хоронят олигарха. Гроб стоит. Собрались друзья. Подходит к покойному Гусинский, достает портмоне, извлекает 200 долларов, кладет в гроб и скорбно отходит. За Гусинским к гробу подходит Потанин, тоже достает портмоне, отсчитывает 200 долларов, кладет, отходит. Наконец, подбегает Березовский. Достает чековую книжку, выписывает чек на 600 долларов, кладе, забирает 400 баксов наличными, отходит.
Сообщение отредактировал TWiX - Пятница, 30.09.2011, 13:59:46
Жаль FS не робит у мя Лучшие моды,скрипты,карты - вы найдёте на сайте samp-pawno.ru Самые чёткие ответы на ваши вопросы и помощь по скритингу вы найдёте на сайте forum-pawno.ru
Как уменьшить немного определение скорости? то есть я еду на инфернусе разгоняюсь до предельной скорости и показывает 148 км/час. А можно сделать чтобы показывало 120? короч уменьшить функцию определения скорости)) думаю меня поняли Хоронят олигарха. Гроб стоит. Собрались друзья. Подходит к покойному Гусинский, достает портмоне, извлекает 200 долларов, кладет в гроб и скорбно отходит. За Гусинским к гробу подходит Потанин, тоже достает портмоне, отсчитывает 200 долларов, кладет, отходит. Наконец, подбегает Березовский. Достает чековую книжку, выписывает чек на 600 долларов, кладе, забирает 400 баксов наличными, отходит.
[east_side]_trane, ну вроде скрипт то устонавливать особого ума не надо Лучшие моды,скрипты,карты - вы найдёте на сайте samp-pawno.ru Самые чёткие ответы на ваши вопросы и помощь по скритингу вы найдёте на сайте forum-pawno.ru
[east_side]_trane, а можно какнибуть поменять положение спидометра ну к примеру чтоб он над радаром показывался (не знаю как координаты узнать) Лучшие моды,скрипты,карты - вы найдёте на сайте samp-pawno.ru Самые чёткие ответы на ваши вопросы и помощь по скритингу вы найдёте на сайте forum-pawno.ru
SpeedShow[playerid] = TextDrawCreate(5.0,300.0,"0");//5.0 - это отступ от левой стороны экрана(прям рядом будет). 300.0 это отступ от верхней стороны экрана(это почти рядом с радаром, ну если у тебя там нет бензина как у меня, то тебе надо где то 320.0 писать, короче делай методом подбора как я себе сделал))
Хоронят олигарха. Гроб стоит. Собрались друзья. Подходит к покойному Гусинский, достает портмоне, извлекает 200 долларов, кладет в гроб и скорбно отходит. За Гусинским к гробу подходит Потанин, тоже достает портмоне, отсчитывает 200 долларов, кладет, отходит. Наконец, подбегает Березовский. Достает чековую книжку, выписывает чек на 600 долларов, кладе, забирает 400 баксов наличными, отходит.
TWiX, как поменять размер шрифта и как сделать типа Speed:-белым цыетом а скорость другим Лучшие моды,скрипты,карты - вы найдёте на сайте samp-pawno.ru Самые чёткие ответы на ваши вопросы и помощь по скритингу вы найдёте на сайте forum-pawno.ru
это всё я к сожалению пока не знаю. ну я так понял по стандарту тут всё на 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 баксов наличными, отходит.
Помогите исправить Лучшие моды,скрипты,карты - вы найдёте на сайте samp-pawno.ru Самые чёткие ответы на ваши вопросы и помощь по скритингу вы найдёте на сайте forum-pawno.ru
блин я хз почему так(( к меня всё чотко в моде ФС работает)) Хоронят олигарха. Гроб стоит. Собрались друзья. Подходит к покойному Гусинский, достает портмоне, извлекает 200 долларов, кладет в гроб и скорбно отходит. За Гусинским к гробу подходит Потанин, тоже достает портмоне, отсчитывает 200 долларов, кладет, отходит. Наконец, подбегает Березовский. Достает чековую книжку, выписывает чек на 600 долларов, кладе, забирает 400 баксов наличными, отходит.
TWiX, я не чо те не и говорю Работает норм все ток когда едишь доходит до 100km/h пишет 10km/h 120km/h а пишет 12km/h Лучшие моды,скрипты,карты - вы найдёте на сайте samp-pawno.ru Самые чёткие ответы на ваши вопросы и помощь по скритингу вы найдёте на сайте forum-pawno.ru