Или войдите по логину и паролю
 |
|

13.11.2015, 01:26
|
|
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами:
6915558
Репутация:
183
|
|
Сообщение от Tray228
Как создать объект (например пикап адреналина)
CPickups::CreatePickup(CVector * position, DWORD ModelIndex, ePickupType Type = PICKUP_ONCE, DWORD dwMonetaryValue = 0, DWORD dwMoneyPerDay = 0, BYTE bPingOutOfPlayer = 0);
C++:
Код:
CVector
pos
(
0.0
,
0.0
,
0.0
)
;
GAME
->
GetPickups
(
)
->
CreatePickup
(
&
pos
,
1241
)
;
Для объектов будет другой вызов.
|
|
|

13.11.2015, 10:54
|
|
Постоянный
Регистрация: 27.12.2014
Сообщений: 550
С нами:
5987262
Репутация:
0
|
|
Сообщение от Gorkem95
When İ Use Sleep Game Freezing For 700Ms
as i say, for using sleep without game freeze, you will need to do a new thread, and in him callback you can use this for safe.
|
|
|

13.11.2015, 20:43
|
|
Участник форума
Регистрация: 09.03.2015
Сообщений: 218
С нами:
5884065
Репутация:
0
|
|
Сообщение от legend2360
CPickups::CreatePickup(CVector * position, DWORD ModelIndex, ePickupType Type = PICKUP_ONCE, DWORD dwMonetaryValue = 0, DWORD dwMoneyPerDay = 0, BYTE bPingOutOfPlayer = 0);
C++:
Код:
CVector
pos
(
0.0
,
0.0
,
0.0
)
;
GAME
->
GetPickups
(
)
->
CreatePickup
(
&
pos
,
1241
)
;
Для объектов будет другой вызов.
CPickups::CreatePickup(CVector * position, DWORD ModelIndex, ePickupType Type = PICKUP_ONCE, DWORD dwMonetaryValue = 0, DWORD dwMoneyPerDay = 0, BYTE bPingOutOfPlayer = 0);
единственное не понял куда это сувать
|
|
|

13.11.2015, 21:04
|
|
Участник форума
Регистрация: 12.07.2013
Сообщений: 161
С нами:
6755146
Репутация:
78
|
|
Сообщение от Tray228
CPickups::CreatePickup(CVector * position, DWORD ModelIndex, ePickupType Type = PICKUP_ONCE, DWORD dwMonetaryValue = 0, DWORD dwMoneyPerDay = 0, BYTE bPingOutOfPlayer = 0);
единственное не понял куда это сувать
Никуда, это просто описание функции, какие ей нужны параметры и какие ставятся по дефолту, если они не указаны
|
|
|

14.11.2015, 07:36
|
|
Участник форума
Регистрация: 12.07.2013
Сообщений: 161
С нами:
6755146
Репутация:
78
|
|
Я так понял, что это антиразброс
C++:
[CODE]
for
(
int
gun
=
23
;
gun
|
|
|

14.11.2015, 07:47
|
|
Постоянный
Регистрация: 20.10.2014
Сообщений: 489
С нами:
6086011
Репутация:
108
|
|
[QUOTE="CarLCas"]
Я так понял, что это антиразброс
C++:
[CODE]
for
(
int
gun
=
23
;
gun
Код:
Код:
*(float *)13157456 = 5.0;
|
|
|

14.11.2015, 11:10
|
|
Постоянный
Регистрация: 20.10.2014
Сообщений: 489
С нами:
6086011
Репутация:
108
|
|
Можно проверить открыт ли серверный диалог?
|
|
|

14.11.2015, 11:15
|
|
Познавший АНТИЧАТ
Регистрация: 09.03.2013
Сообщений: 1,262
С нами:
6935116
Репутация:
183
|
|
Сообщение от Sire
Можно проверить открыт ли серверный диалог?
ясен ***, SF->getSAMP()->getDialog()->IlsActive
|
|
|

14.11.2015, 12:38
|
|
Участник форума
Регистрация: 09.03.2015
Сообщений: 218
С нами:
5884065
Репутация:
0
|
|
[QUOTE="CarLCas"]
Я так понял, что это антиразброс
C++:
[CODE]
for
(
int
gun
=
23
;
gun
|
|
|

14.11.2015, 20:28
|
|
Участник форума
Регистрация: 12.07.2013
Сообщений: 161
С нами:
6755146
Репутация:
78
|
|
Сообщение от Tray228
Если не трудно, объясни пожалуйста каждую строку)
то есть как ты получил адреса памяти.
Вот адреса
1) Цикл перебора оружия, тут он начинается с 23 ида (пист. с глушителем, по моему) и до 31 ида
2) После высчитываем индекс элемента (ид_оружия+скилл_уровень ( в данном случаем PRO=36) ), учитываем, что элемент по 0х70 байт (индекс * 0х70 ) , прибавляем начало блока и нужное смещение, записываем нужные нам данные
|
|
|
|
 |
|
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|