 |
|

10.09.2017, 14:14
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от sanek a.k.a Maks_Fender
так я дополнил и крашит)
C++:
Код:
if
(
g_Players
->
pRemotePlayer
->
pPlayerData
!=
nullptr
&&
g_Players
->
pRemotePlayer
->
pPlayerData
->
pSAMP_Actor
!=
nullptr
&&
g_Players
->
pRemotePlayer
->
pPlayerData
->
pSAMP_Actor
->
pGTA_Ped
!=
nullptr
)
P.S. Если не сработает, то разбить на 3 условия
|
|
|

10.09.2017, 14:50
|
|
Флудер
Регистрация: 22.11.2015
Сообщений: 2,128
С нами:
5512984
Репутация:
183
|
|
сработало, если разбить на 3 условия, но какая-то ***ня получается
|
|
|

10.09.2017, 15:58
|
|
Участник форума
Регистрация: 11.06.2017
Сообщений: 112
С нами:
4695764
Репутация:
18
|
|
Сообщение от SR_team
Добавь проверку на существование игрока с id i на сервере.
Как её добавить? пробовал через g_Players (как у maks_fender), но у меня её даже нет.
|
|
|

10.09.2017, 19:13
|
|
Участник форума
Регистрация: 12.07.2013
Сообщений: 161
С нами:
6755146
Репутация:
78
|
|
Сообщение от Karbun
Как её добавить? пробовал через g_Players (как у maks_fender), но у меня её даже нет.
C++:
Код:
if
(
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
iIsListed
[
i
]
)
{
.
.
.
}
|
|
|

13.09.2017, 13:06
|
|
Участник форума
Регистрация: 14.05.2014
Сообщений: 149
С нами:
6314183
Репутация:
68
|
|
Код:
Код:
std::string result;
DWORD nSize = 255;
GetPrivateProfileSection(LPCSTR("section"), LPSTR(&result), nSize, "SAMPFUNCS\\test.ini");
SF->Log(result.c_str());
Почему крашит, блеать?
Текст в файле:
Код:
Код:
[section]
one=lol
two=lul
three=kek
|
|
|

13.09.2017, 14:14
|
|
Постоянный
Регистрация: 10.01.2016
Сообщений: 922
С нами:
5441999
Репутация:
133
|
|
Сообщение от 2Shae
Код:
Код:
std::string result;
DWORD nSize = 255;
GetPrivateProfileSection(LPCSTR("section"), LPSTR(&result), nSize, "SAMPFUNCS\\test.ini");
SF->Log(result.c_str());
Почему крашит, блеать?
Текст в файле:
Код:
Код:
[section]
one=lol
two=lul
three=kek
Ты уверен что в функцию можно передать стринг?
|
|
|

13.09.2017, 14:34
|
|
Постоянный
Регистрация: 26.05.2013
Сообщений: 692
С нами:
6822856
Репутация:
213
|
|
Сообщение от 2Shae
Код:
Код:
std::string result;
DWORD nSize = 255;
GetPrivateProfileSection(LPCSTR("section"), LPSTR(&result), nSize, "SAMPFUNCS\\test.ini");
SF->Log(result.c_str());
Почему крашит, блеать?
Текст в файле:
Код:
Код:
[section]
one=lol
two=lul
three=kek
Потому что надо документацию читать, блеать.
|
|
|

13.09.2017, 14:48
|
|
Участник форума
Регистрация: 14.05.2014
Сообщений: 149
С нами:
6314183
Репутация:
68
|
|
Сообщение от NarutoUA
Потому что надо документацию читать, блеать.
lpReturnedString [out]
A pointer to a buffer that receives the key name and value pairs associated with the named section. The buffer is filled with one or more null-terminated strings; the last string is followed by a second null character.
Как тогда достать все строки, которые в секции?
Сообщение от BlackKnigga
Ты уверен что в функцию можно передать стринг?
Ну, бля, конкретную строку в секции же читает.
|
|
|

13.09.2017, 15:31
|
|
Участник форума
Регистрация: 12.07.2013
Сообщений: 161
С нами:
6755146
Репутация:
78
|
|
|
|
|

13.09.2017, 17:02
|
|
Участник форума
Регистрация: 11.06.2017
Сообщений: 112
С нами:
4695764
Репутация:
18
|
|
Почему не выводятся ники игроков? Вроде всё верно написал:mega_shok:
C++:
Код:
void
vivod2
(
void
)
{
for
(
int
i
=
0
;
i
>
SAMP_MAX_PLAYERS
,
i
++
;
)
{
if
(
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
iIsListed
[
i
]
)
{
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
"%s"
)
,
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
GetPlayerName
(
i
)
;
}
}
}
;
void
CALLBACK
vivod1
(
std
::
string str
)
{
vivod2
(
)
;
}
;
void
CALLBACK
mainloop
(
)
{
static
bool
init
=
false
;
if
(
!
init
)
{
if
(
GAME
==
nullptr
)
return
;
if
(
GAME
->
GetSystemState
(
)
!=
eSystemState
::
GS_PLAYING_GAME
)
return
;
if
(
!
SF
->
getSAMP
(
)
->
IsInitialized
(
)
)
return
;
SF
->
getSAMP
(
)
->
registerChatCommand
(
"vivod"
,
vivod1
)
;
init
=
true
;
}
}
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|