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

  #4721  
Старый 09.08.2020, 00:26
bab0n
Познающий
Регистрация: 06.11.2015
Сообщений: 95
С нами: 5535607

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

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

лови
Короткий гайд можно братик? чисто чтоб начальное представление иметь
 
Ответить с цитированием

  #4722  
Старый 09.08.2020, 00:28
loganhackerdff
Постоянный
Регистрация: 24.07.2017
Сообщений: 867
С нами: 4633764

Репутация: 148


По умолчанию

Цитата:
Сообщение от #Babon  

Короткий гайд можно братик? чисто чтоб начальное представление иметь
C++:





Код:
float
FloatValue
=
INI
::
GetFloat
(
"Section"
,
"Key"
,
sizeof
(
float
)
,
"C:\\Settings\\ConfigFile.ini"
)
;
INI
::
WriteFloat
(
"Section"
,
"Key"
,
23236526.562362f
,
"C:\\Settings\\ConfigFile.ini"
)
;
 
Ответить с цитированием

  #4723  
Старый 09.08.2020, 00:35
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

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

C++:





Код:
float
FloatValue
=
INI
::
GetFloat
(
"Section"
,
"Key"
,
sizeof
(
float
)
,
"C:\\Settings\\ConfigFile.ini"
)
;
INI
::
WriteFloat
(
"Section"
,
"Key"
,
23236526.562362f
,
"C:\\Settings\\ConfigFile.ini"
)
;

Ух ты йобана.

@#Babon

Могу посоветовать от SRTeam взять класс для работы с ини.

Вот че неплохое нашел на гитхабе

GitHub - Qix-/tortellini: A really stupid INI file format for C++11

A really stupid INI file format for C++11. Contribute to Qix-/tortellini development by creating an account on GitHub.

github.com


Лично сам юзаю boost:roperty_ptree, который умеет работать c ini, json, xml и info.
 
Ответить с цитированием

  #4724  
Старый 09.08.2020, 00:39
bab0n
Познающий
Регистрация: 06.11.2015
Сообщений: 95
С нами: 5535607

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

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

Ух ты йобана.
@#Babon
Могу посоветовать от SRTeam взять класс для работы с ини.
Вот че неплохое нашел на гитхабе

GitHub - Qix-/tortellini: A really stupid INI file format for C++11

A really stupid INI file format for C++11. Contribute to Qix-/tortellini development by creating an account on GitHub.

github.com


Лично сам юзаю boost:roperty_ptree, который умеет работать c ini, json, xml и info.
Как я и говорил, с++ изучаю недавно, и многое для меня закрыто как космос. И даже в том что, на ваш взгляд просто, я буду разбираться 2 ночи

UPD: Кстати, почему не работал fstream?
 
Ответить с цитированием

  #4725  
Старый 09.08.2020, 00:50
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

Смотри. Если ты ставишь out, то каждый раз при открытии файла позиция для записи ставится на 0, а при app ставится в конец. Возможно ты открыл файл и держал его открытым в блокноте, а он не умеет обновлять состояние файла, если то был изменен. Юзай Notepad++, как стандартный текстовый редактор.

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

наверно потому что он ты написал std::ios:ut, а не std::ios::in или как то так, хз
У него всё верно открывается.
 
Ответить с цитированием

  #4726  
Старый 09.08.2020, 01:20
bab0n
Познающий
Регистрация: 06.11.2015
Сообщений: 95
С нами: 5535607

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

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

C++:





Код:
float
FloatValue
=
INI
::
GetFloat
(
"Section"
,
"Key"
,
sizeof
(
float
)
,
"C:\\Settings\\ConfigFile.ini"
)
;
INI
::
WriteFloat
(
"Section"
,
"Key"
,
23236526.562362f
,
"C:\\Settings\\ConfigFile.ini"
)
;

Не понимаю почему не срабатывает, есть готовый .sf и .ini с исходным кодом чтоб я понял что и как?

C++:





Код:
void
CALLBACK
testik
(
std
::
string param
)
{
INI
::
WriteInt
(
"Section"
,
"Key"
,
4
,
"config.ini"
)
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
"Work"
)
;
}
 
Ответить с цитированием

  #4727  
Старый 09.08.2020, 01:24
loganhackerdff
Постоянный
Регистрация: 24.07.2017
Сообщений: 867
С нами: 4633764

Репутация: 148


По умолчанию

Цитата:
Сообщение от #Babon  

Не понимаю почему не срабатывает, есть готовый .sf и .ini с исходным кодом чтоб я понял что и как?

C++:





Код:
void
CALLBACK
testik
(
std
::
string param
)
{
INI
::
WriteInt
(
"Section"
,
"Key"
,
4
,
"config.ini"
)
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
"Work"
)
;
}

путь надо к ини фалу а не название
 
Ответить с цитированием

  #4728  
Старый 09.08.2020, 01:33
bab0n
Познающий
Регистрация: 06.11.2015
Сообщений: 95
С нами: 5535607

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

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

путь надо к ини фалу а не название
Всё я смог братик, ещё раз огромное СПС

Но никак не выходит, есть следующие идеи:

1) С памятью:

CPed +0x4F4 = [dword] Текущее оружие (RpClump)

Но понятия не имею как это использовать дальше.

2) С RPC на выдачу оружия, но она работает только со 2 запроса, тоесть оружие выдаётся, а сервер с ним взаимодействовать не может, не спасала даже задержка

C++:





[CODE]
void
emulateRPC_giveweapon
(
uint32_t
weapon_id
,
uint32_t
ammo
)
{
BitStream bsClass
;
bsClass
.
Write
(
uint32_t
(
weapon_id
)
)
;
bsClass
.
Write
(
uint32_t
(
ammo
)
)
;
SF
->
getRakNet
(
)
->
emulateRecvRPC
(
22
,
&
bsClass
)
;
}
emulateRPC_giveweapon
(
sw_id
,
0
)
;
for
(
int
ok
;
ok



3) Возможно как то через GAME->?
 
Ответить с цитированием

  #4729  
Старый 09.08.2020, 04:25
AdCKuY_DpO4uLa
Постоянный
Регистрация: 05.08.2018
Сообщений: 372
С нами: 4091290

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

Цитата:
Сообщение от #Babon  

Всё я смог братик, ещё раз огромное СПС
Но никак не выходит, есть следующие идеи:
1) С памятью:
CPed +0x4F4 = [dword] Текущее оружие (RpClump)
Но понятия не имею как это использовать дальше.
2) С RPC на выдачу оружия, но она работает только со 2 запроса, тоесть оружие выдаётся, а сервер с ним взаимодействовать не может, не спасала даже задержка

C++:





[CODE]
void
emulateRPC_giveweapon
(
uint32_t
weapon_id
,
uint32_t
ammo
)
{
BitStream bsClass
;
bsClass
.
Write
(
uint32_t
(
weapon_id
)
)
;
bsClass
.
Write
(
uint32_t
(
ammo
)
)
;
SF
->
getRakNet
(
)
->
emulateRecvRPC
(
22
,
&
bsClass
)
;
}
emulateRPC_giveweapon
(
sw_id
,
0
)
;
for
(
int
ok
;
ok
?
C++:





Код:
CWeapon
*
weap
=
PEDSELF
->
GiveWeapon
(
eWeaponType
(
24
)
,
1
,
eWeaponSkill
(
100
)
)
;
//24 - ид оружия
weap
->
SetAmmoTotal
(
ammo
)
;
//кол-во пт
weap
->
SetAmmoInClip
(
ammo_clip
)
;
//кол-во заряженных пт
 
Ответить с цитированием

  #4730  
Старый 09.08.2020, 04:40
bab0n
Познающий
Регистрация: 06.11.2015
Сообщений: 95
С нами: 5535607

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

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

C++:





Код:
CWeapon
*
weap
=
PEDSELF
->
GiveWeapon
(
eWeaponType
(
24
)
,
1
,
eWeaponSkill
(
100
)
)
;
//24 - ид оружия
weap
->
SetAmmoTotal
(
ammo
)
;
//кол-во пт
weap
->
SetAmmoInClip
(
ammo_clip
)
;
//кол-во заряженных пт

А если а рп сервачке скиллов не будет? Или я недопонимаю работу?
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.