View Full Version : Hotkeys? Scope, Cant get it right
Quadshot
12-08-2007, 11:48 AM
Sorry to keep asking questions,
But how do i make my scope hack come up with right click, stay up, and go off when u right click again?
this is what i got so far? but lots of errors
void CWarrockh4xDlg::OnScopeOn()
{
Writelong(0xAE4A26, 1);
}
if (GetKeyState(VK_RBUTTON)&1)
Writelong(0xADD126, 1);
or
Writelong(0xADD126, 0);
}
break;
Also how do i add things like
Player pointer:
12C8520
NFD (No Fall Damage):
Player pointer + Offset 264
Swim:
Player pointer + Offset 276
Super Jump:
Player pointer + Offset 179
Weapons:
Player pointer + Offset 4C
into my hacks, what does the offset and stuff mean to change
and player pointer
man2fight
12-08-2007, 11:58 AM
could you copy your whole code
Quadshot
12-08-2007, 11:58 AM
ok
// Warrockh4xDlg.cpp : implementation file
//
#include "stdafx.h"
#include "Warrockh4x.h"
#include "Warrockh4xDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
DWORD proc_id;
HANDLE hProcess;
void memory()
{
HWND hWnd = FindWindow(0, "WarRock");
GetWindowThreadProcessId(hWnd, &proc_id);
hProcess = OpenProcess(PROCESS_ALL_ACCESS|PROCESS_VM_OPERATIO N|PROCESS_VM_READ|PROCESS_VM_WRITE|PROCESS_QUERY_I NFORMATION, FALSE, proc_id);
}
/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About
class CAboutDlg : public CDialog
{
public:
CAboutDlg();
// Dialog Data
//{{AFX_DATA(CAboutDlg)
enum { IDD = IDD_ABOUTBOX };
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CAboutDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
//{{AFX_MSG(CAboutDlg)
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
//{{AFX_DATA_INIT(CAboutDlg)
//}}AFX_DATA_INIT
}
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAboutDlg)
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
//{{AFX_MSG_MAP(CAboutDlg)
// No message handlers
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CWarrockh4xDlg dialog
CWarrockh4xDlg::CWarrockh4xDlg(CWnd* pParent /*=NULL*/)
: CDialog(CWarrockh4xDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CWarrockh4xDlg)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
void CWarrockh4xDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CWarrockh4xDlg)
// NOTE: the ClassWizard will add DDX and DDV calls here
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CWarrockh4xDlg, CDialog)
//{{AFX_MSG_MAP(CWarrockh4xDlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_BUTTON1, OnScopeOn)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CWarrockh4xDlg message handlers
BOOL CWarrockh4xDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// Add "About..." menu item to system menu.
// IDM_ABOUTBOX must be in the system command range.
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
CString strAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}
// Set the icon for this dialog. The framework does this automatically
// when the application's main window is not a dialog
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
// TODO: Add extra initialization here
return TRUE; // return TRUE unless you set the focus to a control
}
void CWarrockh4xDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else
{
CDialog::OnSysCommand(nID, lParam);
}
}
// If you add a minimize button to your dialog, you will need the code below
// to draw the icon. For MFC applications using the document/view model,
// this is automatically done for you by the framework.
void CWarrockh4xDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // device context for painting
SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
// Center icon in client rectangle
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
// Draw the icon
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialog::OnPaint();
}
}
// The system calls this to obtain the cursor to display while the user drags
// the minimized window.
HCURSOR CWarrockh4xDlg::OnQueryDragIcon()
{
return (HCURSOR) m_hIcon;
}
void CWarrockh4xDlg::OnScopeOn()
{
Writelong(0xAE4A26, 1);
}
if (GetKeyState(VK_RBUTTON)&1)
Writelong(0xADD126, 1);
else
Writelong(0xADD126, 0);
}
break;
man2fight
12-08-2007, 12:00 PM
it have to be like this
void CWarrockh4xDlg::OnScopeOn()
{
if (GetKeyState(VK_RBUTTON)&1)
Writelong(0xAE4A26, 2);
else
Writelong(0xAE4A26, 0);
}
man2fight
12-08-2007, 12:03 PM
no fall damage have to be like this
void CWarrockh4xDlg::Yourbutton()
{
WritePointerFloat(0x12C8520, 0x264, -9999);
}
Quadshot
12-08-2007, 12:03 PM
it have to be like this
void CWarrockh4xDlg::OnScopeOn()
{
if (GetKeyState(VK_RBUTTON)&1)
Writelong(0xAE4A26, 2);
else
Writelong(0xAE4A26, 0);
}
I just did that and i get 1 error?
man2fight
12-08-2007, 12:03 PM
can you post that error
Quadshot
12-08-2007, 12:07 PM
Deleting intermediate files and output files for project 'Warrockh4x - Win32 Debug'.
--------------------Configuration: Warrockh4x - Win32 Debug--------------------
Compiling resources...
Compiling...
StdAfx.cpp
Compiling...
Warrockh4x.cpp
Warrockh4xDlg.cpp
C:\Program Files\Microsoft Visual Studio\MyProjects\Warrockh4x\Warrockh4xDlg.cpp(184 ) : error C2065: 'Writelong' : undeclared identifier
Generating Code...
Error executing cl.exe.
Warrockh4x.exe - 1 error(s), 0 warning(s)
there u go
man2fight
12-08-2007, 12:09 PM
add this to your hack
void Writelong(long addy, long value)
{
memory();
WriteProcessMemory(hProcess, (LPVOID*)(DWORD) addy, &value, sizeof(value), NULL);
Quadshot
12-08-2007, 12:12 PM
Sorry to sound stupid but where in my hack do i add it, dm done
man2fight
12-08-2007, 12:27 PM
here is it
edit:
// Warrockh4xDlg.cpp : implementation file
//
#include "stdafx.h"
#include "Warrockh4x.h"
#include "Warrockh4xDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
DWORD proc_id;
HANDLE hProcess;
void memory()
{
HWND hWnd = FindWindow(0, "WarRock");
GetWindowThreadProcessId(hWnd, &proc_id);
hProcess = OpenProcess(PROCESS_ALL_ACCESS|PROCESS_VM_OPERATIO N|PROCESS_VM_READ|PROCESS_VM_WRITE|PROCESS_QUERY_I NFORMATION, FALSE, proc_id);
}
/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About
class CAboutDlg : public CDialog
{
public:
CAboutDlg();
// Dialog Data
//{{AFX_DATA(CAboutDlg)
enum { IDD = IDD_ABOUTBOX };
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CAboutDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
//{{AFX_MSG(CAboutDlg)
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
//{{AFX_DATA_INIT(CAboutDlg)
//}}AFX_DATA_INIT
}
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAboutDlg)
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
//{{AFX_MSG_MAP(CAboutDlg)
// No message handlers
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CWarrockh4xDlg dialog
CWarrockh4xDlg::CWarrockh4xDlg(CWnd* pParent /*=NULL*/)
: CDialog(CWarrockh4xDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CWarrockh4xDlg)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
void CWarrockh4xDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CWarrockh4xDlg)
// NOTE: the ClassWizard will add DDX and DDV calls here
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CWarrockh4xDlg, CDialog)
//{{AFX_MSG_MAP(CWarrockh4xDlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_BUTTON1, OnScopeOn)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CWarrockh4xDlg message handlers
BOOL CWarrockh4xDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// Add "About..." menu item to system menu.
// IDM_ABOUTBOX must be in the system command range.
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
CString strAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}
// Set the icon for this dialog. The framework does this automatically
// when the application's main window is not a dialog
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
// TODO: Add extra initialization here
return TRUE; // return TRUE unless you set the focus to a control
}
void CWarrockh4xDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else
{
CDialog::OnSysCommand(nID, lParam);
}
}
// If you add a minimize button to your dialog, you will need the code below
// to draw the icon. For MFC applications using the document/view model,
// this is automatically done for you by the framework.
void CWarrockh4xDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // device context for painting
SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
// Center icon in client rectangle
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
// Draw the icon
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialog::OnPaint();
}
}
// The system calls this to obtain the cursor to display while the user drags
// the minimized window.
HCURSOR CWarrockh4xDlg::OnQueryDragIcon()
{
return (HCURSOR) m_hIcon;
}
void Writelong(long addy, long value)
{
memory();
WriteProcessMemory(hProcess, (LPVOID*)(DWORD) addy, &value, sizeof(value), NULL);
}
void WritePointerFloat(long addy, short offset, float value)
{
long maddy;
long saddy;
memory();
ReadProcessMemory(hProcess, (LPVOID*)(DWORD) addy, &maddy, sizeof(maddy), NULL);
saddy = maddy + offset;
WriteProcessMemory(hProcess, (LPVOID*)(DWORD) saddy, &value, sizeof(value), NULL);
}
void CWarrockh4xDlg::OnScopeOn()
{
if (GetKeyState(VK_RBUTTON)&1)
Writelong(0xAE4A26, 2);
else
Writelong(0xAE4A26, 0);
}
sk1nhead
12-08-2007, 12:30 PM
This is the EXACT code for zooming in and out with rclick. This should work if you did everything else good.
case FIRSTTIMER: //timer for zoom hotkey
{
if (GetKeyState(VK_RBUTTON)&1)
Writelong(0xAE4A26, 1);
else
Writelong(0xAE4A26, 0);
}
break;
}
CDialog::OnTimer(nIDEvent);
}
man2fight
12-08-2007, 12:32 PM
This is the EXACT code for zooming in and out with rclick. This should work if you did everything else good.
case FIRSTTIMER: //timer for zoom hotkey
{
if (GetKeyState(VK_RBUTTON)&1)
Writelong(0xAE4A26, 1);
else
Writelong(0xAE4A26, 0);
}
break;
}
CDialog::OnTimer(nIDEvent);
}
he dont use timers
sk1nhead
12-08-2007, 12:35 PM
he dont use timers
You always need a timer for hotkeys;)
Quadshot
12-08-2007, 12:37 PM
i know i would like it so, u click and scope comes on, but hard to do timers tut threw me
sk1nhead
12-08-2007, 12:40 PM
i know i would like it so, u click and scope comes on, but hard to do timers tut threw me
For hotkeys you always need a timer, else it doesn't work. But if you add me in xfire maybe I can teach u step by step? (I've got nothing else to do anyway:p)
Quadshot
12-08-2007, 12:50 PM
I think i added u on my xfire, well aslong as ur username on it is sk1nhead
Anyway, New problem, more complex now
My Code
// NightBringerDlg.cpp : implementation file
//
#include "stdafx.h"
#include "NightBringer.h"
#include "NightBringerDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
DWORD proc_id;
HANDLE hProcess;
void memory()
{
HWND hWnd = FindWindow(0, "WarRock");
GetWindowThreadProcessId(hWnd, &proc_id);
hProcess = OpenProcess(PROCESS_ALL_ACCESS|PROCESS_VM_OPERATIO N|PROCESS_VM_READ|PROCESS_VM_WRITE|PROCESS_QUERY_I NFORMATION, FALSE, proc_id);
}
/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About
class CAboutDlg : public CDialog
{
public:
CAboutDlg();
// Dialog Data
//{{AFX_DATA(CAboutDlg)
enum { IDD = IDD_ABOUTBOX };
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CAboutDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
//{{AFX_MSG(CAboutDlg)
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
//{{AFX_DATA_INIT(CAboutDlg)
//}}AFX_DATA_INIT
}
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAboutDlg)
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
//{{AFX_MSG_MAP(CAboutDlg)
// No message handlers
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CNightBringerDlg dialog
CNightBringerDlg::CNightBringerDlg(CWnd* pParent /*=NULL*/)
: CDialog(CNightBringerDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CNightBringerDlg)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
void CNightBringerDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CNightBringerDlg)
// NOTE: the ClassWizard will add DDX and DDV calls here
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CNightBringerDlg, CDialog)
//{{AFX_MSG_MAP(CNightBringerDlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_WM_TIMER()
ON_BN_CLICKED(IDC_BUTTON1, OnScopeon)
ON_BN_CLICKED(IDC_BUTTON2, OnScopeoff)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CNightBringerDlg message handlers
BOOL CNightBringerDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// Add "About..." menu item to system menu.
// IDM_ABOUTBOX must be in the system command range.
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
CString strAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}
// Set the icon for this dialog. The framework does this automatically
// when the application's main window is not a dialog
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
// TODO: Add extra initialization here
return TRUE; // return TRUE unless you set the focus to a control
}
void CNightBringerDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else
{
CDialog::OnSysCommand(nID, lParam);
}
}
// If you add a minimize button to your dialog, you will need the code below
// to draw the icon. For MFC applications using the document/view model,
// this is automatically done for you by the framework.
void CNightBringerDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // device context for painting
SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
// Center icon in client rectangle
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
// Draw the icon
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialog::OnPaint();
}
}
// The system calls this to obtain the cursor to display while the user drags
// the minimized window.
HCURSOR CNightBringerDlg::OnQueryDragIcon()
{
return (HCURSOR) m_hIcon;
}
void Writelong(long addy, long value)
{
memory();
WriteProcessMemory(hProcess, (LPVOID*)(DWORD) addy, &value, sizeof(value), NULL);
}
void WritePointerFloat(long addy, short offset, float value)
{
long maddy;
long saddy;
memory();
ReadProcessMemory(hProcess, (LPVOID*)(DWORD) addy, &maddy, sizeof(maddy), NULL);
saddy = maddy + offset;
WriteProcessMemory(hProcess, (LPVOID*)(DWORD) saddy, &value, sizeof(value), NULL);
}
void CNightBringerDlg::OnTimer(UINT nIDEvent)
{
switch(nIDEvent)
{
case FIRSTTIMER:
{
//Hack for timer goes here,say stamina
Writealong (0xAE4A26, 1); //this is not a real address
}
break; // end of a case
}
CDialog::OnTimer(nIDEvent);
}
void CNightBringerDlg::OnScopeon()
{
SetTimer(FIRSTTIMER, 1, NULL);
}
void CNightBringerDlg::OnScopeoff()
{
KillTimer(FIRSTTIMER);
}
The Problem Box
Deleting intermediate files and output files for project 'NightBringer - Win32 Debug'.
--------------------Configuration: NightBringer - Win32 Debug--------------------
Compiling resources...
Compiling...
StdAfx.cpp
Compiling...
NightBringer.cpp
NightBringerDlg.cpp
C:Program FilesMicrosoft Visual StudioMyProjectsNightBringerNightBringerDlg.cpp(20 3) : error C2051: case expression not constant
C:Program FilesMicrosoft Visual StudioMyProjectsNightBringerNightBringerDlg.cpp(20 6) : error C2065: 'Writealong' : undeclared identifier
C:Program FilesMicrosoft Visual StudioMyProjectsNightBringerNightBringerDlg.cpp(20 9) : warning C4060: switch statement contains no 'case' or 'default' labels
C:Program FilesMicrosoft Visual StudioMyProjectsNightBringerNightBringerDlg.cpp(21 5) : error C2065: 'FIRSTTIMER' : undeclared identifier
Generating Code...
Error executing cl.exe.
NightBringer.exe - 3 error(s), 1 warning(s)
sk1nhead
12-08-2007, 01:03 PM
I think i added u on my xfire, well aslong as ur username on it is sk1nhead
My xfire name is sk1ndead (not a h, but a d).
What's your xfire name?:eek:I've got like 151 ppls on my xfire:p
thimo
12-08-2007, 01:19 PM
did u define FIRSTIMER to ur resource.h?
#define FIRSTTIMER 1083
Quadshot
12-08-2007, 01:51 PM
yes i did, i followed the tut for time
and my xfire is ibomol
PROBLEM SOLVED (thx to skindead/head
Vindcare
12-08-2007, 02:59 PM
U need to define it and save. Popup says that its been changed and u click no.
sk1nhead
12-08-2007, 03:17 PM
I've helped him out with this prob, it's working now for him;)
Powered by vBulletin® Version 4.1.12 Copyright © 2012 vBulletin Solutions, Inc. All rights reserved.