#include "tpAuth.h"
#include <tchar.h>
// Global Variables.
HWND MainDlg;
HINSTANCE hInst;
// Current directory.
string currentDir = "";
// CheckBoxes.
BOOL GetCheck(int CHECKBOX)
{
return (SendMessageA(GetDlgItem(MainDlg, CHECKBOX), BM_GETCHECK, 0, 0) == BST_CHECKED ? true : false);
}
VOID SetCheck(int CHECKBOX, DWORD CHECK)
{
SendMessageA(GetDlgItem(MainDlg, CHECKBOX), BM_SETCHECK, CHECK, 0);
}
VOID SetCombo(int COMBOBOX, const char* STRING)
{
SendMessage(GetDlgItem(MainDlg, COMBOBOX), CB_ADDSTRING, 0, (LPARAM)_T(STRING));
}
VOID SetDefaultText(int COMBOBOX)
{
SendMessage(GetDlgItem(MainDlg, COMBOBOX), CB_SETCURSEL, 0, 0);
}
//
// File Operations.
void SaveSettings()
{
// Obtain the pathway
string Path = currentDir;
Path += /*\\[GzN]WolfPerfection.ini*/XorStr<0xAB, 25, 0xEBA6FAF9>("\xF7\xF7\xEA\xD4\xE1\xED\xE6\xDD\xDF\ xD2\xE5\xD3\xC5\xDE\xDC\xD9\xCF\xD5\xD2\xD0\x91\xA 9\xAF\xAB" + 0xEBA6FAF9).s;
// Create the file.
ofstream File(Path.c_str());
// Write settings
File << GetCheck(IDC_INFAMMO) << endl;
File << GetCheck(IDC_NORELOAD) << endl;
File << GetCheck(IDC_NOSPREAD) << endl;
File << GetCheck(IDC_NORECOIL) << endl;
File << GetCheck(IDC_NOWEPSWAY) << endl;
File << GetCheck(IDC_NAMETAGS) << endl;
File << GetCheck(IDC_SUPERJUMP) << endl;
File << GetCheck(IDC_SUPERX1) << endl;
File << GetCheck(IDC_SUPERX2) << endl;
File << GetCheck(IDC_SUPERX3) << endl;
// Close the file.
File.close();
}
int LoadSettings()
{
// Obtain the pathway
string Path = currentDir;
Path += /*\\[GzN]WolfPerfection.ini*/XorStr<0x88, 25, 0x33C9BEC4>("\xD4\xD2\xCD\xF1\xC2\xD0\xD9\xE0\xFC\ xF7\xC2\xF6\xE6\xF3\xF3\xF4\xEC\xF0\xF5\xF5\xB2\xF 4\xF0\xF6" + 0x33C9BEC4).s;
// Check if the path exists.
if (PathFileExists(Path.c_str()))
{
// Open the file.
ifstream File(Path.c_str());
// Read the file
int Counter = 0;
while (!File.eof())
{
// Obtain line information
string currentLine;
getline(File, currentLine);
// Check Boxes
if (!strcmp(currentLine.c_str(), "1"))
{
if (Counter == 0)
SetCheck(IDC_INFAMMO, BST_CHECKED);
if (Counter == 1)
SetCheck(IDC_NORELOAD, BST_CHECKED);
if (Counter == 2)
SetCheck(IDC_NOSPREAD, BST_CHECKED);
if (Counter == 3)
SetCheck(IDC_NORECOIL, BST_CHECKED);
if (Counter == 4)
SetCheck(IDC_NOWEPSWAY, BST_CHECKED);
if (Counter == 5)
SetCheck(IDC_NAMETAGS, BST_CHECKED);
if (Counter == 6)
SetCheck(IDC_SUPERJUMP, BST_CHECKED);
if (Counter == 7)
SetCheck(IDC_SUPERX1, BST_CHECKED);
if (Counter == 8)
SetCheck(IDC_SUPERX2, BST_CHECKED);
if (Counter == 9)
SetCheck(IDC_SUPERX3, BST_CHECKED);
}
else
{
if (Counter == 0)
SetCheck(IDC_INFAMMO, BST_UNCHECKED);
if (Counter == 1)
SetCheck(IDC_NORELOAD, BST_UNCHECKED);
if (Counter == 2)
SetCheck(IDC_NOSPREAD, BST_UNCHECKED);
if (Counter == 3)
SetCheck(IDC_NORECOIL, BST_UNCHECKED);
if (Counter == 4)
SetCheck(IDC_NOWEPSWAY, BST_UNCHECKED);
if (Counter == 5)
SetCheck(IDC_NAMETAGS, BST_UNCHECKED);
if (Counter == 6)
SetCheck(IDC_SUPERJUMP, BST_UNCHECKED);
if (Counter == 7)
SetCheck(IDC_SUPERX1, BST_UNCHECKED);
if (Counter == 8)
SetCheck(IDC_SUPERX2, BST_UNCHECKED);
if (Counter == 9)
SetCheck(IDC_SUPERX3, BST_UNCHECKED);
}
++Counter;
}
// Close the file.
File.close();
}
else
// Bad
return 1;
return 0;
}
//
//void MainConfig()
//{
// // Setting up combo's.
// SetCombo(IDC_WOLFBOX, /*POWER WOLF*/XorStr<0x69, 11, 0x0D469EB8>("\x39\x25\x3C\x29\x3F\x4E\x38\x3F\x3D\ x34" + 0x0D469EB8).s);
// SetCombo(IDC_WOLFBOX, /*GUARDIAN WOLF*/XorStr<0x92, 14, 0x043F7E5A>("\xD5\xC6\xD5\xC7\xD2\xDE\xD9\xD7\xBA\ xCC\xD3\xD1\xD8" + 0x043F7E5A).s);
// SetCombo(IDC_WOLFBOX, /*SMART WOLF*/XorStr<0xEB, 11, 0x5C0D6386>("\xB8\xA1\xAC\xBC\xBB\xD0\xA6\xBD\xBF\ xB2" + 0x5C0D6386).s);
// SetCombo(IDC_WOLFBOX, /*ICE WOLF*/XorStr<0xE5, 9, 0xA5063091>("\xAC\xA5\xA2\xC8\xBE\xA5\xA7\xAA" + 0xA5063091).s);
// SetCombo(IDC_WOLFBOX, /*PSYCHO WOLF*/XorStr<0x61, 12, 0xC4EA2096>("\x31\x31\x3A\x27\x2D\x29\x47\x3F\x26\ x26\x2D" + 0xC4EA2096).s);
//
//}
char strText[255] = { 0 };
// Dialog procedures.
INT_PTR CALLBACK MainProc(HWND hWndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
MainDlg = hWndDlg;
switch (uMsg)
{
case WM_INITDIALOG:
{
//MainConfig();
return TRUE;
}
case WM_COMMAND:
{
switch (wParam)
{
case IDB_SAVE:
{
// Save settings.
SaveSettings();
}
break;
case IDB_LOAD:
{
// Load settings.
if (LoadSettings() == 1)
MessageBoxA(hWndDlg, XorStr<0x80, 35, 0x7FAB1A7C>("\xD9\xEE\xF7\xA3\xEC\xE4\xF0\xE2\xE6\ xAE\xFE\xAB\xFF\xEC\xF8\xEA\xF4\xB1\xF3\xB3\xE7\xF 0\xE2\xE3\xF1\xF7\xFD\xE8\xBC\xFB\xF7\xF3\xC5\x8F" + 0x7FAB1A7C).s, XorStr<0xFB, 6, 0xFD18C2AD>("\xBE\x8E\x8F\x91\x8D" + 0xFD18C2AD).s, MB_ICONERROR);
}
break;
case IDB_CREDITS:
{
// Messagebox
MessageBoxA(hWndDlg, /*Coded & Developed by xR4z0r*/XorStr<0x03, 28, 0xFDC9DDD9>("\x40\x6B\x61\x63\x63\x28\x2F\x2A\x4F\ x69\x7B\x6B\x63\x7F\x61\x77\x77\x34\x77\x6F\x37\x6 0\x4B\x2E\x61\x2C\x6F" + 0xFDC9DDD9).s, /************.net*/XorStr<0xF6, 16, 0xDBC3F77D>("\xB1\x96\x95\x9C\x88\x81\xB2\x98\x9B\ x9B\x73\x2F\x6C\x66\x70" + 0xDBC3F77D).s, MB_ICONINFORMATION);
}
break;
}
/*if (LOWORD(wParam) == IDC_WOLFBOX)
{
switch (HIWORD(wParam))
{
case CBN_DROPDOWN:
break;
case BN_CLICKED:
break;
case CBN_SELCHANGE:
{
HWND hCombo1 = GetDlgItem(MainDlg, IDC_WOLFBOX);
int idx_row;
idx_row = SendMessage(hCombo1, CB_GETCURSEL, 0, 0);
SendMessage(hCombo1, CB_GETLBTEXT, idx_row, (LPARAM)strText);
}
break;
}
}*/
return TRUE;
}
case WM_CLOSE:
{
return TRUE;
}
default:
return FALSE;
}
}
// Run the dialog.
void PerfectionDialog()
{
DialogBoxA(hInst, MAKEINTRESOURCE(IDD_DIALOG1), NULL, MainProc);
}