 |
|

21.02.2016, 21:47
|
|
Познающий
Регистрация: 13.11.2014
Сообщений: 41
С нами:
6050727
Репутация:
58
|
|
Сообщение от 0pc0d3R
C++:
Код:
if
(
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pRemotePlayer
[
ид игрока
]
->
pPlayerData
->
bytePlayerState
==
PLAYER_STATE_SPAWNED
)
А как ещё можно проверить ,без использования SF?
|
|
|

21.02.2016, 21:48
|
|
Постоянный
Регистрация: 27.12.2014
Сообщений: 550
С нами:
5987262
Репутация:
0
|
|
Сообщение от Jeffwood
А как ещё можно проверить ,без использования SF?
в чём делаешь то? соб чтоли
|
|
|

21.02.2016, 22:44
|
|
Познающий
Регистрация: 13.11.2014
Сообщений: 41
С нами:
6050727
Репутация:
58
|
|
Сообщение от 0pc0d3R
в чём делаешь то? соб чтоли
Да нет,мне проста надо ,чтобы при входе в игру резко вводилась команда и выбирался пункт диалога,это всё сделано,только проблема в том что скрипт автоматизирован и всё это выполняется при авторизации\подключении.
P.s использую "ASI plugin"
|
|
|

21.02.2016, 22:48
|
|
Постоянный
Регистрация: 27.12.2014
Сообщений: 550
С нами:
5987262
Репутация:
0
|
|
Сообщение от Jeffwood
Да нет,мне проста надо ,чтобы при входе в игру резко вводилась команда и выбирался пункт диалога,это всё сделано,только проблема в том что скрипт автоматизирован и всё это выполняется при авторизации\подключении.
P.s использую "ASI plugin"
тогда проверь через память
|
|
|

22.02.2016, 00:19
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от Jeffwood
использую "ASI plugin"
Вот вы блядь странные люди, вам дали SFAPI для простого написания плагинов, а вы все равно в ASI лезите и ебетесь потом с тем, что в SFAPI одной строкой реализуется. Нахуя?
|
|
|

22.02.2016, 11:17
|
|
Новичок
Регистрация: 07.01.2015
Сообщений: 6
С нами:
5972440
Репутация:
3
|
|
Кто знает как исправить ошибку ?

|
|
|

22.02.2016, 11:39
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от Nark228
Кто знает как исправить ошибку ?
То чувство, когда писал код на C#, а думал, что пишешь на C/C++
|
|
|

25.02.2016, 02:52
|
|
Участник форума
Регистрация: 23.10.2010
Сообщений: 125
С нами:
8186006
Репутация:
1
|
|
Вот сделал вывод игроков с определённым скином.
Как посчитать количество выведенных игроков?
C++:
Код:
for
(
int
i
=
0
;
i
iIsListed
[
i
]
!=
1
)
continue
;
if
(
g_Players
->
pRemotePlayer
[
i
]
==
NULL
)
continue
;
if
(
vect3_near_zero
(
g_stStreamedOutInfo
.
fPlayerPos
[
i
]
)
&&
(
g_Players
->
pRemotePlayer
[
i
]
->
pPlayerData
==
NULL
||
g_Players
->
pRemotePlayer
[
i
]
->
pPlayerData
->
pSAMP_Actor
==
NULL
)
)
continue
;
if
(
g_Players
->
pRemotePlayer
[
i
]
->
pPlayerData
->
pSAMP_Actor
->
pGTA_Ped
->
base
.
model_alt_id
!=
0
)
{
switch
(
g_Players
->
pRemotePlayer
[
i
]
->
pPlayerData
->
pSAMP_Actor
->
pGTA_Ped
->
base
.
model_alt_id
)
{
case
102
:
sprintf
(
text
,
"%s[%d]"
,
getPlayerName
(
i
)
,
i
)
;
pD3DFont
->
PrintShadow
(
1
,
pPresentParam
.
BackBufferHeight
/
2
+
count
*
20
,
color
,
text
)
;
break
;
case
103
:
sprintf
(
text
,
"%s[%d]"
,
getPlayerName
(
i
)
,
i
)
;
pD3DFont
->
PrintShadow
(
1
,
pPresentParam
.
BackBufferHeight
/
2
+
count
*
20
,
color
,
text
)
;
break
;
case
104
:
sprintf
(
text
,
"%s[%d]"
,
getPlayerName
(
i
)
,
i
)
;
pD3DFont
->
PrintShadow
(
1
,
pPresentParam
.
BackBufferHeight
/
2
+
count
*
20
,
color
,
text
)
;
break
;
}
count
++
;
}
}
|
|
|

25.02.2016, 05:57
|
|
Участник форума
Регистрация: 12.07.2013
Сообщений: 161
С нами:
6755146
Репутация:
78
|
|
Сообщение от return
Вот сделал вывод игроков с определённым скином.
Как посчитать количество выведенных игроков?
C++:
Код:
for
(
int
i
=
0
;
i
iIsListed
[
i
]
!=
1
)
continue
;
if
(
g_Players
->
pRemotePlayer
[
i
]
==
NULL
)
continue
;
if
(
vect3_near_zero
(
g_stStreamedOutInfo
.
fPlayerPos
[
i
]
)
&&
(
g_Players
->
pRemotePlayer
[
i
]
->
pPlayerData
==
NULL
||
g_Players
->
pRemotePlayer
[
i
]
->
pPlayerData
->
pSAMP_Actor
==
NULL
)
)
continue
;
if
(
g_Players
->
pRemotePlayer
[
i
]
->
pPlayerData
->
pSAMP_Actor
->
pGTA_Ped
->
base
.
model_alt_id
!=
0
)
{
switch
(
g_Players
->
pRemotePlayer
[
i
]
->
pPlayerData
->
pSAMP_Actor
->
pGTA_Ped
->
base
.
model_alt_id
)
{
case
102
:
sprintf
(
text
,
"%s[%d]"
,
getPlayerName
(
i
)
,
i
)
;
pD3DFont
->
PrintShadow
(
1
,
pPresentParam
.
BackBufferHeight
/
2
+
count
*
20
,
color
,
text
)
;
break
;
case
103
:
sprintf
(
text
,
"%s[%d]"
,
getPlayerName
(
i
)
,
i
)
;
pD3DFont
->
PrintShadow
(
1
,
pPresentParam
.
BackBufferHeight
/
2
+
count
*
20
,
color
,
text
)
;
break
;
case
104
:
sprintf
(
text
,
"%s[%d]"
,
getPlayerName
(
i
)
,
i
)
;
pD3DFont
->
PrintShadow
(
1
,
pPresentParam
.
BackBufferHeight
/
2
+
count
*
20
,
color
,
text
)
;
break
;
}
count
++
;
}
}
Вот это
C++:
Код:
switch
(
g_Players
->
pRemotePlayer
[
i
]
->
pPlayerData
->
pSAMP_Actor
->
pGTA_Ped
->
base
.
model_alt_id
)
{
case
102
:
sprintf
(
text
,
"%s[%d]"
,
getPlayerName
(
i
)
,
i
)
;
pD3DFont
->
PrintShadow
(
1
,
pPresentParam
.
BackBufferHeight
/
2
+
count
*
20
,
color
,
text
)
;
break
;
case
103
:
sprintf
(
text
,
"%s[%d]"
,
getPlayerName
(
i
)
,
i
)
;
pD3DFont
->
PrintShadow
(
1
,
pPresentParam
.
BackBufferHeight
/
2
+
count
*
20
,
color
,
text
)
;
break
;
case
104
:
sprintf
(
text
,
"%s[%d]"
,
getPlayerName
(
i
)
,
i
)
;
pD3DFont
->
PrintShadow
(
1
,
pPresentParam
.
BackBufferHeight
/
2
+
count
*
20
,
color
,
text
)
;
break
;
}
count
++
;
Я бы заменил на:
C++:
Код:
if
(
g_Players
->
pRemotePlayer
[
i
]
->
pPlayerData
->
pSAMP_Actor
->
pGTA_Ped
->
base
.
model_alt_id
>
101
&&
g_Players
->
pRemotePlayer
[
i
]
->
pPlayerData
->
pSAMP_Actor
->
pGTA_Ped
->
base
.
model_alt_id
PrintShadow
(
1
,
pPresentParam
.
BackBufferHeight
/
2
+
count
*
20
,
color
,
text
)
;
count
++
;
}
И после цикла:
C++:
Код:
sprintf
(
text
,
"Кол-во: %d"
,
counti
)
;
pD3DFont
->
PrintShadow
(
1
,
pPresentParam
.
BackBufferHeight
/
2
+
count
*
20
,
color
,
text
)
;
|
|
|

25.02.2016, 17:50
|
|
Участник форума
Регистрация: 23.10.2010
Сообщений: 125
С нами:
8186006
Репутация:
1
|
|
Не понял, что за переменная counti, что с ней делать?
Сообщение от CarLCas
И после цикла:
C++:
Код:
sprintf
(
text
,
"Кол-во: %d"
,
counti
)
;
pD3DFont
->
PrintShadow
(
1
,
pPresentParam
.
BackBufferHeight
/
2
+
count
*
20
,
color
,
text
)
;
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|