Вопросы

Приветствую всех пользователей, и скриптеров портала PAWNO-RUS.RU

Уважаемые скриптеры. Объясните пожалуйста как правильно связать спидометр с TextDraw? Что бы показывалась Speed, Fuel и т.п

Буду очень благодарен, так же не забуду поставить "+сик)"

Поделиться сообщением


Ссылка на сообщение

1 ответ на этот вопрос

  • 0

Используй PlayerTextDraw(Тд для определенного игрока), после же используй уже PlayerTextDrawSetString. Можно погуглить узнать в вики что это за функции. Через эти функции делаются спидометры. Вот тебе пример:

new PlayerText:CarSpeed[MAX_PLAYERS];
new SpeedTimer[MAX_PLAYERS];


stock CreatePlayersTextDrawSpeed(playerid,bool:info){
	if(info == true){
	    PlayerTextDrawShow(playerid, CarSpeed[playerid]);
        CarSpeed[playerid] = CreatePlayerTextDraw(playerid, 442.399963, 386.026580, "SPEED");
        PlayerTextDrawLetterSize(playerid, CarSpeed[playerid], 0.401249, 1.430832);
        PlayerTextDrawAlignment(playerid, CarSpeed[playerid], 1);
        PlayerTextDrawColor(playerid, CarSpeed[playerid], -1);
        PlayerTextDrawSetShadow(playerid, CarSpeed[playerid], 0);
        PlayerTextDrawSetOutline(playerid, CarSpeed[playerid], 1);
        PlayerTextDrawBackgroundColor(playerid, CarSpeed[playerid], 51);
        PlayerTextDrawFont(playerid, CarSpeed[playerid], 1);
        PlayerTextDrawSetProportional(playerid, CarSpeed[playerid], 1);
	}
	else if(info == false){
	    PlayerTextDrawHide(playerid, CarSpeed[playerid]);
	}
}
public OnPlayerStateChange(playerid, newstate, oldstate){
	if(newstate == PLAYER_STATE_DRIVER)
	{
		if(newstate == PLAYER_STATE_DRIVER)
		{
		    CreatePlayersTextDrawSpeed(playerid,true)
		    SpeedTimer[playerid] = SetTimerEx("UpdateSpeed",200,1,"d",playerid);
		}
		if(oldstate == PLAYER_STATE_DRIVER)
		{
		    CreatePlayersTextDrawSpeed(playerid,false);
		    KillTimer(SpeedTimer[playerid]);
		}
	}
	return 1;
}

public OnPlayerDisconnect(playerid, reason){
	KillTimer(SpeedTimer[playerid]);
	return 1;
}

forward UpdateSpeed(playerid);
public UpdateSpeed(playerid){
	static const fmt_str[] = "%d";
	new string[sizeof(fmt_str)-2+3+1];
	format(string, sizeof(string), fmt_str, SpeedVehicle(playerid));
    PlayerTextDrawSetString(playerid, CarSpeed[playerid], string);
    return 1;
}

stock SpeedVehicle(playerid){
	new Float:ST[4];
	if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
	GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);
	else return 0;
	ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 100.3;
	return floatround(ST[3]);
}

 

Отредактировано пользователем Покемон

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • KAIF
      От KAIF


      Скачать файл GTA RolePlay-МОД,СБОРКА
      !!!!!ВСЕГО ОДНА КОПИЯ!!!! 
      Единственный мод GTA RP.
       
      Фракции:
      Правительство
      ГИБДД
      Полиция Южного
      ФСБ
      ЦГБ-А
      Автошкола
      Китайская мафия
      Русская Мафия
      Итальянская Мафия
      Американская Мафия
      Чеченская Мафия
      ВВС
      МЧС
      ОПГ Тяп-Ляп
      ОПГ Хади-Такташ
      СМИ Южного
      ФСИН
      В комплекте идёт СБОРКА И МОД.
      Единственный мод GTA RP.
      Добавил KAIF Добавлено 01.01.2024 Категория Моды Автор Aleksandr  
    • gooding
      От gooding
      Доброго времени суток! Я выложил на продажу игровой мод RedRow RolePlay!
       
      17 ТИТУЛОВ, 14 КОСТЮМОВ (КАМЕРМЭН, ФЕЯ, СИ-ДЖЕЙ, ДЭДПУЛ, СПАНЧ БОБ, НИНДЗЯ, ДЕД МОРОЗ и другие!),
      BMW I8, BMW M5, BMW Vision M NEXT, Mercedes-Benz G-CLASS, Rolls-Royce Phantom! Система рулетки  (Исправлена, теперь не выпадает одно и то же),
      Автопарки Фракций (FBI и банд), МОД ОПТИМИЗИРОВАЛИ под ИГРУ, ДОБАВИЛИ НОВЫЙ АНТИЧИТ (Latest Nex-AC) и АНТИЧИТ настроен. Проделано много работы (Над модом работали полгода) и исправили множество багов.
       
      Что было добавлено?
      1. 17 титулов,
      2. 14 костюмов,
      3. Эксклюзивный транспорт (SandKing, Rolls-Royce Phantom, BMW I8, BMW M5, BMW Vision M NEXT, Mercedes-Benz G-CLASS).
      4. Автопарк ФБР и всех банд.
      5. Новый анти-чит.
      6. Оптимизация игрового мода.
      7. Премиум и уникальные возможности для владельцев Премиума.
      8. Команда /bonus, где можно получить бесплатно Red Coins.
      9. За АКТИВ даются Red Coins!
      10. Рестарт сервера в 5:00 по МСК.
      11. Радужный клист.
      12. Уникальный тюнинг для эксклюзивных машин и ускорение.
      13. Новая система банка.
      14. Исправлено множество багов.
      15. Новый маппинг.
    • Redmondd
      От Redmondd
      Хочу сделать команду /gpsoff, которая убирает метку