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

  #741  
Старый 21.02.2016, 21:47
C&J
Познающий
Регистрация: 13.11.2014
Сообщений: 41
С нами: 6050727

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

Цитата:
Сообщение от 0pc0d3R  

C++:





Код:
if
(
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pRemotePlayer
[
ид игрока
]
->
pPlayerData
->
bytePlayerState
==
PLAYER_STATE_SPAWNED
)

А как ещё можно проверить ,без использования SF?
 
Ответить с цитированием

  #742  
Старый 21.02.2016, 21:48
0pc0d3R
Постоянный
Регистрация: 27.12.2014
Сообщений: 550
С нами: 5987262

Репутация: 0


По умолчанию

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

А как ещё можно проверить ,без использования SF?
в чём делаешь то? соб чтоли
 
Ответить с цитированием

  #743  
Старый 21.02.2016, 22:44
C&J
Познающий
Регистрация: 13.11.2014
Сообщений: 41
С нами: 6050727

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

Цитата:
Сообщение от 0pc0d3R  

в чём делаешь то? соб чтоли
Да нет,мне проста надо ,чтобы при входе в игру резко вводилась команда и выбирался пункт диалога,это всё сделано,только проблема в том что скрипт автоматизирован и всё это выполняется при авторизации\подключении.

P.s использую "ASI plugin"
 
Ответить с цитированием

  #744  
Старый 21.02.2016, 22:48
0pc0d3R
Постоянный
Регистрация: 27.12.2014
Сообщений: 550
С нами: 5987262

Репутация: 0


По умолчанию

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

Да нет,мне проста надо ,чтобы при входе в игру резко вводилась команда и выбирался пункт диалога,это всё сделано,только проблема в том что скрипт автоматизирован и всё это выполняется при авторизации\подключении.
P.s использую "ASI plugin"
тогда проверь через память
 
Ответить с цитированием

  #745  
Старый 22.02.2016, 00:19
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

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

использую "ASI plugin"
Вот вы блядь странные люди, вам дали SFAPI для простого написания плагинов, а вы все равно в ASI лезите и ебетесь потом с тем, что в SFAPI одной строкой реализуется. Нахуя?
 
Ответить с цитированием

  #746  
Старый 22.02.2016, 11:17
Nark228
Новичок
Регистрация: 07.01.2015
Сообщений: 6
С нами: 5972440

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

Кто знает как исправить ошибку ?

 
Ответить с цитированием

  #747  
Старый 22.02.2016, 11:39
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

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

Кто знает как исправить ошибку ?
То чувство, когда писал код на C#, а думал, что пишешь на C/C++
 
Ответить с цитированием

  #748  
Старый 25.02.2016, 02:52
return
Участник форума
Регистрация: 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
++
;
}
}
 
Ответить с цитированием

  #749  
Старый 25.02.2016, 05:57
CarLCas
Участник форума
Регистрация: 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
)
;
 
Ответить с цитированием

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


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




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.