 |
|

24.10.2015, 22:50
|
|
Новичок
Регистрация: 06.10.2015
Сообщений: 25
С нами:
5581023
Репутация:
0
|
|
Сообщение от Tray228
нету
есть там открой menu.cpp и найди эту строку
|
|
|

24.10.2015, 22:53
|
|
Участник форума
Регистрация: 09.03.2015
Сообщений: 218
С нами:
5884065
Репутация:
0
|
|
Сообщение от RakNet
есть там открой menu.cpp и найди эту строку
У меня код переделан
|
|
|

24.10.2015, 22:57
|
|
Новичок
Регистрация: 06.10.2015
Сообщений: 25
С нами:
5581023
Репутация:
0
|
|
если переделан добавь строку в menu.cpp если ее нет
Сообщение от Tray228
У меня код переделан
добавь в menu.cpp если нету
|
|
|

26.10.2015, 03:37
|
|
Новичок
Регистрация: 06.10.2015
Сообщений: 25
С нами:
5581023
Репутация:
0
|
|
ПРИМЕР:
Добавить:
в menu.cpp
в Vehicle menu
TwAddVarCB(vehiclemenu, "visible", TwType::TW_TYPE_BOOLCPP, callbackSetVehVisible, callbackGetVehVisible, nullptr, "label='Visible'");
в menu.h
в private:
// callbacks
static void TW_CALL callbackSetVehVisible(const void* value, void*);
static void TW_CALL callbackGetVehVisible(void* value, void*);
в menu_callbacks.cpp
void TW_CALL Menu::callbackSetVehVisible(const void* value, void*)
{
if (!PEDSELF) return;
CVehicle *veh = PEDSELF->GetVehicle();
if (!veh) return;
veh->SetVisible(*(bool*)value);
}
void TW_CALL Menu::callbackGetVehVisible(void* value, void*)
{
if (!PEDSELF) return;
CVehicle *veh = PEDSELF->GetVehicle();
if (!veh) return;
*(bool*)value = veh->IsVisible();
}
|
|
|

28.10.2015, 22:00
|
|
Участник форума
Регистрация: 09.03.2015
Сообщений: 218
С нами:
5884065
Репутация:
0
|
|
Как поставить музыку в плагин?
|
|
|

28.10.2015, 22:01
|
|
Постоянный
Регистрация: 20.10.2014
Сообщений: 489
С нами:
6086011
Репутация:
108
|
|
Сообщение от Tray228
Как поставить музыку в плагин?
Какую еще музыку?
GAME-> ...
там что-то с музыкой.
|
|
|

28.10.2015, 22:04
|
|
Участник форума
Регистрация: 09.03.2015
Сообщений: 218
С нами:
5884065
Репутация:
0
|
|
Сообщение от A.Tornerro
Какую еще музыку?
GAME-> ...
там что-то с музыкой.
Например которая у меня на компе
|
|
|

28.10.2015, 22:05
|
|
Новичок
Регистрация: 06.10.2015
Сообщений: 25
С нами:
5581023
Репутация:
0
|
|
Сообщение от Tray228
Как поставить музыку в плагин?
GAME->GetAudio()->PlayBeatTrack(2); где 2 - номер трека оюычно это убирают он наооборот )
|
|
|

28.10.2015, 22:07
|
|
Постоянный
Регистрация: 20.10.2014
Сообщений: 489
С нами:
6086011
Репутация:
108
|
|
Сообщение от Tray228
Например которая у меня на компе
В Google : "Воспроизведение музыки C++"
|
|
|

29.10.2015, 09:15
|
|
Познавший АНТИЧАТ
Регистрация: 09.03.2013
Сообщений: 1,262
С нами:
6935116
Репутация:
183
|
|
Сообщение от _Viktor_
Чет не компилит даже)
C++:
Код:
#include
#include
#include
#include
#include "SAMPFUNCS_API.h"
#include "game_api\game_api.h"
SAMPFUNCS
*
SF
=
new
SAMPFUNCS
(
)
;
bool
CALLBACK
cbug
(
stRakNetHookParams
*
params
)
{
if
(
params
->
packetId
==
PacketEnumeration
::
ID_BULLET_SYNC
)
{
float
x
=
PEDSELF
->
GetPosition
(
)
->
fX
;
float
y
=
PEDSELF
->
GetPosition
(
)
->
fY
;
float
z
=
PEDSELF
->
GetPosition
(
)
->
fZ
;
Sleep
(
50
)
;
PEDSELF
->
Teleport
(
x
,
y
,
z
)
;
}
return
;
}
void
CALLBACK
mainloop
(
)
{
static
bool
init
=
false
;
if
(
!
init
)
{
if
(
GAME
==
nullptr
)
return
;
if
(
!
SF
->
getSAMP
(
)
->
IsInitialized
(
)
)
return
;
SF
->
getRakNet
(
)
->
registerRakNetCallback
(
RakNetScriptHookType
::
RAKHOOK_TYPE_OUTCOMING_PACKET
,
cbug
)
;
init
=
true
;
}
}
BOOL APIENTRY
DllMain
(
HMODULE hModule
,
DWORD dwReasonForCall
,
LPVOID lpReserved
)
{
switch
(
dwReasonForCall
)
{
case
DLL_PROCESS_ATTACH
:
SF
->
initPlugin
(
mainloop
,
hModule
)
;
break
;
case
DLL_THREAD_ATTACH
:
case
DLL_THREAD_DETACH
:
case
DLL_PROCESS_DETACH
:
break
;
}
return
TRUE
;
}
1. У тебя функция калбека булевая - bool CALLBACK cbug(stRakNetHookParams *params), а это значит, что она должна вернуть либо true, либо false, а не просто return, в данном случае должна вернуть return true;
2. Не используй Sleep(50), это тебе не wait 50 как в клео
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|