 |
|

16.12.2019, 17:59
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от f.lux
есть две переменные типа string, под названием name, surname
вывод фразы: "Введите ваше имя и фамилию", если бы нужно было бы вести одно слово - можно было бы использовать просто cin, но так как вводится два слова, которых разделяет пробел - cin записывает второе слово (фамилию) сразу же второй переменной surname.
так как эти две переменные не являются символьным массивом (char), то cin.get или cin.getline становится проблематично использовать,, так как первый параметр - имя массива, а у меня просто переменная.
хотелось бы узнать, как в данном случае поступить.
спасибо за ответ.
Тебе надо записать оба слова в одну переменную? Почему возникли проблемы с cin? код покажи, и отметь строки на которых возникают проблемы, а еще лучше пропиши проблемы комментариями к коду
|
|
|

16.12.2019, 18:02
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
И зачем тебе asm и вообще вызов каких-либо функций?
CGame/CEntity.cpp · master · Prime-Hack / SAMP / Plugins / Templates / AsiBase · GitLab
GitLab.com
gitlab.com
Сообщение от 21sCenturyHacker
Да, спасибо за совет(без рофла). Только из этого следует вопрос по 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)
Надо использовать CallWindowProc, а не DefWindowProc
Сообщение от Xean
Можно пожалуйста простенький гайд по структуре самой дллки, и как её перегнать в .asi?
|
|
|

16.12.2019, 18:29
|
|
Новичок
Регистрация: 26.03.2017
Сообщений: 8
С нами:
4806691
Репутация:
1
|
|
Сообщение от SR_team
Тебе надо записать оба слова в одну переменную? Почему возникли проблемы с cin? код покажи, и отметь строки на которых возникают проблемы, а еще лучше пропиши проблемы комментариями к коду
заранее извиняюсь за ***ню которую написал выше, сам сейчас прочитал и понял что это выглядит так, как будто это писал умственно-отсталый
да, нужно записать два слова в одну переменную стринг.
зайду с далека, с символьных массивов.
Код:
[CODE]
char name[30], dessert[35];
cout > name;
cout > dessert;
cout
- если написать код таким образом, то при вводе имени и фамилии (два слова, которых разделяет пробел) второе слово записывается сразу же в dessert, а фиксится это следующим образом:
Код:
[CODE]
char name[30], dessert[35];
cout
либо же используя getline, разница не велика, суть одна и та же.
вот я хочу проделать тоже самое с string(сделать возможным записать в нее два слова, между которыми стоит пробел), но get() и getline() просто не дает мне этого сделать, ибо первый параметр название символьного массива, вместо которого я использую обычный string.
|
|
|

16.12.2019, 18:44
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
[QUOTE="f.lux"]
заранее извиняюсь за ***ню которую написал выше, сам сейчас прочитал и понял что это выглядит так, как будто это писал умственно-отсталый
да, нужно записать два слова в одну переменную стринг.
зайду с далека, с символьных массивов.
Код:
[CODE]
char name[30], dessert[35];
cout > name;
cout > dessert;
cout
|
|
|

16.12.2019, 19:42
|
|
Участник форума
Регистрация: 06.04.2018
Сообщений: 116
С нами:
4265571
Репутация:
68
|
|
Дано натуральное число A > 0. Требуется вывести такое минимально возможное нечётное натуральное число K, при котором сумма 1*2 + 3*4 + … + K*(K+1) окажется больше A.
Объясните нормальным языком, что нужно сделать? Если сразу напишите программу, то сделайте пожалуйста комментарии
|
|
|

16.12.2019, 20:42
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от bet.io
Дано натуральное число A > 0. Требуется вывести такое минимально возможное нечётное натуральное число K, при котором сумма 1*2 + 3*4 + … + K*(K+1) окажется больше A.
Объясните нормальным языком, что нужно сделать? Если сразу напишите программу, то сделайте пожалуйста комментарии
А чо сам домашку никак не можешь сделать? Вбей в гугл, давно решенная задачка.
|
|
|

16.12.2019, 20:49
|
|
Участник форума
Регистрация: 06.04.2018
Сообщений: 116
С нами:
4265571
Репутация:
68
|
|
Сообщение от SR_team
А чо сам домашку никак не можешь сделать? Вбей в гугл, давно решенная задачка.
Да не, так скучно. Там объяснений нихера нет
|
|
|

16.12.2019, 22:37
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от bet.io
Да не, так скучно. Там объяснений нихера нет
есть, но раз гуглить не хочешь - плати
|
|
|

17.12.2019, 23:30
|
|
Участник форума
Регистрация: 16.11.2018
Сообщений: 253
С нами:
3943240
Репутация:
48
|
|
как сделать exe file и через него подгружать в процесс gta sa файл?
|
|
|

18.12.2019, 15:44
|
|
Познающий
Регистрация: 02.12.2019
Сообщений: 86
С нами:
3393864
Репутация:
23
|
|
Всем привет!
Решил поиграться с анимациями игрока.
В общем, имеется смещение - +0x15C, некоторые статусы анимации.
- 0 = прыгает от земли
- 61 = ударяет
- 102 = остановился
- 154 = спринт (бежит с ускорением)
- 205 = бежит
Так вот, как установить одну из этих анимок игроку?
Пробовал так:
C++:
Код:
DWORD anim
=
*
(
DWORD
*
)
0xB6F5F0
+
0x15C
;
anim
=
205
;
Не работает.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|