Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int CallOnMouseWheel(int val)
- {
- int idx;
- if (!amx_FindPublic(amx2, "OnMouseWheelScroll", &idx))
- {
- cell ret;
- amx_Push(amx2, val);
- amx_Exec(amx2, &ret, idx);
- return 1;
- }
- return 0;
- }
- int CallOnRightButtom(int val)
- {
- int idx;
- if (!amx_FindPublic(amx2, "OnMouseRightButtom", &idx))
- {
- cell ret;
- amx_Push(amx2, val);
- amx_Exec(amx2, &ret, idx);
- return 1;
- }
- return 0;
- }
- int CallOnKeyPressed(int val, int val2)
- {
- int idx;
- if (!amx_FindPublic(amx2, "OnAnyKeyDownRelease", &idx))
- {
- cell ret;
- amx_Push(amx2, val);
- amx_Push(amx2, val2);
- amx_Exec(amx2, &ret, idx);
- return 1;
- }
- return 0;
- }
- static HHOOK hhkk = NULL;
- LRESULT CALLBACK MouseHookProc(int nCode, WPARAM wParam, LPARAM lParam)
- {
- MSLLHOOKSTRUCT * pMouseStruct = (MSLLHOOKSTRUCT *)lParam;
- switch(wParam)
- {
- case WM_MOUSEWHEEL:
- {
- if (HIWORD(pMouseStruct->mouseData) == 120) CallOnMouseWheel(0);
- else CallOnMouseWheel(1);
- break;
- }
- case WM_RBUTTONDOWN & WM_RBUTTONUP:
- {
- CallOnRightButtom(1);
- break;
- }
- case WM_RBUTTONUP:
- {
- CallOnRightButtom(0);
- break;
- }
- }
- return CallNextHookEx(hhkk, nCode, wParam, lParam);
- }
- static HHOOK hhk = NULL;
- LRESULT CALLBACK KeyboardProc(int nCode, WPARAM wParam, LPARAM lParam)
- {
- KBDLLHOOKSTRUCT * pKeyboardStruct = (KBDLLHOOKSTRUCT *)lParam;
- switch(wParam)
- {
- case WM_KEYDOWN:
- {
- CallOnKeyPressed(pKeyboardStruct->vkCode, 1);
- break;
- }
- case WM_KEYUP:
- {
- CallOnKeyPressed(pKeyboardStruct->vkCode, 0);
- break;
- }
- }
- return CallNextHookEx(hhk, nCode, wParam, lParam);
- }
- DWORD WINAPI ThreadProc(void*)
- {
- hhkk = SetWindowsHookEx(WH_MOUSE_LL, MouseHookProc, NULL, 0);
- hhk = SetWindowsHookEx(WH_KEYBOARD_LL, KeyboardProc, NULL, 0);
- MSG msg;
- while (GetMessage(&msg, 0, 0, 0))
- {
- TranslateMessage(&msg);
- DispatchMessage(&msg);
- }
- return 1;
- }
- PLUGIN_EXPORT bool PLUGIN_CALL Load(void **ppData)
- {
- CreateThread(NULL, 0, ThreadProc, NULL, 0, 0);
- pAMXFunctions = ppData[PLUGIN_DATA_AMX_EXPORTS];
- logprintf = (logprintf_t)ppData[PLUGIN_DATA_LOGPRINTF];
- logprintf("\n\n| This plugin was loaded, plugin dedicated to new flymode style by adri1 |\n");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment