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

  #1811  
Старый 10.09.2017, 14:14
SR_team
Флудер
Регистрация: 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 условия
 
Ответить с цитированием

  #1812  
Старый 10.09.2017, 14:50
sаnеk
Флудер
Регистрация: 22.11.2015
Сообщений: 2,128
С нами: 5512984

Репутация: 183


По умолчанию

сработало, если разбить на 3 условия, но какая-то ***ня получается
 
Ответить с цитированием

  #1813  
Старый 10.09.2017, 15:58
Karbun
Участник форума
Регистрация: 11.06.2017
Сообщений: 112
С нами: 4695764

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

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

Добавь проверку на существование игрока с id i на сервере.
Как её добавить? пробовал через g_Players (как у maks_fender), но у меня её даже нет.
 
Ответить с цитированием

  #1814  
Старый 10.09.2017, 19:13
CarLCas
Участник форума
Регистрация: 12.07.2013
Сообщений: 161
С нами: 6755146

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

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

Как её добавить? пробовал через g_Players (как у maks_fender), но у меня её даже нет.
C++:





Код:
if
(
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
iIsListed
[
i
]
)
{
.
.
.
}
 
Ответить с цитированием

  #1815  
Старый 13.09.2017, 13:06
2Shae
Участник форума
Регистрация: 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
 
Ответить с цитированием

  #1816  
Старый 13.09.2017, 14:14
BlackKnigga
Постоянный
Регистрация: 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

Ты уверен что в функцию можно передать стринг?
 
Ответить с цитированием

  #1817  
Старый 13.09.2017, 14:34
NarutoUA
Постоянный
Регистрация: 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

Потому что надо документацию читать, блеать.
 
Ответить с цитированием

  #1818  
Старый 13.09.2017, 14:48
2Shae
Участник форума
Регистрация: 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  

Ты уверен что в функцию можно передать стринг?
Ну, бля, конкретную строку в секции же читает.
 
Ответить с цитированием

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

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

Цитата:
Сообщение от 2Shae  

Как тогда достать все строки, которые в секции?
Можно немного больше почитать насчёт типа, а не просто приводить к нему. Windows Data Types (Windows) (https://msdn.microsoft.com/en-us/library/windows/desktop/aa383751(v=vs.85).aspx#LPTSTR)
 
Ответить с цитированием

  #1820  
Старый 13.09.2017, 17:02
Karbun
Участник форума
Регистрация: 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)
 


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




ANTICHAT ™ © 2001- Antichat Kft.