
14.04.2021, 19:05
|
|
Участник форума
Регистрация: 04.04.2017
Сообщений: 263
С нами:
4793630
Репутация:
133
|
|
Сообщение от Lil Xean
есть структура данных типа стек, нужно заполнить его целыми числами до n-го, вывести, вырезать чётные элементы, и опять вывести.
не смог найти годных статей, потому обращаюсь сюда, был бы благодарен за помощь.
C++:
Код:
struct
stack
{
int
data
;
stack
*
next
;
}
;
stack imp:
[CODE]
#include
using
namespace
std
;
#define MAX 10
class
Stack
{
int
top
;
public
:
int
a
[
MAX
]
;
Stack
(
)
{
top
=
-
1
;
}
bool
push
(
int
x
)
;
int
pop
(
)
;
int
peek
(
)
;
bool
isEmpty
(
)
;
}
;
bool
Stack
::
push
(
int
x
)
{
if
(
top
>=
(
MAX
-
1
)
)
{
return
false
;
}
else
{
a
[
++
top
]
=
x
;
cout
чтобы не мучать голову со своим классом стака(если не требуется создавать его самому) - то используй std::stack
|
|
|

14.04.2021, 19:33
|
|
Постоянный
Регистрация: 03.05.2020
Сообщений: 385
С нами:
3174020
Репутация:
213
|
|
Сообщение от Lil Xean
struct stack { int data; stack* next; };
это не стек, а linked list
|
|
|

14.04.2021, 15:08
|
|
Участник форума
Регистрация: 06.12.2014
Сообщений: 138
С нами:
6017584
Репутация:
83
|
|
Reset remove building count
Убирает краш, связанный с переполнением буфера RPC_ScrRemoveBuildingForPlayer, при частых переподключениях.
www.blast.hk
как работает этот плагин? как-то очищает буфер при каждом реконнекте?
|
|
|

14.04.2021, 18:15
|
|
Участник форума
Регистрация: 04.04.2017
Сообщений: 263
С нами:
4793630
Репутация:
133
|
|
Сообщение от Repugnant
Reset remove building count
Убирает краш, связанный с переполнением буфера RPC_ScrRemoveBuildingForPlayer, при частых переподключениях.
www.blast.hk
как работает этот плагин? как-то очищает буфер при каждом реконнекте?
Сообщение от Спойлер
C:
Код:
void
__cdecl __noreturn
patch
(
)
{
HMODULE sampaddr
;
// esi
DWORD prot
;
// [esp-8h] [ebp-20h]
DWORD flOldProtect
;
// [esp+Ch] [ebp-Ch] BYREF
DWORD flNewProtect
;
// [esp+10h] [ebp-8h] BYREF
for
(
sampaddr
=
GetModuleHandleA
(
"samp.dll"
)
;
!
sampaddr
;
sampaddr
=
GetModuleHandleA
(
"samp.dll"
)
)
Sleep
(
1000u
)
;
VirtualProtect
(
(
LPVOID
)
0x7BA917
,
0xDu
,
0x40u
,
&
flOldProtect
)
;
MEMORY
[
0x7BA917
]
=
'%\x83'
;
MEMORY
[
0x7BA919
]
=
sampaddr
+
'\x04\xEEV'
;
MEMORY
[
0x7BA91D
]
=
'\xC5\x8E\x8B\0'
;
MEMORY
[
0x7BA921
]
=
'\x03'
;
MEMORY
[
0x7BA923
]
=
'\0'
;
VirtualProtect
(
(
LPVOID
)
0x7BA917
,
2u
,
flOldProtect
,
0
)
;
VirtualProtect
(
(
LPVOID
)
0x7BA924
,
5u
,
0x40u
,
&
flNewProtect
)
;
MEMORY
[
0x7BA925
]
=
(
char
*
)
sampaddr
+
0xFF84F80E
;
MEMORY
[
0x7BA924
]
=
'\xE9'
;
VirtualProtect
(
(
LPVOID
)
0x7BA924
,
5u
,
flNewProtect
,
0
)
;
VirtualProtect
(
(
char
*
)
sampaddr
+
0xA131
,
6u
,
0x40u
,
&
flNewProtect
)
;
prot
=
flNewProtect
;
*
(
(
_BYTE
*
)
sampaddr
+
0xA131
)
=
'\xE9'
;
*
(
_DWORD
*
)
(
(
char
*
)
sampaddr
+
0xA132
)
=
0x7BA912
-
(
(
_DWORD
)
sampaddr
+
0xA131
)
;
*
(
(
_BYTE
*
)
sampaddr
+
0xA136
)
=
'\x90'
;
VirtualProtect
(
(
char
*
)
sampaddr
+
0xA131
,
6u
,
prot
,
0
)
;
FreeLibraryAndExitThread
(
hLibModule
,
0
)
;
}
|
|
|

18.04.2021, 12:53
|
|
Участник форума
Регистрация: 21.01.2020
Сообщений: 123
С нами:
3322808
Репутация:
78
|
|
Я не понимаю как использовать sampapi, пожалуйста кто шарит за этот кал покажите будет выглядеть готовое решение, чтобы понять как с этим работать
C:
Код:
[
/
B
]
{
Sleep
(
1
)
;
}
sampapi
::
v037r3
::
RefNetGame
(
)
->
m_pSettings
->
m_bNoNametagsBehindWalls
=
true
;
}
|
|
|

18.04.2021, 15:31
|
|
Постоянный
Регистрация: 03.05.2020
Сообщений: 385
С нами:
3174020
Репутация:
213
|
|
Сообщение от frosjkee
этот кал
если SAMP API это кал, зачем его юзать?
|
|
|

18.04.2021, 16:12
|
|
Участник форума
Регистрация: 21.01.2020
Сообщений: 123
С нами:
3322808
Репутация:
78
|
|
Сообщение от SC6UT
если SAMP API это кал, зачем его юзать?
Нет другого апи
Сообщение от pMozze
Если тебе нужно включить отображение ников через стены, то нужно ставить false
Вы можете исправить код ?
он имеет ошибку
|
|
|

18.04.2021, 20:00
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Сообщение от SC6UT
если SAMP API это кал, зачем его юзать?
Затем что ты придурок.
Сообщение от frosjkee
Я не понимаю как использовать sampapi, пожалуйста кто шарит за этот кал покажите будет выглядеть готовое решение, чтобы понять как с этим работать
C:
Код:
[
/
B
]
{
Sleep
(
1
)
;
}
sampapi
::
v037r3
::
RefNetGame
(
)
->
m_pSettings
->
m_bNoNametagsBehindWalls
=
true
;
}
Нахера ты юзаешь sleep? Кидай весь код нам. Поможем.
|
|
|

18.04.2021, 20:21
|
|
Участник форума
Регистрация: 21.01.2020
Сообщений: 123
С нами:
3322808
Репутация:
78
|
|
Сообщение от Dark_Knight
Затем что ты придурок.
Нахера ты юзаешь sleep? Кидай весь код нам. Поможем.
Да там обычный тест код пару строк, я не понимаю как работать с функциями из этого апи, в целом я неправильно начал функции и при компиляции ошибка, думаю чел который шарит поймет что я не правильно сделал, не обессудь просто хочу научится.
C:
Код:
[
/
B
]
#include "main.h"
void
__cdecl
DLLProject
(
void
*
pArg
)
{
while
(
true
)
{
Sleep
(
1
)
;
if
(
GetAsyncKeyState
(
VK_END
)
)
{
while
(
GetAsyncKeyState
(
VK_END
)
)
{
Sleep
(
1
)
;
}
sampapi
::
v037r3
::
RefNetGame
(
)
->
m_pSettings
->
m_bNoNametagsBehindWalls
=
false
;
}
}
}
BOOL WINAPI
DllMain
(
_In_ HINSTANCE hinstDLL
,
_In_ DWORD fdwReason
,
_In_ PVOID lpvReserved
)
{
if
(
fdwReason
==
DLL_PROCESS_ATTACH
)
_beginthread
(
DLLProject
,
NULL
,
nullptr
)
;
return
TRUE
;
}
|
|
|

18.04.2021, 19:39
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от frosjkee
этот кал
Если ты не умеешь водить на механике, а только на автомате - это ты тупой, а не МКПП
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|