 |
|

14.12.2019, 19:36
|
|
Познающий
Регистрация: 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
(
)
;
}
|
|
|

14.12.2019, 19:49
|
|
Участник форума
Регистрация: 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
(
)
;
}
Не вижу никакой логики в программе , что ты конкретно хочешь?
|
|
|

14.12.2019, 19:57
|
|
Познающий
Регистрация: 23.10.2006
Сообщений: 45
С нами:
10288693
Репутация:
9
|
|
Сообщение от Niji
\
Не вижу никакой логики в программе , что ты конкретно хочешь?
Я же не прошу помочь мне с логикой программы. Конкретно тут я хочу вывести сообщение, если нажат таб и открыто окно ввода(чат)
|
|
|

14.12.2019, 20:08
|
|
Участник форума
Регистрация: 11.01.2017
Сообщений: 218
С нами:
4913302
Репутация:
98
|
|
Сообщение от 21sCenturyHacker
Я же не прошу помочь мне с логикой программы. Конкретно тут я хочу вывести сообщение, если нажат таб и открыто окно ввода(чат)
хукай wndproc
|
|
|

14.12.2019, 20:11
|
|
Участник форума
Регистрация: 06.03.2019
Сообщений: 213
С нами:
3785397
Репутация:
113
|
|
Можно пожалуйста простенький гайд по структуре самой дллки, и как её перегнать в .asi?
|
|
|

14.12.2019, 20:12
|
|
Участник форума
Регистрация: 11.01.2017
Сообщений: 218
С нами:
4913302
Репутация:
98
|
|
Сообщение от Xean
Можно пожалуйста простенький гайд по структуре самой дллки, и как её перегнать в .asi?
asi это тоже самое что и dll , только с другим расширением для загрузки в игру asi loader'ом
|
|
|

14.12.2019, 21:58
|
|
Познающий
Регистрация: 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)
|
|
|

15.12.2019, 18:31
|
|
Познавший АНТИЧАТ
Регистрация: 01.04.2018
Сообщений: 1,710
С нами:
4272230
Репутация:
183
|
|
Какой адрес у функции, которую вызывает опкод 00с2 в клео?
|
|
|

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

16.12.2019, 17:22
|
|
Новичок
Регистрация: 26.03.2017
Сообщений: 8
С нами:
4806691
Репутация:
1
|
|
есть две переменные типа string, под названием name, surname
вывод фразы: "Введите ваше имя и фамилию", если бы нужно было бы вести одно слово - можно было бы использовать просто cin, но так как вводится два слова, которых разделяет пробел - cin записывает второе слово (фамилию) сразу же второй переменной surname.
так как эти две переменные не являются символьным массивом (char), то cin.get или cin.getline становится проблематично использовать,, так как первый параметр - имя массива, а у меня просто переменная.
хотелось бы узнать, как в данном случае поступить.
спасибо за ответ.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|