HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 28.10.2015, 22:05
RakNet
Новичок
Регистрация: 06.10.2015
Сообщений: 25
С нами: 5581023

Репутация: 0
По умолчанию

Цитата:
Сообщение от Tray228  

Как поставить музыку в плагин?
GAME->GetAudio()->PlayBeatTrack(2); где 2 - номер трека оюычно это убирают он наооборот )
 
Ответить с цитированием

  #2  
Старый 29.10.2015, 09:15
MISTER_GONWIK
Познавший АНТИЧАТ
Регистрация: 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 как в клео
 
Ответить с цитированием

  #3  
Старый 29.10.2015, 09:16
RakNet
Новичок
Регистрация: 06.10.2015
Сообщений: 25
С нами: 5581023

Репутация: 0
По умолчанию

Цитата:
Сообщение от _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
;
}

PEDSELF->Teleport(x, y, z);

}

return 0;

}
 
Ответить с цитированием

  #4  
Старый 29.10.2015, 09:17
Sire Like
Постоянный
Регистрация: 20.10.2014
Сообщений: 489
С нами: 6086011

Репутация: 108
По умолчанию

Цитата:
Сообщение от _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
;
}

Потому что







Код:





Код:
return


твой нихуя не возвращает. TRUE или FALSE
 
Ответить с цитированием

  #5  
Старый 29.10.2015, 16:59
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

Таймер.
 
Ответить с цитированием

  #6  
Старый 29.10.2015, 17:06
Sire Like
Постоянный
Регистрация: 20.10.2014
Сообщений: 489
С нами: 6086011

Репутация: 108
По умолчанию

Цитата:
Сообщение от _Viktor_  

пример можно?))
C++:





Код:
#pragma comment (lib, "user32.lib")


C++:





Код:
int
A
;
A
=
SetTimer
(
NULL
,
0
,
1000
,
(
TIMERPROC
)
Vax
)
;
void
Vax
(
)
{
KillTimer
(
NULL
,
A
)
;
}


Вроде так,хз
 
Ответить с цитированием

  #7  
Старый 01.11.2015, 04:28
0pc0d3R
Постоянный
Регистрация: 27.12.2014
Сообщений: 550
С нами: 5987262

Репутация: 0


По умолчанию

Цитата:
Сообщение от A.Tornerro  

Вроде так,хз
C++:





Код:
#pragma comment (lib, "user32.lib")


C++:





Код:
uint Att
;
// хэндл таймера
Att
=
SetTimer
(
NULL
,
0
,
1000
,
(
TIMERPROC
)
&
Vax
)
;
void
__stdcall
Vax
(
HWND hwnd
,
UINT uMsg
,
UINT_PTR idEvent
,
DWORD dwTime
)
// не забывай делать соглашенный вызов потому что сет таймер из вин апи, а этот метод Vax будет коллбэком.
{
KillTimer
(
NULL
,
A
)
;
}
 
Ответить с цитированием

  #8  
Старый 01.11.2015, 08:19
Sire Like
Постоянный
Регистрация: 20.10.2014
Сообщений: 489
С нами: 6086011

Репутация: 108
По умолчанию

Цитата:
Сообщение от 0pc0d3R  

C++:





Код:
#pragma comment (lib, "user32.lib")


C++:





Код:
uint Att
;
// хэндл таймера
Att
=
SetTimer
(
NULL
,
0
,
1000
,
(
TIMERPROC
)
&
Vax
)
;
void
__stdcall
Vax
(
HWND hwnd
,
UINT uMsg
,
UINT_PTR idEvent
,
DWORD dwTime
)
// не забывай делать соглашенный вызов потому что сет таймер из вин апи, а этот метод Vax будет коллбэком.
{
KillTimer
(
NULL
,
A
)
;
}

Ну я так почти и делал
 
Ответить с цитированием

  #9  
Старый 01.11.2015, 04:31
0pc0d3R
Постоянный
Регистрация: 27.12.2014
Сообщений: 550
С нами: 5987262

Репутация: 0


По умолчанию

Nужно чекать нету ли препятствий между мной и другим педом при взгляде камеры как у клео опкода no obstacles between, но хз правильно ли.

C++:





Код:
CVector
*
vecStart
=
GAME
->
GetCamera
(
)
->
GetCam
(
GAME
->
GetCamera
(
)
->
GetActiveCam
(
)
)
->
GetFront
(
)
;
if
(
!
GAME
->
GetWorld
(
)
->
IsLineOfSightClear
(
vecStart
,
GAME
->
GetPools
(
)
->
GetPed
(
two
)
->
GetPosition
(
)
)
)
return
65535
;


где two - хендл нужного мне актёра

там нужен vecEnd(конечный вектор я так понял) я не знаю подходит ли простая позиция педа из того интерфейса, там хоть и тоже CVector тип как и параметр метода, но позиция то не вектор, вообщем запутался уже, хелп.
 
Ответить с цитированием

  #10  
Старый 01.11.2015, 22:54
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

keybd_event
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.