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

  #1  
Старый 14.04.2021, 19:05
Cake_
Участник форума
Регистрация: 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
 
Ответить с цитированием

  #2  
Старый 14.04.2021, 19:33
sc6ut
Постоянный
Регистрация: 03.05.2020
Сообщений: 385
С нами: 3174020

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

Цитата:
Сообщение от Lil Xean  

struct stack { int data; stack* next; };
это не стек, а linked list
 
Ответить с цитированием

  #3  
Старый 14.04.2021, 15:08
repugnantbytheway
Участник форума
Регистрация: 06.12.2014
Сообщений: 138
С нами: 6017584

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

Reset remove building count

Убирает краш, связанный с переполнением буфера RPC_ScrRemoveBuildingForPlayer, при частых переподключениях.

www.blast.hk


как работает этот плагин? как-то очищает буфер при каждом реконнекте?
 
Ответить с цитированием

  #4  
Старый 14.04.2021, 18:15
Cake_
Участник форума
Регистрация: 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
)
;
}


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

  #5  
Старый 18.04.2021, 12:53
frosjkee
Участник форума
Регистрация: 21.01.2020
Сообщений: 123
С нами: 3322808

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

Я не понимаю как использовать sampapi, пожалуйста кто шарит за этот кал покажите будет выглядеть готовое решение, чтобы понять как с этим работать



C:





Код:
[
/
B
]
{
Sleep
(
1
)
;
}
sampapi
::
v037r3
::
RefNetGame
(
)
->
m_pSettings
->
m_bNoNametagsBehindWalls
=
true
;
}


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

  #6  
Старый 18.04.2021, 15:31
sc6ut
Постоянный
Регистрация: 03.05.2020
Сообщений: 385
С нами: 3174020

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

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

этот кал
если SAMP API это кал, зачем его юзать?
 
Ответить с цитированием

  #7  
Старый 18.04.2021, 16:12
frosjkee
Участник форума
Регистрация: 21.01.2020
Сообщений: 123
С нами: 3322808

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

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

если SAMP API это кал, зачем его юзать?
Нет другого апи

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

Если тебе нужно включить отображение ников через стены, то нужно ставить false
Вы можете исправить код ?

он имеет ошибку
 
Ответить с цитированием

  #8  
Старый 18.04.2021, 20:00
Dark_Knight
Флудер
Регистрация: 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? Кидай весь код нам. Поможем.
 
Ответить с цитированием

  #9  
Старый 18.04.2021, 20:21
frosjkee
Участник форума
Регистрация: 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
;
}


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

  #10  
Старый 18.04.2021, 19:39
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

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

этот кал
Если ты не умеешь водить на механике, а только на автомате - это ты тупой, а не МКПП
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.