 |
|

27.09.2025, 13:13
|
|
Новичок
Регистрация: 10.03.2025
Сообщений: 17
С нами:
622067
Репутация:
8
|
|
Сообщение от kishemishe
Как сделать табы (вкладки) в ImGui? Я делаю свой чит на кс2 на c++, считай только учусь, пока что делаю гуи и остановился на том когда нужно было сделать табы, мне нужно чтобы можно было менять и их размер, и их расположение, и шрифт текста в нем
C++:
Код:
int
tabb
=
0
;
ImGui
::
Begin
(
"##1"
,
0
)
if
(
ImGui
::
Button
(
u8
"player"
,
ImVec2
(
SizeX
,
SizeY
)
)
)
{
tabb
=
0
;
}
ImGui
::
PushFont
(
fontname
)
;
if
(
ImGui
::
Button
(
u8
"veh"
,
ImVec2
(
SizeX
,
SizeY
)
)
)
{
tabb
=
1
;
}
ImGui
::
PopFont
(
)
;
if
(
tabb
==
0
)
{
ImGui
::
Text
(
"open tab: player"
)
;
}
else
if
(
tabb
==
1
)
{
ImGui
::
Text
(
"open tab
:
veh
)
;
}
ImGui
::
End
(
)
;
|
|
|

27.09.2025, 15:27
|
|
Постоянный
Регистрация: 05.08.2018
Сообщений: 372
С нами:
4091290
Репутация:
213
|
|
Сообщение от undefine
че делать, я юзаю https://github.com/DpO4uLa/SAMP_API если на р1 то все заебись, а если переключу на р3 то крашит при
SAMP::CallBacks:  CallBackRegister->RegisterRakClientCallback(RakClientRecvHook);//registed RakClient Recv Hook
SAMP::CallBacks:  CallBackRegister->RegisterRakClientCallback(RakClientRPCHook);//registed RakClient RPC Hook
и при SAMP:  SAMP->getRakNet()->EmulPacket
хотя остальное работает нормально
Это очень старая поеботина, тогда уже лучше https://github.com/DpO4uLa/samp_sdk
|
|
|

28.09.2025, 11:05
|
|
Постоянный
Регистрация: 15.09.2021
Сообщений: 396
С нами:
2453766
Репутация:
68
|
|
как на клиенте получать входящие и исходящие пакеты ?
|
|
|

29.09.2025, 12:00
|
|
Новичок
Регистрация: 01.08.2022
Сообщений: 10
С нами:
1993681
Репутация:
3
|
|
как можно анимировать текстуры? например смена цвет градиентом
|
|
|

29.09.2025, 15:14
|
|
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами:
2055431
Репутация:
3
|
|
Сообщение от s.fridom
как можно анимировать текстуры? например смена цвет градиентом
ASI - AnimatedTextures
Астрологи объявили неделю гифок Плагин позволяет заменить любую игровую текстуру гифкой. Просто называете гифку так же, как называется в игре текстура и все. Например fist.gif для замены кулака. Если гифка отображается не так, как вы хотели, то ее можно подтюнить, создав файл с таким же...
www.blast.hk
Это если речь идет про анимацию на уровне картинок (GIF довольно таки тяжелый, кстати, но для того, чтобры разобраться. пойдет). В других же случаях либо на CPU генерируешь пиксели для RwTexture->raster, либо пытаешься прикрутить шейдеры и вычислять тот же градиент на GPU
|
|
|

03.10.2025, 20:34
|
|
Постоянный
Регистрация: 05.08.2018
Сообщений: 372
С нами:
4091290
Репутация:
213
|
|
Сообщение от Поздняков
Решил я, с великого и неповторимого ассемблера, с целью интереса перейти на время на Си
Программа простая
1) Подключаб user32.dll
2) Вызываю оттуда функцию MessageBoxA чтобы вывести на экран сообщение
3) Выделяю виртуальную память в размере 256 байт
4) Создаю указатели типа char, передаю туда байты
5) Использую strcpy с целью заполнения значениями функцию MessageBoxA, чтобы на экране вывело:
Заголовок: ShellCode Works
А текст: test
А далее уже идет сам шеллкод, с ним вроде с норм, основная проблема заключается хер пойми в чем
Сам код:
С:
Код:
#include
#include
int
main
(
)
{
HMODULE hUser32
=
LoadLibraryA
(
"user32.dll"
)
;
FARPROC pMessageBoxA
=
GetProcAddress
(
hUser32
,
"MessageBoxA"
)
;
printf
(
"MessageBoxA address: 0x%p\n"
,
pMessageBoxA
)
;
PVOID pMemory
=
VirtualAlloc
(
NULL
,
256
,
MEM_COMMIT
,
PAGE_EXECUTE_READWRITE
)
;
char
*
caption
=
(
char
*
)
pMemory
+
100
;
char
*
text
=
(
char
*
)
pMemory
+
120
;
strcpy
(
caption
,
"Shellcode Works!"
)
;
strcpy
(
text
,
"test"
)
;
unsigned
char
shellcode
[
50
]
;
int
pos
=
0
;
shellcode
[
pos
++
]
=
0x6A
;
shellcode
[
pos
++
]
=
0x00
;
shellcode
[
pos
++
]
=
0x68
;
memcpy
(
shellcode
+
pos
,
&
caption
,
4
)
;
pos
+=
4
;
shellcode
[
pos
++
]
=
0x68
;
memcpy
(
shellcode
+
pos
,
&
text
,
4
)
;
pos
+=
4
;
shellcode
[
pos
++
]
=
0x6A
;
shellcode
[
pos
++
]
=
0x00
;
// тут вызываю messagebox
shellcode
[
pos
++
]
=
0xB8
;
memcpy
(
shellcode
+
pos
,
&
pMessageBoxA
,
4
)
;
pos
+=
4
;
// call eax
shellcode
[
pos
++
]
=
0xFF
;
shellcode
[
pos
++
]
=
0xD0
;
// ret
shellcode
[
pos
++
]
=
0xC3
;
memcpy
(
pMemory
,
shellcode
,
pos
)
;
HANDLE hThread
=
CreateThread
(
NULL
,
0
,
(
LPTHREAD_START_ROUTINE
)
pMemory
,
NULL
,
0
,
NULL
)
;
if
(
hThread
)
{
WaitForSingleObject
(
hThread
,
INFINITE
)
;
CloseHandle
(
hThread
)
;
printf
(
"Shellcode executed successfully\n"
)
;
}
VirtualFree
(
pMemory
,
0
,
MEM_RELEASE
)
;
FreeLibrary
(
hUser32
)
;
return
0
;
}
Ошибка:
Я пытался через memcpy передать значения для MessageBox, не помогло
Шатал я ваши языки выше асма)
C++:
Код:
// Перед подключением всех заголовков / инклюдов
#define _CRT_SECURE_NO_WARNINGS
Либо используй безопасные функции
|
|
|

06.10.2025, 16:24
|
|
Постоянный
Регистрация: 05.08.2018
Сообщений: 372
С нами:
4091290
Репутация:
213
|
|
Сообщение от Поздняков
У меня есть некие скопированные данные, как сделать так чтобы эти данные отправлялись моему боту в тг по апи его?
Я пытался через winhttp, но чет не работает.
На Си
Жески тип, юзай плюсы https://github.com/reo7sp/tgbotcpp
Весь остальной код можешь писать на си, компилятор спокойно сожрет
|
|
|

06.10.2025, 18:13
|
|
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами:
2055431
Репутация:
3
|
|
Сообщение от Поздняков
winhttp
Мужики все делают на TCP 😎
|
|
|

06.10.2025, 18:27
|
|
Постоянный
Регистрация: 05.08.2018
Сообщений: 372
С нами:
4091290
Репутация:
213
|
|
Сообщение от вайега52
Мужики все делают на TCP 😎
Тогда уж на curl + openssl писать, как раз под си, но все апи придется самому реализовывать, параллельно читая доку к бот апи тг. Как по мне, легче взять готовое, отработанное решение, чем городить лясопеды
|
|
|

08.11.2025, 00:34
|
|
Познающий
Регистрация: 23.01.2022
Сообщений: 36
С нами:
2267665
Репутация:
8
|
|
Приветствую, пытаюсь собрать загрузчик состоящих из двух частей - серверной и клиентской, с клиентской стороны все нормально клиент лоадер собран, а вот с серверной возникли проблемы, собрал директорию с помощью cmake, далее пытался собрать sln решение, но как мне подсказал интернет оно написано для linux -
C++:
Код:
#include
#include
#include
#include
#include
#include
Как мне быть? Скачать образ и накатить на виртуальную машину? Или собрать через Windows Subsystem for Linux? Какого формата будет скомпилированный файл и как его запустить на локалке?
Или я движусь совсем не в том направлении? Типо как мне собрать sln файл на линукс (этого я не понимаю) если там 2к ошибок, что-то не так явно
Сурс ( https://github.com/EquiNoxAdv/loader-master)
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|