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

  #4231  
Старый 16.12.2019, 17:59
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

Цитата:
Сообщение от f.lux  

есть две переменные типа string, под названием name, surname
вывод фразы: "Введите ваше имя и фамилию", если бы нужно было бы вести одно слово - можно было бы использовать просто cin, но так как вводится два слова, которых разделяет пробел - cin записывает второе слово (фамилию) сразу же второй переменной surname.
так как эти две переменные не являются символьным массивом (char), то cin.get или cin.getline становится проблематично использовать,, так как первый параметр - имя массива, а у меня просто переменная.
хотелось бы узнать, как в данном случае поступить.
спасибо за ответ.
Тебе надо записать оба слова в одну переменную? Почему возникли проблемы с cin? код покажи, и отметь строки на которых возникают проблемы, а еще лучше пропиши проблемы комментариями к коду
 
Ответить с цитированием

  #4232  
Старый 16.12.2019, 18:02
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

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

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

И зачем тебе 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?
 
Ответить с цитированием

  #4233  
Старый 16.12.2019, 18:29
f.lux
Новичок
Регистрация: 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.
 
Ответить с цитированием

  #4234  
Старый 16.12.2019, 18:44
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

[QUOTE="f.lux"]

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

Код:





[CODE]
char name[30], dessert[35];
cout > name;
cout > dessert;
cout
 
Ответить с цитированием

  #4235  
Старый 16.12.2019, 19:42
bet.io
Участник форума
Регистрация: 06.04.2018
Сообщений: 116
С нами: 4265571

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

Дано натуральное число A > 0. Требуется вывести такое минимально возможное нечётное натуральное число K, при котором сумма 1*2 + 3*4 + … + K*(K+1) окажется больше A.

Объясните нормальным языком, что нужно сделать? Если сразу напишите программу, то сделайте пожалуйста комментарии
 
Ответить с цитированием

  #4236  
Старый 16.12.2019, 20:42
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

Цитата:
Сообщение от bet.io  

Дано натуральное число A > 0. Требуется вывести такое минимально возможное нечётное натуральное число K, при котором сумма 1*2 + 3*4 + … + K*(K+1) окажется больше A.
Объясните нормальным языком, что нужно сделать? Если сразу напишите программу, то сделайте пожалуйста комментарии
А чо сам домашку никак не можешь сделать? Вбей в гугл, давно решенная задачка.
 
Ответить с цитированием

  #4237  
Старый 16.12.2019, 20:49
bet.io
Участник форума
Регистрация: 06.04.2018
Сообщений: 116
С нами: 4265571

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

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

А чо сам домашку никак не можешь сделать? Вбей в гугл, давно решенная задачка.
Да не, так скучно. Там объяснений нихера нет
 
Ответить с цитированием

  #4238  
Старый 16.12.2019, 22:37
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

Цитата:
Сообщение от bet.io  

Да не, так скучно. Там объяснений нихера нет
есть, но раз гуглить не хочешь - плати
 
Ответить с цитированием

  #4239  
Старый 17.12.2019, 23:30
sanders
Участник форума
Регистрация: 16.11.2018
Сообщений: 253
С нами: 3943240

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

как сделать exe file и через него подгружать в процесс gta sa файл?
 
Ответить с цитированием

  #4240  
Старый 18.12.2019, 15:44
ImmortalDev
Познающий
Регистрация: 02.12.2019
Сообщений: 86
С нами: 3393864

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

Всем привет!

Решил поиграться с анимациями игрока.

В общем, имеется смещение - +0x15C, некоторые статусы анимации.
  • 0 = прыгает от земли
  • 61 = ударяет
  • 102 = остановился
  • 154 = спринт (бежит с ускорением)
  • 205 = бежит
Так вот, как установить одну из этих анимок игроку?

Пробовал так:

C++:





Код:
DWORD anim
=
*
(
DWORD
*
)
0xB6F5F0
+
0x15C
;
anim
=
205
;


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





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


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




ANTICHAT ™ © 2001- Antichat Kft.

×

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

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

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

×

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

Сумма USDT:

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

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