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

  #6271  
Старый 28.07.2022, 04:44
F0RQU1N and
Познавший АНТИЧАТ
Регистрация: 29.09.2018
Сообщений: 1,292
С нами: 4012500

Репутация: 138


По умолчанию

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

Как в SF я могу запихнуть значение std::string в память которая требует int?
Пробывал переобразовывать через std::stoi, и прочую ***ню - но не помогало. Вводил агрументом 0xFFFFFFFF и полоска хп просто пропадала вместо того чтобы менять цвет

C++:





Код:
void
__stdcall
text
(
std
::
string param
)
{
*
reinterpret_cast

(
0xBAB22C
)
=
param
;
}
;

ну std::stoi и надо

upd: в ce почекал там и так проподает, дело не в std::stoi
 
Ответить с цитированием

  #6272  
Старый 28.07.2022, 04:59
ARMOR
Флудер
Регистрация: 02.02.2019
Сообщений: 5,070
С нами: 3831395

Репутация: 183


По умолчанию

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

ну std::stoi и надо
upd: в ce почекал там и так проподает, дело не в std::stoi
Ну смотри. Если просто ввести

C++:





Код:
void
__stdcall
cmd_show_info_player
(
std
::
string param
)
{
*
reinterpret_cast

(
0xBAB22C
)
=
0xFFFFFFFF
;
}
;


То полоска меняет цвет. А если изменять через аргумент функции - посылает на*** и пропадает
 
Ответить с цитированием

  #6273  
Старый 28.07.2022, 05:00
MeG@LaDo[N] ^_^
Участник форума
Регистрация: 21.07.2020
Сообщений: 280
С нами: 3059886

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

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

Как в SF я могу запихнуть значение std::string в память которая требует int?
Пробывал переобразовывать через std::stoi, и прочую ***ню - но не помогало. Вводил агрументом 0xFFFFFFFF и полоска хп просто пропадала вместо того чтобы менять цвет

C++:





Код:
void
__stdcall
text
(
std
::
string param
)
{
*
reinterpret_cast

(
0xBAB22C
)
=
param
;
}
;

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

  #6274  
Старый 28.07.2022, 05:02
F0RQU1N and
Познавший АНТИЧАТ
Регистрация: 29.09.2018
Сообщений: 1,292
С нами: 4012500

Репутация: 138


По умолчанию

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

Ну смотри. Если просто ввести

C++:





Код:
void
__stdcall
cmd_show_info_player
(
std
::
string param
)
{
*
reinterpret_cast

(
0xBAB22C
)
=
0xFFFFFFFF
;
}
;


То полоска меняет цвет. А если изменять через аргумент функции - посылает на*** и пропадает
std::stoi(str,0, 16) попробуй так
 
Ответить с цитированием

  #6275  
Старый 28.07.2022, 05:07
MeG@LaDo[N] ^_^
Участник форума
Регистрация: 21.07.2020
Сообщений: 280
С нами: 3059886

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

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

Ну смотри. Если просто ввести

C++:





Код:
void
__stdcall
cmd_show_info_player
(
std
::
string param
)
{
*
reinterpret_cast

(
0xBAB22C
)
=
0xFFFFFFFF
;
}
;


То полоска меняет цвет. А если изменять через аргумент функции - посылает на*** и пропадает
держи

C++:





Код:
std
::
uint32_t
color
=
0xFFFFFFFF
;
memcpy
(
(
LPVOID
)
0xBAB22C
,
&
color
,
4U
)
;
 
Ответить с цитированием

  #6276  
Старый 28.07.2022, 05:07
ARMOR
Флудер
Регистрация: 02.02.2019
Сообщений: 5,070
С нами: 3831395

Репутация: 183


По умолчанию

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

std::stoi(str,0, 16) попробуй так
Крашит игру.
 
Ответить с цитированием

  #6277  
Старый 28.07.2022, 05:21
F0RQU1N and
Познавший АНТИЧАТ
Регистрация: 29.09.2018
Сообщений: 1,292
С нами: 4012500

Репутация: 138


По умолчанию

Цитата:
Сообщение от MeG@LaDo[N] ^_^  

держи

C++:





Код:
std
::
uint32_t
color
=
0xFFFFFFFF
;
memcpy
(
(
LPVOID
)
0xBAB22C
,
&
color
,
4U
)
;

ему же из строки надо...
 
Ответить с цитированием

  #6278  
Старый 28.07.2022, 05:46
MeG@LaDo[N] ^_^
Участник форума
Регистрация: 21.07.2020
Сообщений: 280
С нами: 3059886

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

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

Как в SF я могу запихнуть значение std::string в память которая требует int?
Пробывал переобразовывать через std::stoi, и прочую ***ню - но не помогало. Вводил агрументом 0xFFFFFFFF и полоска хп просто пропадала вместо того чтобы менять цвет

C++:





Код:
void
__stdcall
text
(
std
::
string param
)
{
*
reinterpret_cast

(
0xBAB22C
)
=
param
;
}
;

Держи,пришлось чутка подрочится но работает,по крайне мере белый цвет ставит



если будет агрится на std::stringstream,тогда подключи

#include
 
Ответить с цитированием

  #6279  
Старый 28.07.2022, 05:54
F0RQU1N and
Познавший АНТИЧАТ
Регистрация: 29.09.2018
Сообщений: 1,292
С нами: 4012500

Репутация: 138


По умолчанию

Цитата:
Сообщение от MeG@LaDo[N] ^_^  

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

  #6280  
Старый 28.07.2022, 10:42
sc6ut
Постоянный
Регистрация: 03.05.2020
Сообщений: 385
С нами: 3174020

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

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

Крашит игру.
C++:





Код:
void
__stdcall
cmd_show_info_player
(
std
::
string param
)
{
*
reinterpret_cast

(
0xBAB22C
)
=
std
::
stoul
(
params
,
0
,
16
)
;
}


Цитата:
Сообщение от MeG@LaDo[N] ^_^  

Держи,пришлось чутка подрочится но работает,по крайне мере белый цвет ставит

если будет агрится на std::stringstream,тогда подключи
#include
ахрененно ты создал std::string, чтобы в итоге преобразовать его с помощью c_str. это пример как делать не надо.
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.

×

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

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

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

×

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

Сумма USDT:

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

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