 |
|

12.11.2018, 18:41
|
|
Новичок
Регистрация: 31.07.2013
Сообщений: 12
С нами:
6727803
Репутация:
51
|
|
От FYP собейт для 0.3.7 на некоторых все в порядке, на некоторых нет, возможно дело обстоит с повторным удалением уже удаленных объектов? Как думаете?
Сообщение от Rzeźnik
Для начала дать нам свой говнокод на анализ
|
|
|

12.11.2018, 19:00
|
|
Участник форума
Регистрация: 13.03.2016
Сообщений: 242
С нами:
5351007
Репутация:
0
|
|
Сообщение от JakeBat
От FYP собейт для 0.3.7 на некоторых все в порядке, на некоторых нет, возможно дело обстоит с повторным удалением уже удаленных объектов? Как думаете?
Ты туго догоняешь я не пойму? Давай свой код а там и посмотрим, я не слышал чтобы на бх заходили победители битвы экстрасенсов.
|
|
|

12.11.2018, 19:14
|
|
Новичок
Регистрация: 31.07.2013
Сообщений: 12
С нами:
6727803
Репутация:
51
|
|
////
#define SAMP_FUNC_RESTARTGAME 0xA060
/////
if (KEYCOMBO_PRESSED(set.key_rejoin))
{
disconnect(0);
restartGame();
cheat_state_text("Реконнект через %d секунд...", set.rejoin_delay / 1000);
cheat_state->_generic.rejoinTick = GetTickCount();
}
/////////////////////////
void restartGame()
{
if (g_SAMP == NULL)
return;
((void(__thiscall *) (void *)) (g_dwSAMP_Addr + SAMP_FUNC_RESTARTGAME)) (g_SAMP);
}
//////////
uint32_t samp_dll = getSampAddress();
g_dwSAMP_Addr = (uint32_t) samp_dll;
uint32_t getSampAddress()
{
if (set.run_mode == RUNMODE_SINGLEPLAYER)
return 0x0;
uint32_t samp_dll;
if (set.run_mode == RUNMODE_SAMP)
{
if (set.wine_compatibility)
{
samp_dll = (uint32_t) LoadLibrary(SAMP_DLL);
}
else
{
samp_dll = (uint32_t) dll_baseptr_get(SAMP_DLL);
}
}
return samp_dll;
}
////////
|
|
|

12.11.2018, 19:50
|
|
Участник форума
Регистрация: 19.01.2017
Сообщений: 130
С нами:
4901705
Репутация:
98
|
|
how to convert this ?

|
|
|

13.11.2018, 11:08
|
|
Постоянный
Регистрация: 02.06.2018
Сообщений: 342
С нами:
4183567
Репутация:
133
|
|
Сообщение от _=Gigant=_
how to convert this ?

ImGui::ColorConvertU32ToFloat4()
|
|
|

13.11.2018, 11:50
|
|
Участник форума
Регистрация: 12.10.2014
Сообщений: 156
С нами:
6096955
Репутация:
78
|
|
привет.
как заполнить 1 пиксель на экране определённым цветом методами рендера ( mod_sa, sf api) ?
|
|
|

13.11.2018, 18:07
|
|
Постоянный
Регистрация: 02.06.2018
Сообщений: 342
С нами:
4183567
Репутация:
133
|
|
Сообщение от _=Gigant=_
local color = sampGetPlayerColor (id)
D3DCOLOR playerColor = SF->getSAMP()->getPlayers()->GetPlayerColor(id)
Сообщение от _=Gigant=_
local r, g, b = bitex.bextract (color, 16, 8), bitex.bextract (color, 8, 8), bitex.bextract (color, 0, 8)
Try SF->getRender()->ARGB_To_A_R_G_B(playerColor, A, R, G, B)
|
|
|

14.11.2018, 18:15
|
|
Участник форума
Регистрация: 19.01.2017
Сообщений: 130
С нами:
4901705
Репутация:
98
|
|
whats wrong with this it should show text depending on time pass but it shows nothing....
static DWORD dwShowTick;
dwShowTick = GetTickCount ();
if (GetTickCount () - dwShowTick == 10000)
{
addMessage("10 sec");
}
else if (GetTickCount () - dwShowTick == 20000) // i also puted > 20000 but still not working
{
addMessage("20 sec");
}
|
|
|

14.11.2018, 19:47
|
|
Участник форума
Регистрация: 17.12.2017
Сообщений: 110
С нами:
4423953
Репутация:
68
|
|
как узнать ид игрока который отправил пакет?
C++:
Код:
bool
CALLBACK
incomingData
(
stRakNetHookParams
*
params
)
{
if
(
params
->
packetId
==
PacketEnumeration
::
ID_BULLET_SYNC
)
{
stBulletData data
;
memset
(
&
data
,
0
,
sizeof
(
stBulletData
)
)
;
// обнуляем
byte packet
;
params
->
bitStream
->
ResetReadPointer
(
)
;
// на всякий случай устанавливаем оффсет чтения на начало
params
->
bitStream
->
Read
(
packet
)
;
// читаем ID пакета
params
->
bitStream
->
Read
(
(
PCHAR
)
&
data
,
sizeof
(
stBulletData
)
)
;
// читаем отправляемые данные
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
0xDFFFFF
,
"sTargetID: %d"
,
data
.
sTargetID
)
;
}
;
return
true
;
}
;
|
|
|

14.11.2018, 20:04
|
|
Постоянный
Регистрация: 14.11.2017
Сообщений: 319
С нами:
4472205
Репутация:
163
|
|
Сообщение от beento
как узнать ид игрока который отправил пакет?
C++:
Код:
bool
CALLBACK
incomingData
(
stRakNetHookParams
*
params
)
{
if
(
params
->
packetId
==
PacketEnumeration
::
ID_BULLET_SYNC
)
{
stBulletData data
;
memset
(
&
data
,
0
,
sizeof
(
stBulletData
)
)
;
// обнуляем
byte packet
;
params
->
bitStream
->
ResetReadPointer
(
)
;
// на всякий случай устанавливаем оффсет чтения на начало
params
->
bitStream
->
Read
(
packet
)
;
// читаем ID пакета
params
->
bitStream
->
Read
(
(
PCHAR
)
&
data
,
sizeof
(
stBulletData
)
)
;
// читаем отправляемые данные
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
0xDFFFFF
,
"sTargetID: %d"
,
data
.
sTargetID
)
;
}
;
return
true
;
}
;
C++:
Код:
bool
CALLBACK
incomingData
(
stRakNetHookParams
*
params
)
{
if
(
params
->
packetId
==
PacketEnumeration
::
ID_BULLET_SYNC
)
{
stBulletData data
=
{
0
}
;
WORD id
;
params
->
bitStream
->
ResetReadPointer
(
)
;
params
->
bitStream
->
IgnoreBits
(
8
)
;
params
->
bitStream
->
Read
(
id
)
;
params
->
bitStream
->
Read
(
(
PCHAR
)
&
data
,
sizeof
(
stBulletData
)
)
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
0xDFFFFF
,
"ID: %d"
,
id
)
;
}
return
true
;
}
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|