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

  #1  
Старый 16.05.2018, 22:54
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

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

Есть у кого функция удаления пикапов?
int __thiscall stPickupPool::RemovePickup(stPickupPool *this, signed int id)

samp.dll+0xFE70
 
Ответить с цитированием

  #2  
Старый 18.05.2018, 19:47
Шурик
Новичок
Регистрация: 01.12.2009
Сообщений: 0
С нами: 8654409

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



Что за дичь? Происходит при запуске потока.
 
Ответить с цитированием

  #3  
Старый 19.05.2018, 01:54
iAmerican
Постоянный
Регистрация: 17.02.2014
Сообщений: 611
С нами: 6438231

Репутация: 133


По умолчанию

Цитата:
Сообщение от ๖ۣۣۜШурик  

Что за дичь? Происходит при запуске потока.
код кривой
 
Ответить с цитированием

  #4  
Старый 19.05.2018, 12:49
Шурик
Новичок
Регистрация: 01.12.2009
Сообщений: 0
С нами: 8654409

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

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

код кривой
C++:





Код:
bool
IsPlayerOnScreen
(
int
id
)
{
bool
value
;
if
(
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
IsPlayerDefined
(
id
,
true
)
)
{
DWORD dwFunc
=
0x536BC0
;
DWORD dwThis
=
(
DWORD
)
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pRemotePlayer
[
id
]
->
pPlayerData
->
pSAMP_Actor
->
pGTAEntity
;
_asm
{
mov        ecx
,
dwThis
            call    dwFunc
            mov        value
,
al
}
}
return
value
;
}
int
GetVehicleSpeed
(
int
id
)
{
int
speed
;
CVector vector
;
if
(
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pRemotePlayer
[
id
]
->
pPlayerData
->
pSAMP_Actor
->
pGTA_Ped
->
state
==
50
)
{
vector
.
fX
-=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pRemotePlayer
[
id
]
->
pPlayerData
->
pSAMP_Actor
->
pGTA_Ped
->
vehicle
->
speed
[
0
]
;
vector
.
fY
-=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pRemotePlayer
[
id
]
->
pPlayerData
->
pSAMP_Actor
->
pGTA_Ped
->
vehicle
->
speed
[
1
]
;
vector
.
fZ
-=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pRemotePlayer
[
id
]
->
pPlayerData
->
pSAMP_Actor
->
pGTA_Ped
->
vehicle
->
speed
[
2
]
;
speed
=
(
int
)
sqrt
(
pow
(
vector
.
fX
,
2
)
+
pow
(
vector
.
fY
,
2
)
+
pow
(
vector
.
fZ
,
2
)
)
*
125
;
}
return
speed
;
}
void
thread_radar
(
int
max
)
{
while
(
access
)
{
if
(
SF
->
getGame
(
)
->
isGTAMenuActive
(
)
)
continue
;
bool
status
=
false
;
for
(
int
id
=
0
;
id

getSAMP
(
)
->
getPlayers
(
)
->
sLocalPlayerID
==
id
)
continue
;
else
if
(
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
iIsListed
[
id
]
!=
1
)
continue
;
else
if
(
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pRemotePlayer
[
id
]
==
NULL
)
continue
;
else
if
(
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pRemotePlayer
[
id
]
->
pPlayerData
==
NULL
)
continue
;
else
if
(
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pRemotePlayer
[
id
]
->
pPlayerData
->
pSAMP_Actor
==
NULL
)
continue
;
else
if
(
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pRemotePlayer
[
id
]
->
pPlayerData
->
pSAMP_Actor
->
pGTA_Ped
->
state
!=
50
)
continue
;
else
if
(
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pRemotePlayer
[
id
]
->
pPlayerData
->
pSAMP_Actor
->
pGTA_Ped
->
vehicle
->
passengers
[
0
]
!=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pRemotePlayer
[
id
]
->
pPlayerData
->
pSAMP_Actor
->
pGTA_Ped
)
continue
;
else
if
(
IsPlayerOnScreen
(
id
)
)
{
int
speed
=
GetVehicleSpeed
(
id
)
;
if
(
speed
>
max
)
{
status
=
true
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
"• {FFA500}[Радиолокатор] {FFFFFF}%s превысил допустимую скорость [%i км/ч]"
,
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
GetPlayerName
(
id
)
,
speed
)
;
}
}
}
Sleep
(
status
?
15000
:
1000
)
;
}
}


access = true;

P.S. Этот поток иногда включается, а иногда делает ту херь

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

  #5  
Старый 25.05.2018, 18:17
w0odcr3st
Новичок
Регистрация: 10.08.2017
Сообщений: 14
С нами: 4609653

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

Как можно в синглплеере напрямую грузиться на карту в обход меню? Желательно с нужным сейвом, но это уже не так важно
 
Ответить с цитированием

  #6  
Старый 28.05.2018, 07:38
nt_qwark
Познающий
Регистрация: 02.07.2017
Сообщений: 30
С нами: 4665783

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

Может накидать кто функу спидхака? Т.е. жмем допустим ALT, и машина ускоряется не по вектору движ. а тупо вперед, по вектору направления машины

(C++/C#)
 
Ответить с цитированием

  #7  
Старый 31.05.2018, 01:14
CleanLegend
Постоянный
Регистрация: 28.03.2013
Сообщений: 495
С нами: 6908018

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

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

Может накидать кто функу спидхака? Т.е. жмем допустим ALT, и машина ускоряется не по вектору движ. а тупо вперед, по вектору направления машины
(C++/C#)
Пример - SF Plugin - SpeedHack+(https://blast.hk/threads/13382/)
 
Ответить с цитированием

  #8  
Старый 01.06.2018, 14:20
nt_qwark
Познающий
Регистрация: 02.07.2017
Сообщений: 30
С нами: 4665783

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

Цитата:
Сообщение от CleanLegend  
Я не хотел писать SF плагин, я хотел пример реализации посредством стандартных средств C++/C# (WinApi etc)
 
Ответить с цитированием

  #9  
Старый 01.06.2018, 15:30
CleanLegend
Постоянный
Регистрация: 28.03.2013
Сообщений: 495
С нами: 6908018

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

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

Я не хотел писать SF плагин, я хотел пример реализации посредством стандартных средств C++/C# (WinApi etc)
Сам смысл реализации показан в сурсах, для реализации без сф тебе нужно узнать адрес скорости машины.

Адреса Памяти (SA) — GTAModding.ru(http://gtamodding.ru/wiki/%D0%90%D0%B4%D1%80%D0%B5%D1%81%D0%B0_%D0%9F%D0%B0% D0%BC%D1%8F%D1%82%D0%B8_(SA))
 
Ответить с цитированием

  #10  
Старый 03.06.2018, 13:20
_Vine_
Участник форума
Регистрация: 06.01.2016
Сообщений: 154
С нами: 5447649

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

Почему при создании нового потока с бесконечным циклом сильно нагружается ЦП и как это исправить?

При одном потоке нагружается до 50%, при двух до 100%

C++:





Код:
#define  _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS
#include 
#include 
#include 
#include 
#include "SAMPFUNCS_API.h"
#include "game_api\game_api.h"
#pragma comment(lib, "User32.lib")
SAMPFUNCS
*
SF
=
new
SAMPFUNCS
(
)
;
void
ThreadOne
(
)
{
while
(
true
)
{
}
}
void
ThreadTwo
(
)
{
while
(
true
)
{
}
}
void
CALLBACK
mainloop
(
)
{
static
bool
init
=
false
;
if
(
!
init
)
{
if
(
GAME
==
nullptr
||
GAME
->
GetSystemState
(
)
!=
eSystemState
::
GS_PLAYING_GAME
||
!
SF
->
getSAMP
(
)
->
IsInitialized
(
)
)
return
;
CreateThread
(
0
,
0
,
(
LPTHREAD_START_ROUTINE
)
ThreadOne
,
0
,
0
,
0
)
;
CreateThread
(
0
,
0
,
(
LPTHREAD_START_ROUTINE
)
ThreadTwo
,
0
,
0
,
0
)
;
init
=
true
;
}
}
BOOL APIENTRY
DllMain
(
HMODULE hModule
,
DWORD dwReasonForCall
,
LPVOID lpReserved
)
{
if
(
dwReasonForCall
==
DLL_PROCESS_ATTACH
)
SF
->
initPlugin
(
mainloop
,
hModule
)
;
return
TRUE
;
}
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


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




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...