 |
|

09.08.2020, 00:26
|
|
Познающий
Регистрация: 06.11.2015
Сообщений: 95
С нами:
5535607
Репутация:
58
|
|
Сообщение от loganhackerdff
лови
Короткий гайд можно братик? чисто чтоб начальное представление иметь
|
|
|

09.08.2020, 00:28
|
|
Постоянный
Регистрация: 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"
)
;
|
|
|

09.08.2020, 00:35
|
|
Флудер
Регистрация: 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.
|
|
|

09.08.2020, 00:39
|
|
Познающий
Регистрация: 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?
|
|
|

09.08.2020, 00:50
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Смотри. Если ты ставишь out, то каждый раз при открытии файла позиция для записи ставится на 0, а при app ставится в конец. Возможно ты открыл файл и держал его открытым в блокноте, а он не умеет обновлять состояние файла, если то был изменен. Юзай Notepad++, как стандартный текстовый редактор.
Сообщение от loganhackerdff
наверно потому что он ты написал std::ios:  ut, а не std::ios::in или как то так, хз
У него всё верно открывается.
|
|
|

09.08.2020, 01:20
|
|
Познающий
Регистрация: 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"
)
;
}
|
|
|

09.08.2020, 01:24
|
|
Постоянный
Регистрация: 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"
)
;
}
путь надо к ини фалу а не название
|
|
|

09.08.2020, 01:33
|
|
Познающий
Регистрация: 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->?
|
|
|

09.08.2020, 04:25
|
|
Постоянный
Регистрация: 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
)
;
//кол-во заряженных пт
|
|
|

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