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

  #4091  
Старый 23.10.2019, 18:35
checkdasound
Постоянный
Регистрация: 12.01.2018
Сообщений: 963
С нами: 4387250

Репутация: 133


По умолчанию

Есть меню имгуи, где много чекбоксов, которые не умещаются в одно окно и надо листать вниз. Можно ли сделать так, чтобы чекбоксы автоматически переносились, когда доходили до границы меню или хотя-бы разделить по столбцам как-то?
 
Ответить с цитированием

  #4092  
Старый 24.10.2019, 01:05
_=Gigant=_
Участник форума
Регистрация: 19.01.2017
Сообщений: 130
С нами: 4901705

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

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

Есть меню имгуи, где много чекбоксов, которые не умещаются в одно окно и надо листать вниз. Можно ли сделать так, чтобы чекбоксы автоматически переносились, когда доходили до границы меню или хотя-бы разделить по столбцам как-то?
int menu = 1;

BeginChild;

switch(menu)

{

case 1:

Checkbox(...) //1

break;

case 2:

Checkbox(...) //2

break;

default:

menu = 1;

break;

}

EndChild;

if imgui.button "menu 2"

if menu != 2

menu = 2;
 
Ответить с цитированием

  #4093  
Старый 26.10.2019, 22:41
pretlant
Новичок
Регистрация: 09.07.2017
Сообщений: 20
С нами: 4655762

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

Нужно написать программу на C++, которая бы имитировала движение игрока (бег вперёд, спринт, прыжок).

Я пробовал использовать функции keybd_event(...), но никак не помогает. По факту нажатие передается, но персонаж ествественным образом не бежит.
 
Ответить с цитированием

  #4094  
Старый 27.10.2019, 00:24
Lok1
Новичок
Регистрация: 08.09.2005
Сообщений: 5
С нами: 10879231

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

Господа, как в ++ используется - sampSendDialogResponse(lua)?
 
Ответить с цитированием

  #4095  
Старый 27.10.2019, 22:37
nt_qwark
Познающий
Регистрация: 02.07.2017
Сообщений: 30
С нами: 4665783

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

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

В луа особо не шарю , но по аналогии должно быть
1) *(DWORD *)ТвойАдрес = Твое Значение;
2) memset
3) string * str = (string *)Твой Адрес;
а чё за

int AlmostMain ( int argc, char ** argv )

{

int C = 2019;

//C++;

size_t _( &C != &C );

for(;C&(_=(_?_
 
Ответить с цитированием

  #4096  
Старый 28.10.2019, 16:37
damag
Познавший АНТИЧАТ
Регистрация: 14.06.2018
Сообщений: 1,150
С нами: 4165677

Репутация: 183


По умолчанию

Как sleep() сделать в цикле, просто когда юзаю sleep игра зависает...
 
Ответить с цитированием

  #4097  
Старый 28.10.2019, 19:56
traceattack
Участник форума
Регистрация: 11.01.2017
Сообщений: 218
С нами: 4913302

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

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

Как sleep() сделать в цикле, просто когда юзаю sleep игра зависает...
Новый поток создай и в нем уже используй sleep

[QUOTE="ForHax"]

а чё за

int AlmostMain ( int argc, char ** argv )
{

int C = 2019;
//C++;
size_t _( &C != &C );
for(;C&(_=(_?_
 
Ответить с цитированием

  #4098  
Старый 30.10.2019, 14:23
Adder
Новичок
Регистрация: 01.11.2013
Сообщений: 22
С нами: 6593689

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

Возможно ли определить примерные координаты прицеливания игрока?
 
Ответить с цитированием

  #4099  
Старый 30.10.2019, 14:25
p1cador
Участник форума
Регистрация: 19.03.2014
Сообщений: 222
С нами: 6395080

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

@Adder aim sync читай
 
Ответить с цитированием

  #4100  
Старый 01.11.2019, 18:05
ImPasha
Познавший АНТИЧАТ
Регистрация: 28.10.2017
Сообщений: 1,778
С нами: 4495573

Репутация: 183


По умолчанию

Всем привет 👋

Есть нужда в создании плагина, который бы запускался на всех последних версиях SAMP, а значит возможность написания SF плагина сразу отпадает. Собственно, в C++ я новичок, можно сказать, но всё равно попытался всё сделать сам - ничего не получилось, по итогам тестирования было установлено, что игра офигевает от происходящего и крашится. Мои цели в данный момент достаточно простые - заставить ASI плагин выводить сообщение в чат после инициализации SAMP'a.

Пожалуйста, не нужно советовать различные ASI Framework - это не то, что мне нужно. Помогите разобраться с тем, как это работает в идеале, пожалуйста.

Цитата:
Сообщение от Спойлер  


main.cpp:





Код:
#include "main.h"
void
MainThread
(
)
{
do
{
samp
.
dwModule
=
(
DWORD
)
GetModuleHandle
(
L
"samp.dll"
)
;
}
while
(
!
samp
.
dwModule
)
;
do
{
Sleep
(
1
)
;
}
while
(
IsSampInit
(
)
!=
TRUE
)
;
Sleep
(
2500
)
;
AddChatMessage
(
"Hello world!"
)
;
}
BOOL WINAPI
DllMain
(
HINSTANCE hModule
,
DWORD dwReason
,
LPVOID lpReserved
)
{
switch
(
dwReason
)
{
case
DLL_PROCESS_ATTACH
:
{
DisableThreadLibraryCalls
(
hModule
)
;
_beginthread
(
(
_beginthread_proc_type
)
MainThread
,
NULL
,
NULL
)
;
break
;
}
}
}


main.h:





Код:
#pragma once
#include 
#include 
#include 
#include 
#include 
struct
SAMPStruct
{
DWORD dwModule
;
}
samp
;
struct
SAMPOffsets
{
DWORD registerClientCommand
=
0x65AC0
;
DWORD addChatMessage
=
0x64520
;
}
offset
;
bool
IsSampInit
(
)
{
return
(
(
bool
(
__thiscall
*
)
(
)
)
(
samp
.
dwModule
+
0x9BF70
)
)
(
)
;
}
void
RegisterChatCommand
(
const
char
*
command
,
void
*
function
)
{
(
(
void
(
__thiscall
*
)
(
DWORD str
,
const
char
*
cmd
,
void
*
func
)
)
(
samp
.
dwModule
+
offset
.
registerClientCommand
)
)
(
*
(
DWORD
*
)
(
samp
.
dwModule
+
0x21A0E8
)
,
command
,
function
)
;
}
void
AddChatMessage
(
const
char
*
message
)
{
(
(
void
(
__thiscall
*
)
(
DWORD str
,
const
char
*
text
)
)
(
samp
.
dwModule
+
offset
.
addChatMessage
)
)
(
*
(
DWORD
*
)
(
samp
.
dwModule
+
0x21A0E4
)
,
message
)
;
}


Warning!Указатели, находящиеся в моём коде неправильные. Всё, что они Вам дадут - краш игры.
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.

×

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

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

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

×

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

Сумма USDT:

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

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