https://hcpp20334.github.io/PahomEngine/
уже можно поиграть. Поддерживаются мобилки и баги с GameOver
уже можно поиграть. Поддерживаются мобилки и баги с GameOver
у меня с мобилы быстрее скачается
уникальный шанс напишу в моем боте @pahomv2bot
команда /admin текст
и я лично пошлю тебя нахуй через бота😁
команда /admin текст
и я лично пошлю тебя нахуй через бота😁
Есть Уникальный шанс получить впн НАВСЕГДА!!
Всего лишь за 2к рублей
кто подключится щас 1500 р навсегда
вайфай + белосписочный впн
пиши @MidiHelpVPN с сообщением от HCPP
Всего лишь за 2к рублей
кто подключится щас 1500 р навсегда
вайфай + белосписочный впн
пиши @MidiHelpVPN с сообщением от HCPP
❤1
HCPP DEV | (uint8_t)0x539 pinned «Есть Уникальный шанс получить впн НАВСЕГДА!! Всего лишь за 2к рублей кто подключится щас 1500 р навсегда вайфай + белосписочный впн пиши @MidiHelpVPN с сообщением от HCPP»
struct Tray {
NOTIFYICONDATA nid = {};
bool T_init = false;
void TInit(HWND hwndGame) {
if (T_init) return;
memset(&nid, 0, sizeof(nid));
nid.cbSize = sizeof(NOTIFYICONDATA);
nid.hWnd = hwndGame;
nid.uID = 1;
nid.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;
nid.uCallbackMessage = WM_USER + 1;
nid.hIcon = LoadIcon(NULL, IDI_APPLICATION);
Shell_NotifyIcon(NIM_ADD, &nid);
T_init = true;
}
void Show(std::wstring text, HWND hwndGame = nullptr) {
if (!T_init) TInit(hwndGame);
nid.uFlags |= NIF_INFO;
wcsncpy_s(nid.szInfo, text.c_str(), _TRUNCATE);
wcsncpy_s(nid.szInfoTitle, L"Капитан", _TRUNCATE);
nid.dwInfoFlags = NIIF_INFO;
Shell_NotifyIcon(NIM_MODIFY, &nid);
PahomEngine->log("(tray) message sent");
}
void Delete() {
if (T_init) {
Shell_NotifyIcon(NIM_DELETE, &nid);
T_init = false;
}
}
};
Tray Tevent;Обновление PahomEngine
——————————————————————
Добавил Уведовление в трее)
😁1
<html>
<style>
html {
background: #0d0b0f;
}
.ck {
width: 32px;
height: 32px;
border: 1px solid #cfc;
margin: 10px;
border-radius: 10px;
position: relative;
overflow: hidden;
display: inline-block;
}
.ck-param {
min-width: 200px;
max-width: 400px;
height: 60px;
background: #111422;
border: 1px solid #cfc;
}
.ck-ok {
background: #cfc;
width: 3px;
height: 3px;
position: absolute;
top: 50%;
left: 50%;
border-radius: 10px;
transform: translate(-50%, -50%);
overflow: hidden;
}
.ck-ok div {
position: absolute;
top: 50%;
left: 50%;
width: 10px;
height: 10px;
border-radius: 10px;
background: #111422;
transform: translate(-50%, -50%);
}
.ck-text {
color: #cfc;
display: inline-block;
font-size: 15px;
transform: translateY(-20px);
font-family: 'Monocraft';
}
</style>
<div class="ck-param">
<div class="ck">
<div class="ck-ok">
<div></div>
</div>
</div>
<p class="ck-text">isResize:0,idx:0</p>
</div>
<div class="ck-param">
<div class="ck">
<div class="ck-ok">
<div></div>
</div>
</div>
<p class="ck-text">isResize:0,idx:0</p>
</div>
<div class="ck-param">
<div class="ck">
<div class="ck-ok">
<div></div>
</div>
</div>
<p class="ck-text">isResize:0,idx:0</p>
</div>
<script>
const ck_group = document.getElementsByClassName('ck');
const ck_ok = document.getElementsByClassName('ck-ok');
const ck_text = document.getElementsByClassName('ck-text');
let isResize = [0,0,0,0,0,0,0];
let last_index = 0;
function set_size_ck(index, size) {
ck_ok[index].style.width = size + "px";
ck_ok[index].style.height = size + "px";
if (index > ck_ok.length) {
index = ck_ok.length;
}
if (size > 32) {
size = 32;
// isResize = false;
}
if (size < 0) {
size = 3;
}
}
let isClicked = [0,0,0,0,0,0,0];
ck_group[0].onclick = function () {
isResize[0] = !isResize[0];
isClicked[0] = true;
last_index = 0;
}
ck_group[1].onclick = function () {
isResize[1] = !isResize[1];
isClicked[1] = true;
last_index = 1;
}
ck_group[2].onclick = function () {
isResize[2] = !isResize[2];
isClicked[2] = true;
last_index = 2;
}
let time_first = performance.now();
let delta_time = 0.00;
let size_out = [0,0,0,0,0,0,0];
function gpu_render() {
let time_last = performance.now();
delta_time = (time_last - time_first) / 1000;
time_first = time_last;
ck_text[last_index].innerText = `isResize:${isResize[last_index]},idx:${last_index} size ${size_out[last_index].toFixed(0)} ${(size_out[last_index] / 32).toFixed(0) * 100}%`;
if (isResize[last_index] && isClicked[last_index]) {
size_out[last_index] += 128 * delta_time;
if (size_out[last_index] > 32) { size_out[last_index] = 32; }
set_size_ck(last_index, size_out[last_index])
} if (!isResize[last_index] && isClicked[last_index]) {
size_out[last_index] -= 128 * delta_time;
if (size_out[last_index] < 0) { size_out[last_index] = 0; isClicked[last_index] = false; }
set_size_ck(last_index, size_out[last_index])
}
requestAnimationFrame(gpu_render);
}
gpu_render();
</script>
</html>
юзаем аппаратное ускорение и пишем свои radio на js с использованием математики и линейной интерполяцией
мой топ 5 ос
1. Windows 10 ltsc 21h2
2. Void Linux GLIBC Xfce
3. Cachy OS
4. Endervarios
5. Windows 11
1. Windows 10 ltsc 21h2
2. Void Linux GLIBC Xfce
3. Cachy OS
4. Endervarios
5. Windows 11
🔥1
ребзя у кого есть белосписочный впн именно ключик. Мне подписку обновить надо
struct w32Buffer{
HANDLE m_handle_out = GetStdHandle(STD_OUTPUT_HANDLE);
void writeBuffer(std::string text){
WriteConsoleA(m_handle_out,text.c_str(),text.size(),NULL,NULL);
}
void setColor(short color){
SetConsoleTextAttribute(m_handle_out,color);
}
int64_t n = 1;
template <typename T>
T random(){
T seed = _rdtsc();
seed = _rdtsc();
seed ^= seed << 16;
seed ^= seed << 8;
seed ^= seed >> 4;
return seed;
}
template <typename T>
T trandom(T min,T max,uint32_t t){
T seed = t + _rdtsc();
seed ^= seed << 16;
seed ^= seed << 4;
seed ^= seed >> 8;
return seed % (max-min) + min;
}
};
w32Buffer w32;самый быстрый рандом и самый быстрый вывод в консоль в винде. На линуксе такого нет (вывод)
обнова скоро выйдет уже в PahomEngine. Там куча нового появится
🥰1👏1