
08.10.2020, 22:04
|
|
Постоянный
Регистрация: 19.06.2018
Сообщений: 961
С нами:
4158550
Репутация:
163
|
|
[QUOTE="underhazee"]
мужики в чем проблема
условие: Дано целое число N (> 0). Найти произведение N! = 1 • 2 • ... • N.
Код:
[CODE]
#include
using namespace std;
int main()
{
setlocale(LC_ALL, "rus");
int n = 0;
cout > n;
for (int i = 1; i
C++:
[CODE]
#include
int
main
(
)
{
uint64_t
n
,
fact
=
1
;
std
::
cin
>>
n
;
for
(
uint64_t
i
=
1
;
i
|
|
|

10.10.2020, 11:43
|
|
Новичок
Регистрация: 10.10.2020
Сообщений: 1
С нами:
2943768
Репутация:
1
|
|
С помощью каких библиотек можно получить кол-во онлайн игроков на сервере по IP сервера?
Язык C#.
|
|
|

10.10.2020, 21:55
|
|
Новичок
Регистрация: 15.08.2015
Сообщений: 21
С нами:
5655356
Репутация:
53
|
|
Допустим у меня есть dll в чите. Как создать для него лоадер .exe чтобы еще его можно было отгрузить на кнопку?
|
|
|

11.10.2020, 00:03
|
|
Постоянный
Регистрация: 24.07.2017
Сообщений: 867
С нами:
4633764
Репутация:
148
|
|
@DarkP1xel , помоги пж, я хочу получить CVehicle через handle машины, (пока-что только с SFAPI) я пробовал:
Сообщение от Спойлер
ты когда-то сказал что хендл это типо игрового id
CVehicle
Каждый транспорт как объект, равняется 2584 (0xA18) байтам и начинается с 0xC502AA0.
0xB74494 - Содержит указатель. Этот указатель:
- +0 = Содержит указатель на первый элемент в пуле CVehicle
- +4 = Содержит указатель на карту байтов показывающую какие элементы сейчас используются в пуле CVehicle
- +8 = [dword] максимальное кол-во элементов в пуле CVehicle
- +12 = [dword] текущее кол-во элементов в пуле CVehicle
C++:
Код:
DW pools_cars
=
*
(
DW
*
)
0xB74494
;
//
int
carid
=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pLocalPlayer
->
inCarData
.
sVehicleID
;
int
veh_handle
=
SF
->
getSAMP
(
)
->
getVehicles
(
)
->
GetCarHandleFromSAMPCarID
(
carid
)
;
DW car
=
*
(
DW
*
)
(
pools_cars
+
(
veh_handle
*
0xA18
)
)
;
////////////////////////////////////////////////////////////////////////////////////
DW pools_cars
=
*
(
DW
*
)
(
*
(
DW
*
)
0xB74494
)
;
int
carid
=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pLocalPlayer
->
inCarData
.
sVehicleID
;
int
veh_handle
=
SF
->
getSAMP
(
)
->
getVehicles
(
)
->
GetCarHandleFromSAMPCarID
(
carid
)
;
DW car
=
*
(
DW
*
)
(
pools_cars
+
(
veh_handle
*
0xA18
)
)
;
////////////////////////////////////////////////////////////////////////////////////
DW pools_cars
=
0xC502AA0
;
int
carid
=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pLocalPlayer
->
inCarData
.
sVehicleID
;
int
veh_handle
=
SF
->
getSAMP
(
)
->
getVehicles
(
)
->
GetCarHandleFromSAMPCarID
(
carid
)
;
DW car
=
*
(
DW
*
)
(
pools_cars
+
(
veh_handle
*
0xA18
)
)
;
но всё крашило
|
|
|

11.10.2020, 00:07
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от loganhackerdff
@DarkP1xel , помоги пж, я хочу получить CVehicle через handle машины, (пока-что только с SFAPI) я пробовал:
Сообщение от Спойлер
ты когда-то сказал что хендл это типо игрового id
CVehicle
Каждый транспорт как объект, равняется 2584 (0xA18) байтам и начинается с 0xC502AA0.
0xB74494 - Содержит указатель. Этот указатель:
- +0 = Содержит указатель на первый элемент в пуле CVehicle
- +4 = Содержит указатель на карту байтов показывающую какие элементы сейчас используются в пуле CVehicle
- +8 = [dword] максимальное кол-во элементов в пуле CVehicle
- +12 = [dword] текущее кол-во элементов в пуле CVehicle
C++:
Код:
DW pools_cars
=
*
(
DW
*
)
0xB74494
;
//
int
carid
=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pLocalPlayer
->
inCarData
.
sVehicleID
;
int
veh_handle
=
SF
->
getSAMP
(
)
->
getVehicles
(
)
->
GetCarHandleFromSAMPCarID
(
carid
)
;
DW car
=
*
(
DW
*
)
(
pools_cars
+
(
veh_handle
*
0xA18
)
)
;
////////////////////////////////////////////////////////////////////////////////////
DW pools_cars
=
*
(
DW
*
)
(
*
(
DW
*
)
0xB74494
)
;
int
carid
=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pLocalPlayer
->
inCarData
.
sVehicleID
;
int
veh_handle
=
SF
->
getSAMP
(
)
->
getVehicles
(
)
->
GetCarHandleFromSAMPCarID
(
carid
)
;
DW car
=
*
(
DW
*
)
(
pools_cars
+
(
veh_handle
*
0xA18
)
)
;
////////////////////////////////////////////////////////////////////////////////////
DW pools_cars
=
0xC502AA0
;
int
carid
=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pLocalPlayer
->
inCarData
.
sVehicleID
;
int
veh_handle
=
SF
->
getSAMP
(
)
->
getVehicles
(
)
->
GetCarHandleFromSAMPCarID
(
carid
)
;
DW car
=
*
(
DW
*
)
(
pools_cars
+
(
veh_handle
*
0xA18
)
)
;
но всё крашило
Ты хочешь машину в которой ты сидишь получить?
|
|
|

11.10.2020, 00:10
|
|
Постоянный
Регистрация: 24.07.2017
Сообщений: 867
С нами:
4633764
Репутация:
148
|
|
Сообщение от KiN4StAt
Ты хочешь машину в которой ты сидишь получить?
Да, но не стандартным способом, чтоб получить свою машину, я использую -
C++:
Код:
DWORD me
=
*
(
DWORD
*
)
0xB6F5F0
;
DWORD car
=
*
(
DWORD
*
)
(
me
+
0x58C
)
;
|
|
|

16.10.2020, 09:21
|
|
Постоянный
Регистрация: 03.05.2020
Сообщений: 385
С нами:
3174020
Репутация:
213
|
|
В имгуи при попытке загрузки шрифта из пути имеющего русские символы, не получается загрузить шрифт.
Загружаю так:
C++:
Код:
io
.
Fonts
->
AddFontFromFileTTF
(
font
,
15.0f
,
&
icons_config
,
icons_ranges
)
;
Кто-то знает как можно решить эту проблему?
|
|
|

16.10.2020, 10:45
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от SC6UT
В имгуи при попытке загрузки шрифта из пути имеющего русские символы, не получается загрузить шрифт.
Загружаю так:
C++:
Код:
io
.
Fonts
->
AddFontFromFileTTF
(
font
,
15.0f
,
&
icons_config
,
icons_ranges
)
;
Кто-то знает как можно решить эту проблему?
Путь в utf-8 отдаешь?
|
|
|

22.10.2020, 20:07
|
|
Познавший АНТИЧАТ
Регистрация: 21.12.2016
Сообщений: 1,046
С нами:
4943565
Репутация:
168
|
|
C++:
Код:
#include
#include "main.h"
SAMPFUNCS
*
SF
=
new
SAMPFUNCS
(
)
;
void
CALLBACK
cmd_show_info_player
(
std
::
string param
)
{
if
(
param
.
empty
(
)
)
return
;
int
i
=
std
::
stoi
(
param
)
;
char
buf
[
128
]
;
stRemotePlayer
*
pPlayer
=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pRemotePlayer
[
i
]
;
if
(
!
pPlayer
)
return
;
sprintf
(
buf
,
"Nickname - %s, Ping - %d, 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
__stdcall
mainloop
(
)
{
static
bool
initialized
=
false
;
if
(
!
initialized
)
{
if
(
GAME
&&
GAME
->
GetSystemState
(
)
==
eSystemState
::
GS_PLAYING_GAME
&&
SF
->
getSAMP
(
)
->
IsInitialized
(
)
)
{
SF
->
getSAMP
(
)
->
registerChatCommand
(
"showinfo"
,
cmd_show_info_player
)
;
initialized
=
true
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
D3DCOLOR_XRGB
(
0
,
0xAA
,
0
)
,
"Bl"
)
;
}
}
}
BOOL APIENTRY
DllMain
(
HMODULE hModule
,
DWORD dwReasonForCall
,
LPVOID lpReserved
)
{
if
(
dwReasonForCall
==
DLL_PROCESS_ATTACH
)
SF
->
initPlugin
(
mainloop
,
hModule
)
;
return
TRUE
;
}
|
|
|

22.10.2020, 20:10
|
|
Флудер
Регистрация: 10.08.2017
Сообщений: 2,659
С нами:
4609424
Репутация:
183
|
|
Сообщение от #00DD00
C++:
Код:
#include
#include "main.h"
SAMPFUNCS
*
SF
=
new
SAMPFUNCS
(
)
;
void
CALLBACK
cmd_show_info_player
(
std
::
string param
)
{
if
(
param
.
empty
(
)
)
return
;
int
i
=
std
::
stoi
(
param
)
;
char
buf
[
128
]
;
stRemotePlayer
*
pPlayer
=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pRemotePlayer
[
i
]
;
if
(
!
pPlayer
)
return
;
sprintf
(
buf
,
"Nickname - %s, Ping - %d, 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
__stdcall
mainloop
(
)
{
static
bool
initialized
=
false
;
if
(
!
initialized
)
{
if
(
GAME
&&
GAME
->
GetSystemState
(
)
==
eSystemState
::
GS_PLAYING_GAME
&&
SF
->
getSAMP
(
)
->
IsInitialized
(
)
)
{
SF
->
getSAMP
(
)
->
registerChatCommand
(
"showinfo"
,
cmd_show_info_player
)
;
initialized
=
true
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
D3DCOLOR_XRGB
(
0
,
0xAA
,
0
)
,
"Bl"
)
;
}
}
}
BOOL APIENTRY
DllMain
(
HMODULE hModule
,
DWORD dwReasonForCall
,
LPVOID lpReserved
)
{
if
(
dwReasonForCall
==
DLL_PROCESS_ATTACH
)
SF
->
initPlugin
(
mainloop
,
hModule
)
;
return
TRUE
;
}
Гайд - Интегрированная отладка asi/sf/dll плагинов в игре с помощью Visual Studio
прив Многие ли из вас знают, что с помощью Visual Studio можно отлаживать плагины прямо в игре и что делается это очень просто? Нет, блять, нихуя вы не знаете! Но я вас научу. Берём студию и проект своего плагина, идём в конфигурацию проекта на страницу "Debugging" (Отладка) и ставим такие...
www.blast.hk
настрой и посмотри
там скорее всего исключение в stoi вызывается, если больше sizeof(int) то std:  ut_of_range, если туда отправляется текст без цифр то std::invalid_argument
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|