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

  #4221  
Старый 14.12.2019, 19:36
Papercut
Познающий
Регистрация: 23.10.2006
Сообщений: 45
С нами: 10288693

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

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

Код скинь
Думаю, этог одостаточно будет:





Код:
void
CALLBACK
prt
(
)
{
std
::
string startstr
=
"{5e625d}[SF]{ffffff}: {c7de39}TAB-nick {5ede37}LOADED"
;
char
*
start
=
_strdup
(
startstr
.
c_str
(
)
)
;
char
t
[
10
]
;
sprintf
(
t
,
"%d"
,
SF
->
getSAMP
(
)
->
getInput
(
)
->
iInputEnabled
)
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
start
)
;
}
void
CALLBACK
mainloop
(
)
{
static
bool
init
=
false
;
if
(
!
init
)
{
init
=
true
;
}
if
(
SF
->
getGame
(
)
->
isKeyPressed
(
VK_TAB
)
&&
SF
->
getSAMP
(
)
->
getInput
(
)
->
iInputEnabled
)
prt
(
)
;
}
 
Ответить с цитированием

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

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

\

Цитата:
Сообщение от 21sCenturyHacker  

Думаю, этог одостаточно будет:





Код:
void
CALLBACK
prt
(
)
{
std
::
string startstr
=
"{5e625d}[SF]{ffffff}: {c7de39}TAB-nick {5ede37}LOADED"
;
char
*
start
=
_strdup
(
startstr
.
c_str
(
)
)
;
char
t
[
10
]
;
sprintf
(
t
,
"%d"
,
SF
->
getSAMP
(
)
->
getInput
(
)
->
iInputEnabled
)
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
start
)
;
}
void
CALLBACK
mainloop
(
)
{
static
bool
init
=
false
;
if
(
!
init
)
{
init
=
true
;
}
if
(
SF
->
getGame
(
)
->
isKeyPressed
(
VK_TAB
)
&&
SF
->
getSAMP
(
)
->
getInput
(
)
->
iInputEnabled
)
prt
(
)
;
}

Не вижу никакой логики в программе , что ты конкретно хочешь?
 
Ответить с цитированием

  #4223  
Старый 14.12.2019, 19:57
Papercut
Познающий
Регистрация: 23.10.2006
Сообщений: 45
С нами: 10288693

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

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

\

Не вижу никакой логики в программе , что ты конкретно хочешь?
Я же не прошу помочь мне с логикой программы. Конкретно тут я хочу вывести сообщение, если нажат таб и открыто окно ввода(чат)
 
Ответить с цитированием

  #4224  
Старый 14.12.2019, 20:08
traceattack
Участник форума
Регистрация: 11.01.2017
Сообщений: 218
С нами: 4913302

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

Цитата:
Сообщение от 21sCenturyHacker  

Я же не прошу помочь мне с логикой программы. Конкретно тут я хочу вывести сообщение, если нажат таб и открыто окно ввода(чат)
хукай wndproc
 
Ответить с цитированием

  #4225  
Старый 14.12.2019, 20:11
Lil Xean
Участник форума
Регистрация: 06.03.2019
Сообщений: 213
С нами: 3785397

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

Можно пожалуйста простенький гайд по структуре самой дллки, и как её перегнать в .asi?
 
Ответить с цитированием

  #4226  
Старый 14.12.2019, 20:12
traceattack
Участник форума
Регистрация: 11.01.2017
Сообщений: 218
С нами: 4913302

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

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

Можно пожалуйста простенький гайд по структуре самой дллки, и как её перегнать в .asi?
asi это тоже самое что и dll , только с другим расширением для загрузки в игру asi loader'ом
 
Ответить с цитированием

  #4227  
Старый 14.12.2019, 21:58
Papercut
Познающий
Регистрация: 23.10.2006
Сообщений: 45
С нами: 10288693

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

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

хукай wndproc
Да, спасибо за совет(без рофла). Только из этого следует вопрос по wndproc:

При компиляции этого кода

По плану он должен исполняться:





Код:
void
CALLBACK
prtbtn
(
std
::
string c
)
{
char
*
btn
=
_strdup
(
c
.
c_str
(
)
)
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
btn
)
;
}
LRESULT CALLBACK
WndProc
(
HWND hWnd
,
UINT message
,
WPARAM wParam
,
LPARAM lParam
)
{
if
(
message
==
WM_KEYDOWN
)
{
if
(
wParam
==
'Y'
)
prtbtn
(
"Pressed"
)
;
return
0L
;
}
return
DefWindowProc
(
hWnd
,
message
,
wParam
,
lParam
)
;
}


Выходит ошибка:
Код:
Ошибка    LNK2019    ссылка на неразрешенный внешний символ __imp__DefWindowProcA@16 в функции "long __stdcall WndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WndProc@@YGJPAUHWND__@@IIJ@Z)
 
Ответить с цитированием

  #4228  
Старый 15.12.2019, 18:31
Musaigen
Познавший АНТИЧАТ
Регистрация: 01.04.2018
Сообщений: 1,710
С нами: 4272230

Репутация: 183


По умолчанию

Какой адрес у функции, которую вызывает опкод 00с2 в клео?
 
Ответить с цитированием

  #4229  
Старый 16.12.2019, 00:28
randazzo
Познавший АНТИЧАТ
Регистрация: 21.05.2014
Сообщений: 1,417
С нами: 6304259

Репутация: 183


По умолчанию

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

Какой адрес у функции, которую вызывает опкод 00с2 в клео?
mod-s0beit-sa/src/game_sa/CEntitySA.cpp at b89a1ec3ce683062e89b91ea59af0b9a02e02e3f · BIG686/mod-s0beit-sa

Automatically exported from code.google.com/p/mod-s0beit-sa - BIG686/mod-s0beit-sa

github.com
 
Ответить с цитированием

  #4230  
Старый 16.12.2019, 17:22
f.lux
Новичок
Регистрация: 26.03.2017
Сообщений: 8
С нами: 4806691

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

есть две переменные типа string, под названием name, surname

вывод фразы: "Введите ваше имя и фамилию", если бы нужно было бы вести одно слово - можно было бы использовать просто cin, но так как вводится два слова, которых разделяет пробел - cin записывает второе слово (фамилию) сразу же второй переменной surname.

так как эти две переменные не являются символьным массивом (char), то cin.get или cin.getline становится проблематично использовать,, так как первый параметр - имя массива, а у меня просто переменная.

хотелось бы узнать, как в данном случае поступить.

спасибо за ответ.
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...