- Beranda
- Programmer Forum
[Open Source + Tutorial]Basic Hacking Game
...
TS
kuya.gaol
[Open Source + Tutorial]Basic Hacking Game
Quote:
Quote:
NEWS & Update:
#1. Update Turoial hack save game By agan yeyek
#2. Coding Freeze Value By agan postsembarangan
#1. Update Turoial hack save game By agan yeyek
#2. Coding Freeze Value By agan postsembarangan
Quote:
Quote:
![[Open Source + Tutorial]Basic Hacking Game](https://dl.kaskus.id/img717.imageshack.us/img717/263/signalattention.png)
1.ts tidak bertanggung jawab apabila terjadi pelanggaran hukum atas tutorial ini!!!
2.Gunakan kalimat yang dapat dimengerti dan sopan
3.No junk
!!!4.ts tidak menerima pm dan vm, jika kesulitan silahkan posting di thread ini!!!
5.Tidak menerima request Base cheat, Jika ada kesulitan silahkan di bahas di Thread
6.Harap Cek Index dulu sebelum bertanya (membaca lah sebelum bertanya

7.Selalu patuhi General Rules Programmer
Quote:
Support @
Review Project Tutorial Mw2
Spoiler for Comingsoon:
Polling
0 suara
Setuju tdk saya buat tut memory Hacking?
0
15.4K
Kutip
166
Balasan
Komentar yang asik ya
Mari bergabung, dapatkan informasi dan teman baru!
Programmer Forum
20.2KThread•4.9KAnggota
Tampilkan semua post
TS
kuya.gaol
#32
Draw Text in GL
Quote:
Quote:
Works on any GL game.
Source :
Source :
PHP Code:
// for glPrint()
HDC hDC;
HFONT hOldFont;
HFONT hFont;
UINT FontBase, FontBaseUnderline, FontBaseBig;
bool bFontsBuild = 0;
// ----------------------------------------------------------------------
void BuildFonts()
{
hDC = wglGetCurrentDC();
FontBase = glGenLists(96);
hFont = CreateFont(-12, 0, 0, 0, FW_NORMAL, FALSE, FALSE, FALSE, ANSI_CHARSET, OUT_TT_PRECIS, CLIP_DEFAULT_PRECIS, PROOF_QUALITY, FF_DONTCARE|DEFAULT_PITCH, "Courier"); //"Lucida Console");
hOldFont = (HFONT) SelectObject(hDC, hFont);
wglUseFontBitmaps(hDC, 32, 96, FontBase);
SelectObject(hDC, hOldFont);
DeleteObject(hFont);
FontBaseUnderline = glGenLists(96);
hFont = CreateFont(-10, 0, 0, 0, FW_NORMAL, FALSE, TRUE, FALSE, ANSI_CHARSET, OUT_TT_PRECIS, CLIP_DEFAULT_PRECIS, PROOF_QUALITY, FF_DONTCARE|DEFAULT_PITCH, "Courier");
hOldFont = (HFONT) SelectObject(hDC, hFont);
wglUseFontBitmaps(hDC, 32, 96, FontBaseUnderline);
SelectObject(hDC, hOldFont);
DeleteObject(hFont);
FontBaseBig = glGenLists(96);
hFont = CreateFont(-14, 0, 0, 0, FW_BOLD, FALSE, FALSE, FALSE, ANSI_CHARSET, OUT_TT_PRECIS, CLIP_DEFAULT_PRECIS, PROOF_QUALITY, FF_DONTCARE|DEFAULT_PITCH, "Courier");
hOldFont = (HFONT) SelectObject(hDC, hFont);
wglUseFontBitmaps(hDC, 32, 96, FontBaseBig);
SelectObject(hDC, hOldFont);
DeleteObject(hFont);
bFontsBuild = true;
}
// ----------------------------------------------------------------------
void glPrint(int x, int y, const char *fmt, ...)
{
if (!bFontsBuild) BuildFonts();
if (fmt == NULL) return;
glRasterPos2i(x,y);
char text[256];
va_list ap;
va_start(ap, fmt);
vsprintf(text, fmt, ap);
va_end(ap);
glPushAttrib(GL_LIST_BIT);
glListBase(FontBase - 32);
glCallLists(strlen(text), GL_UNSIGNED_BYTE, text);
glPopAttrib();
}
// ----------------------------------------------------------------------
void glPrintUnderline(int x, int y, const char *fmt, ...)
{
if (!bFontsBuild) BuildFonts();
if (fmt == NULL) return;
glRasterPos2i(x,y);
char text[256];
va_list ap;
va_start(ap, fmt);
vsprintf(text, fmt, ap);
va_end(ap);
glPushAttrib(GL_LIST_BIT);
glListBase(FontBaseUnderline - 32);
glCallLists(strlen(text), GL_UNSIGNED_BYTE, text);
glPopAttrib();
}
// ----------------------------------------------------------------------
void glPrintBig(int x, int y, const char *fmt, ...)
{
if (!bFontsBuild) BuildFonts();
if (fmt == NULL) return;
glRasterPos2i(x,y);
char text[256];
va_list ap;
va_start(ap, fmt);
vsprintf(text, fmt, ap);
va_end(ap);
glPushAttrib(GL_LIST_BIT);
glListBase(FontBaseBig - 32);
glCallLists(strlen(text), GL_UNSIGNED_BYTE, text);
glPopAttrib();
}
Credit : Pansemuckl @ Uc-forum
0
Kutip
Balas