Показать сообщение отдельно

  #5  
Старый 29.04.2018, 15:41
iAmerican
Постоянный
Регистрация: 17.02.2014
Сообщений: 611
С нами: 6438231

Репутация: 133


По умолчанию

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

Есть ли в SAMPFUNCS, что-то по типу такого
C++:





Код:
void
GameText
(
const
char
*
szText
,
int
iTime
,
signed
int
iStyle
)
{
typedef
void
(
__stdcall
*
GameText_t
)
(
const
char
*
,
int
,
signed
int
)
;
GameText_t pGameText
=
(
GameText_t
)
(
g_dwSAMP
+
0x9C2C0
)
;
return
pGameText
(
szText
,
iTime
,
iStyle
)
;
}
using
:
GameText
(
"~r~my text!"
,
1000
,
5
)
;


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

Решил перевести из lua в с++

C:





Код:
#include 
#include 
#include 
using namespace std
;
DWORD pid
;
DWORD ped
=
0xb6f5f0
;
DWORD p_target
;
DWORD p_player
;
DWORD test
;
DWORD intS
;
int
main
(
)
{
HWND hWnd
=
FindWindowA
(
0
,
"GTA:SA:MP"
)
;
GetWindowThreadProcessId
(
hWnd
,
&
pid
)
;
HANDLE pHandle
=
OpenProcess
(
PROCESS_VM_READ
,
FALSE
,
pid
)
;
HANDLE pwHandle
=
OpenProcess
(
PROCESS_VM_WRITE
,
FALSE
,
pid
)
;
//ReadProcessMemory(pHandle, (LPVOID)0xb6f5f0, &p_player, 4, 0);
while
(
true
)
{
Sleep
(
500
)
;
ReadProcessMemory
(
pHandle
,
(
LPVOID
)
(
0xB6F3B8
)
,
&
p_player
,
4
,
0
)
;
p_player
=
p_player
+
0x79C
;
ReadProcessMemory
(
pHandle
,
(
LPVOID
)
p_player
,
&
intS
,
4
,
0
)
;
if
(
intS
>
0
)
{
DWORD lol
=
0xB73458
;
lol
=
lol
+
34
;
int
temp
=
255
;
WriteProcessMemory
(
pwHandle
,
(
LPVOID
)
lol
,
&
temp
,
4
,
0
)
;
Sleep
(
100
)
;
DWORD inet
;
ReadProcessMemory
(
pHandle
,
(
LPVOID
)
0xB6F3B8
,
&
inet
,
4
,
0
)
;
inet
=
inet
+
0x79C
;
DWORD temp2
=
0
;
WriteProcessMemory
(
pwHandle
,
(
LPVOID
)
inet
,
&
temp2
,
4
,
0
)
;
}
}
return
0
;
}


Из этого

Lua:





Код:
script_name
(
"Trigger Bot"
)
script_author
(
"iTz_WEEZY"
)
script_dependencies
(
"SAMP"
)
require
"lib.moonloader"
local
trigger
=
false
function
main
(
)
if
not
isSampLoaded
(
)
and
isSampAvailable
(
)
then
return
end
sampRegisterChatCommand
(
"trigger"
,
activ
)
while
true
do
wait
(
0
)
if
trigger
and
not
isCharOnAnyBike
(
playerPed
)
and
not
isCharDead
(
playerPed
)
then
local
int
=
readMemory
(
0xB6F3B8
,
4
,
0
)
int
=
int
+
0x79C
local
intS
=
readMemory
(
int
,
4
,
0
)
if
intS
>
0
then
local
lol
=
0xB73458
lol
=
lol
+
34
writeMemory
(
lol
,
4
,
255
,
0
)
wait
(
100
)
local
int
=
readMemory
(
0xB6F3B8
,
4
,
0
)
int
=
int
+
0x79C
writeMemory
(
int
,
4
,
0
,
0
)
end
end
end
end
function
activ
(
)
if
trigger
then
trigger
=
false
else
trigger
=
true
end
end


Что я делаю не так?
А что происходит , можно подробнее? у тебя цикл раз в пол секунды идет. Может из за этого и не видишь результата.
 
Ответить с цитированием