
03.11.2021, 17:58
|
|
Постоянный
Регистрация: 08.09.2021
Сообщений: 808
С нами:
2463635
Репутация:
98
|
|
Нашёл решение:
RakNet RPC Пакеты не отправляются а эмулируются
в противном случае как у меня оно просто не будет работать.
Код ( кому надо )
2:
Код:
#include "main.h"
SAMPFUNCS
*
SF
=
new
SAMPFUNCS
(
)
;
void
CALLBACK
testing2
(
std
::
string params
)
{
BitStream bsClass
;
// объявляем объект класса BitStream, в котором хранятся пакетные данные.
bsClass
.
Write
(
std
::
stoi
(
params
)
)
;
// записываем в него ID переданный в команду.
SF
->
getRakNet
(
)
->
emulateRecvRPC
(
RPC_RequestClass
,
&
bsClass
)
;
// эмулируем RPC
}
;
void
CALLBACK
mainloop
(
)
{
static
bool
init
{
}
;
if
(
!
init
)
{
if
(
GAME
!=
nullptr
&&
GAME
->
GetSystemState
(
)
==
eSystemState
::
GS_PLAYING_GAME
&&
SF
->
getSAMP
(
)
->
IsInitialized
(
)
)
{
SF
->
getSAMP
(
)
->
registerChatCommand
(
"skkk"
,
testing2
)
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
"{FF0000}SFPlugin Testing Two - Loaded"
)
;
init
=
true
;
}
}
else
{
}
}
BOOL WINAPI
DllMain
(
HINSTANCE hinstDLL
,
DWORD fdwReason
,
LPVOID lpReserved
)
{
if
(
fdwReason
==
DLL_PROCESS_ATTACH
)
SF
->
initPlugin
(
mainloop
,
hinstDLL
)
;
return
TRUE
;
}
|
|
|