Каким образом?Потому что еще надо применять сглаживание.
SF->getRender()->getD3DDevice()->SetRenderState(D3DRS_MULTISAMPLEANTIALIAS, 1);
#include "stdafx.h"
#include "windows.h"
typedef DWORD (WINAPI *PGNSI)(LPCTSTR, LPTSTR, UINT, HANDLE);
PGNSI Binput;
int main()
{
DWORD uReturnVal;
HMODULE hdll = LoadLibrary(L"Winmm.DLL");
Binput = (PGNSI) GetProcAddress(hdll,"mciSendStringA"); //0 0 0 "Set cdaudio door closed wait" 27@
uReturnVal = Binput(L"Set cdaudio door closed wait", 0, 0, 0 );
//FreeLibrary(hdll);
return 0;
}
А буква d в названии библиотеки говорит, что он скомпилировал бинарь в debug-режиме, и не факт, что в MSVCPPRP поставляются debug-бинари, так что, прежде, чем пихать MSVCPPRP надо перекомпилить в releaseЭта ошибка говорит, что у них нет vcruntime140d.dll, а не что твой код кривой
Че проебался с буквой D :DА буква d в названии библиотеки говорит, что он скомпилировал бинарь в debug-режиме, и не факт, что в MSVCPPRP поставляются debug-бинари, так что, прежде, чем пихать MSVCPPRP надо перекомпилить в release
теперь программа работает, но свою функцию не выполняет, всё таки я чо то не то, сделал, помогите починить пжА буква d в названии библиотеки говорит, что он скомпилировал бинарь в debug-режиме, и не факт, что в MSVCPPRP поставляются debug-бинари, так что, прежде, чем пихать MSVCPPRP надо перекомпилить в release
:mciSendString
0AA2: 25@ = load_library "Winmm.DLL"
0AA4: 26@ = get_proc_address "mciSendStringA" library 25@
0AA7: call_function 26@ num_params 4 pop 0 0 0 0 "Set cdaudio door open wait" 27@
0AA3: free_library 25@
0AB2: ret 0
:mciSendString
0AA2: 25@ = load_library "Winmm.DLL"
0AA4: 26@ = get_proc_address "mciSendStringA" library 25@
0AA7: call_function 26@ num_params 4 pop 0 0 0 0 "Set cdaudio door closed wait" 27@
0AA3: free_library 25@
0AB2: ret 0
#include "stdafx.h"
#include "windows.h"
#include "iostream"
using namespace std;
typedef MCIERROR(WINAPI *PGNSI)(LPCTSTR, LPTSTR, UINT, HANDLE);
PGNSI Binput;
int main()
{
MCIERROR uReturnVal;
HMODULE hdll = LoadLibrary(L"Winmm.DLL");
Binput = (PGNSI)GetProcAddress(hdll, "mciSendStringA"); //0 0 0 "Set cdaudio door open wait" 27@
uReturnVal = Binput(L"Set cdaudio door open wait", 0, 0, 0);
//FreeLibrary(hdll);
return 0;
}
с сампфунксом, как я понимаюкак отправить синхру нажатия клавиши N через bitstream
void SendCustomOnfootSync() {
stOnFootData sync;
memset(&sync, 0, sizeof(stOnFootData));
sync = SF->getSAMP()->getPlayers()->pLocalPlayer->onFootData;
sync.byteCurrentWeapon += 128;
BitStream bsActorSync;
bsActorSync.Write((BYTE)ID_PLAYER_SYNC);
bsActorSync.Write((PCHAR)&sync, sizeof(stOnFootData));
SF->getRakNet()->SendPacket(&bsActorSync);
}
это зажатие получается или просто одноразовое нажатие?с сампфунксом, как я понимаю
C++:void SendCustomOnfootSync() { stOnFootData sync; memset(&sync, 0, sizeof(stOnFootData)); sync = SF->getSAMP()->getPlayers()->pLocalPlayer->onFootData; sync.byteCurrentWeapon += 128; BitStream bsActorSync; bsActorSync.Write((BYTE)ID_PLAYER_SYNC); bsActorSync.Write((PCHAR)&sync, sizeof(stOnFootData)); SF->getRakNet()->SendPacket(&bsActorSync); }
Одноразовое нажатие.это зажатие получается или просто одноразовое нажатие?
HANDLE event;
void ThreadProc(void* pParam) {
while (WaitForSingleObject(event, 100) != WAIT_OBJECT_0)
{
// Anything actions in while
}
_endthread();
}
void CALLBACK mainloop()
{
static bool init = false;
if (!init)
{
if (GAME == nullptr)
return;
if (GAME->GetSystemState() != eSystemState::GS_PLAYING_GAME)
return;
if (!SF->getSAMP()->IsInitialized())
return;
event = CreateEvent(NULL, FALSE, FALSE, NULL);
_beginthread(ThreadProc, 0, NULL);
init = true;
}
}
BOOL APIENTRY DllMain(HMODULE hModule, DWORD dwReasonForCall, LPVOID lpReserved)
{
switch (dwReasonForCall)
{
case DLL_PROCESS_ATTACH:
{
SF->initPlugin(mainloop, hModule);
} break;
case DLL_PROCESS_DETACH:
{
SetEvent(event);
} break;
}
return TRUE;
}
Соре, я криво скопировалOid na 11 stroke