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

  #2981  
Старый 12.11.2018, 18:41
JakeBat
Новичок
Регистрация: 31.07.2013
Сообщений: 12
С нами: 6727803

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

От FYP собейт для 0.3.7 на некоторых все в порядке, на некоторых нет, возможно дело обстоит с повторным удалением уже удаленных объектов? Как думаете?

Цитата:
Сообщение от Rzeźnik  

Для начала дать нам свой говнокод на анализ
 
Ответить с цитированием

  #2982  
Старый 12.11.2018, 19:00
ЯedЯuM
Участник форума
Регистрация: 13.03.2016
Сообщений: 242
С нами: 5351007

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

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

От FYP собейт для 0.3.7 на некоторых все в порядке, на некоторых нет, возможно дело обстоит с повторным удалением уже удаленных объектов? Как думаете?
Ты туго догоняешь я не пойму? Давай свой код а там и посмотрим, я не слышал чтобы на бх заходили победители битвы экстрасенсов.
 
Ответить с цитированием

  #2983  
Старый 12.11.2018, 19:14
JakeBat
Новичок
Регистрация: 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;

}

////////

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

  #2984  
Старый 12.11.2018, 19:50
_=Gigant=_
Участник форума
Регистрация: 19.01.2017
Сообщений: 130
С нами: 4901705

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

how to convert this ?

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

  #2985  
Старый 13.11.2018, 11:08
Неадекватная сова
Постоянный
Регистрация: 02.06.2018
Сообщений: 342
С нами: 4183567

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

Цитата:
Сообщение от _=Gigant=_  

how to convert this ?


ImGui::ColorConvertU32ToFloat4()
 
Ответить с цитированием

  #2986  
Старый 13.11.2018, 11:50
jenekbueno
Участник форума
Регистрация: 12.10.2014
Сообщений: 156
С нами: 6096955

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

привет.

как заполнить 1 пиксель на экране определённым цветом методами рендера ( mod_sa, sf api) ?
 
Ответить с цитированием

  #2987  
Старый 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)
 
Ответить с цитированием

  #2988  
Старый 14.11.2018, 18:15
_=Gigant=_
Участник форума
Регистрация: 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");

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

  #2989  
Старый 14.11.2018, 19:47
-raymond-
Участник форума
Регистрация: 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
;
}
;
 
Ответить с цитированием

  #2990  
Старый 14.11.2018, 20:04
ALF
Постоянный
Регистрация: 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)
 


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




ANTICHAT ™ © 2001- Antichat Kft.