 |
|

23.01.2018, 15:13
|
|
Постоянный
Регистрация: 26.05.2013
Сообщений: 692
С нами:
6822856
Репутация:
213
|
|
Сообщение от MOR
Почему на месте, где должен быть указатель на RakClientInterface, стоят нули? Версия SAMP - 0.3.7 R2. Использовал смещения samp.dll + 0x217BD0 + 0x3C9.
Может быть потому что надо [samp.dll+ 0x217BD0] + 0x3C9 ?
|
|
|

24.01.2018, 02:49
|
|
Постоянный
Регистрация: 17.02.2014
Сообщений: 611
С нами:
6438231
Репутация:
133
|
|
Допустим у меня есть костевой enum. Я хочу его использовать в combo scroll.
Возможно как то подставить за место AAA, BBB... enum?
Должно быть вроде вот так
C++:
Код:
inline
char
getChar
(
eBone section
)
{
ImGui
::
Combo
(
u8
"Выбор кости"
,
&
item2
,
char
(
section
)
,
IM_ARRAYSIZE
(
items
)
)
;
}
Но что то не хочет
C++:
Код:
const
char
*
items
[
]
=
{
"AAAA"
,
"BBBB"
,
"CCCC"
,
"DDDD"
,
"EEEE"
,
"FFFF"
,
"GGGG"
,
"HHHH"
,
"IIII"
,
"JJJJ"
,
"KKKK"
}
;
static
int
item2
=
-
1
;
ImGui
::
Combo
(
"Выбор кости"
,
&
item2
,
items
,
IM_ARRAYSIZE
(
items
)
)
;
C++:
Код:
enum
eBone
{
BONE_PELVIS1
=
1
,
BONE_PELVIS
,
BONE_SPINE1
,
BONE_UPPERTORSO
,
BONE_NECK
,
BONE_HEAD2
,
BONE_HEAD1
,
BONE_HEAD
,
BONE_RIGHTUPPERTORSO
=
21
,
BONE_RIGHTSHOULDER
,
BONE_RIGHTELBOW
,
BONE_RIGHTWRIST
,
BONE_RIGHTHAND
,
BONE_RIGHTTHUMB
,
BONE_LEFTUPPERTORSO
=
31
,
BONE_LEFTSHOULDER
,
BONE_LEFTELBOW
,
BONE_LEFTWRIST
,
BONE_LEFTHAND
,
BONE_LEFTTHUMB
,
BONE_LEFTHIP
=
41
,
BONE_LEFTKNEE
,
BONE_LEFTANKLE
,
BONE_LEFTFOOT
,
BONE_RIGHTHIP
=
51
,
BONE_RIGHTKNEE
,
BONE_RIGHTANKLE
,
BONE_RIGHTFOOT
}
;
|
|
|

24.01.2018, 08:51
|
|
Познающий
Регистрация: 18.10.2017
Сообщений: 85
С нами:
4510209
Репутация:
0
|
|
VS 2013
Ошибка:
Ошибка 9 error LNK2001: неразрешенный внешний символ "___stdio_common_vsscanf" C:\Users\ПК/Desktop\SFPlugin26\SFPlugin\libcurl.lib(telnet.obj ) SFPlugin
|
|
|

24.01.2018, 15:22
|
|
Новичок
Регистрация: 04.11.2017
Сообщений: 15
С нами:
4485830
Репутация:
0
|
|
ошибка при компилировании, компилирую в Code::Blocks
Код:
Код:
C:\Users\USER\Desktop\SF\SFPlugin\SFPlugin\main.cpp|6|fatal error: SAMPFUNCS_API.h: No such file or directory|
строка с ошибкой
C++:
Код:
#include "SAMPFUNCS_API.h"
Сообщение от Спойлер
C++:
Код:
#include
#include
#include
#include
#include "SAMPFUNCS_API.h"
#include "game_api\game_api.h"
SAMPFUNCS
*
SF
=
new
SAMPFUNCS
(
)
;
void
CALLBACK
cmd_show_info_player
(
std
::
string param
)
{
if
(
param
.
empty
(
)
)
return
1
;
int
i
=
std
:
stoi
(
param
)
;
char
buf
[
128
]
;
stRemotePlayer
*
pPlayer
=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pRemotePlayer
[
i
]
;
if
(
!
pPlayer
)
return
;
sprintf
(
buf
,
"Name: %s | Ping - %d ms | Score - %d | isNPC - %d | AFKState - %d"
,
pPlayer
->
szPlayerName
,
pPlayer
->
iPing
,
pPlayer
->
iScore
,
pPlayer
->
iIsNPC
,
pPlayer
->
pPlayerData
->
iAFKState
==
2
)
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
buf
)
;
}
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
;
SF
->
getSAMP
(
)
->
registerChatCommand
(
"showinfo"
,
cmd_show_info_player
)
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
D3DCOLOR_XRGB
(
0
,
0xAA
,
0
)
,
"SAMPFUNCS Plugin loaded."
)
;
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
;
}
|
|
|

24.01.2018, 16:08
|
|
Постоянный
Регистрация: 15.04.2017
Сообщений: 602
С нами:
4778331
Репутация:
63
|
|
Сообщение от nikakoy
компилирую в Code::Blocks
он ток под мсвс вродь
|
|
|

24.01.2018, 22:03
|
|
Участник форума
Регистрация: 06.11.2016
Сообщений: 150
С нами:
5008255
Репутация:
18
|
|
Как можно инжектнуть samp.dll в уже запущенную игру ?
То есть самп инжектится при старте процесса gta_sa.
А можно как то инжектить его уже после того как игра запустилась и показала меню ?
|
|
|

24.01.2018, 22:06
|
|
Постоянный
Регистрация: 15.04.2017
Сообщений: 602
С нами:
4778331
Репутация:
63
|
|
samp.dll должен загрузиться до показа окна
|
|
|

24.01.2018, 23:15
|
|
Новичок
Регистрация: 10.08.2017
Сообщений: 14
С нами:
4609653
Репутация:
0
|
|
Как можно выполнить команду или послать сообщение серверу через sampfuncs?
|
|
|

24.01.2018, 23:34
|
|
Познающий
Регистрация: 06.01.2016
Сообщений: 55
С нами:
5447426
Репутация:
58
|
|
Сообщение от w0odcr3st
Как можно выполнить команду или послать сообщение серверу через sampfuncs?
SF->getSAMP()->getPlayers()->pLocalPlayer->Say("text");
|
|
|

28.01.2018, 02:22
|
|
Новичок
Регистрация: 17.03.2016
Сообщений: 11
С нами:
5345263
Репутация:
0
|
|
1.Ваш вопрос: Как выдать сообщение при загрузке? Которые показываются перед "Connected. Joining the game..."
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|