Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Windows.h>
- #include "plugin\plugin.h"
- #include "game_sa\CFont.h" // класс CFont и его функции
- #include "game_sa\CWeaponInfo.h" // класс CWeaponInfo и переменная ms_aWeaponNames
- #include "game_sa\common.h" // функция FindPlayerPed(), подключение CPed.h
- #include "stdio.h" // функция sprintf()
- using namespace plugin;
- void TestFont();
- BOOL APIENTRY DllMain(HMODULE module, DWORD reason, LPVOID reserved)
- {
- if(reason == DLL_PROCESS_ATTACH)
- {
- System::RegisterPlugin("Test CFont", "DK", "test_font.asi", "1.0", 1, GAME_SA_1_0_US, NULL);
- Core::RegisterFunc(FUNC_DRAWING, TestFont);
- }
- return TRUE;
- }
- void TestFont()
- {
- char string[256];
- CPed *playa = FindPlayerPed(-1); // находим педа игрока
- if(playa) // если пед найден
- {
- CWeapon &playaWep = playa->m_aWeapons[playa->m_nActiveWeaponSlot]; // Создаём ссылку на поточное оружие игрока
- // форматируем строку для вывода
- sprintf(string, "Player Info:~n~Health: ~r~%.2f/%.2f ~w~Armour: ~b~%.2f~n~~w~Weapon: ~y~%s ~w~Ammo: ~g~%d/%d~n~~w~ModelId: ~p~%d",
- playa->m_fHealth, playa->m_fMaxHealth, playa->m_fArmour, CWeaponInfo::ms_aWeaponNames[playaWep.m_Type],
- playaWep.m_dwAmmoInClip, playaWep.m_dwTotalAmmo - playaWep.m_dwAmmoInClip, playa->m_wModelIndex);
- CFont::SetAlignment(ALIGN_LEFT); // выравние текста по левой стороне
- CFont::SetColor(CRGBA(255, 255, 255, 255)); // цвет текста
- CFont::SetOutlinePosition(1); // устанавливаем обводку текста
- CFont::SetBackground(true, true); // включаем бокс
- CFont::SetWrapx(500.0); // устанавливаем ширину строки
- CFont::SetBackgroundColor(CRGBA(0, 0, 0, 180)); // устанавливаем цвет бокса
- CFont::SetScale(0.7, 1.0); // размер шрифта
- CFont::SetFontStyle(FONT_SUBTITLES); // стиль шрифта
- CFont::SetProp(true); // включаем пропорциональность шрифта
- CFont::PrintString(15.0, 15.0, string); // выводим текст, указаываем координаты
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement