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

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
)
;
|
|
|

25.02.2016, 19:11
|
|
Участник форума
Регистрация: 12.07.2013
Сообщений: 161
С нами:
6755146
Репутация:
78
|
|
Сообщение от return
Не понял, что за переменная counti, что с ней делать?
Ошибся, не "counti",a "count". Каждый раз когда скин походит, она инкримируется, и в последствии у тебя будет количество людей с нужными скинами
|
|
|

25.02.2016, 21:19
|
|
Участник форума
Регистрация: 23.10.2010
Сообщений: 125
С нами:
8186006
Репутация:
1
|
|
Почему то так, выводит только первый скин, 102.
103 и 104 не выводит.
Сообщение от CarLCas
Я бы заменил на:
C++:
Код:
if
(
g_Players
->
pRemotePlayer
[
i
]
->
pPlayerData
->
pSAMP_Actor
->
pGTA_Ped
->
base
.
model_alt_id
>
102
&&
g_Players
->
pRemotePlayer
[
i
]
->
pPlayerData
->
pSAMP_Actor
->
pGTA_Ped
->
base
.
model_alt_id
PrintShadow
(
1
,
pPresentParam
.
BackBufferHeight
/
2
+
count
*
20
,
color
,
text
)
;
count
++
;
}
|
|
|

25.02.2016, 21:29
|
|
Участник форума
Регистрация: 12.07.2013
Сообщений: 161
С нами:
6755146
Репутация:
78
|
|
Сообщение от return
Почему то так, выводит только первый скин, 102.
103 и 104 не выводит.
Он выводит только 103 скин, я писал не так. У меня вместо 102 в коде 101, а вместо 104 - 105. А в случае как ты написал, надо было бы в условии сделать вместо знаков ">" "=" "
|
|
|

26.02.2016, 19:54
|
|
Участник форума
Регистрация: 23.10.2010
Сообщений: 125
С нами:
8186006
Репутация:
1
|
|
в исходнике соба нет структуры stSAMPMisc
в структуре есть iRaceCheckpointEnabled и vecRaceCheckpointPos, чем их можно заменить?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|