Deprecation
Потрачен
- 7
- 25
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
как можно сделать активацию на команду в asi?
C++:
#define SAMP_INPUT_INFO 0x21A0E8
#define SAMP_FUNC_REGISTERCMD 0x65AD0
BOOL RegisterChatCommand(LPCSTR sName, LPVOID lpvFunction)
{
DWORD dwSAMPAddress = reinterpret_cast<DWORD>(GetModuleHandleA("SAMP.DLL"));
if (dwSAMPAddress)
{
LPVOID lpvInputInfo = *reinterpret_cast<LPVOID *>(dwSAMPAddress + SAMP_INPUT_INFO);
if (lpvInputInfo)
{
reinterpret_cast<VOID(__thiscall *)(LPVOID, LPCSTR, LPVOID)>(dwSAMPAddress + SAMP_FUNC_REGISTERCMD)
(lpvInputInfo, sName, lpvFunction);
return TRUE;
}
}
return FALSE;
}
/*
Example:
LPVOID CommandHandler(LPCSTR sParams)
{
// sParams - command parameters.
}
RegisterChatCommand("CommandName", CommandHandler);
*/