$bonus = $vk->buttonText('⏰ Бонус!', 'green', ['command' => 'bonus']);
$profile = $vk->buttonText('📜 Профиль', 'blue', ['command' => 'profile']);
$vk->sendButton($peer_id, "Приветствую тебя, @id$id ($userinfo[first_name] $userinfo[last_name]), ты теперь один из нас, вступай в ряды мощных панамеровцев!", [ [$bonus]]);
Заменить: $vk->sendButton($peer_id, "Приветствую тебя, @id$id ($userinfo[first_name] $userinfo[last_name]), ты теперь один из нас, вступай в ряды мощных панамеровцев!", [[$profile], [$bonus]]);
if ($cmd[0] == 'казино'){ // Первая команда
Сверху добавим новую команду: if ($cmd[0] == 'меню'){
$vk->sendButton($peer_id, "📋Список команд и кнопок:\nКазино - Игра в казино \n", [[$profile], [$bonus]]);
}
case 'profile':
$user_id = $id_reg_check['id'];
$user_nick = $id_reg_check['nick'];
$user_balance = $id_reg_check['balance'];
$user_reg = date("d.m.y H:i:s", $id_reg_check['time']);
$vk->sendMessage($peer_id,"$userinfo[first_name] $userinfo[last_name], Ваш игровой профиль:\n🆔 ID: $user_id \n🎫 Ник: $user_nick\n💶 Баланс: $user_balance\n⌚ Аккаунт создан: $user_reg");
break;
$id_reg_check = $db->query('SELECT vk_id FROM users WHERE vk_id = ?i', $id)->fetch_assoc()['vk_id'];
if (!$id_reg_check and $id > 0) {
$id_reg_check = $db->query('SELECT * FROM users WHERE vk_id = ?i', $id)->fetch_assoc(); // Пытаемся получить пользователя который написал сообщение боту
if (!$id_reg_check['vk_id'] and $id > 0) {
$case = $vk->buttonText('📦 Кейсы', 'blue', ['command' => 'case']);
[[$profile], [$bonus]]
Заменить на:[[$case, $profile], [$bonus]]
// Эмуляция нажатия кнопок с помощью команд
switch ($cmd[0])
{
case 'кейсы':
$payload = 'case';
break;
case 'бонус':
$payload = 'bonus';
break;
case 'профиль':
$payload = 'profile';
break;
}
Проверим как это работает: case 'case': // Пока это все бутафория, потому что у нас нет еще никаких систем куда можно было применять кейсы, но смысл их работы организуем сейчас на будущий удел :)
$case_1 = "1. 🔹 Обычный 🔹\nЦена: 1кк\n\nМожет выпасть: \n1. Золотой пропуск \n2. 7кк бакосв \n3. Кепка барыги";
$case_2 = "2. 🔹 Премиум 🔹\nЦена: 5кк\n\nМожет выпасть: \n1. 15кк \n2. Иммунитет \n3. Титановый пропуск";
$vk->sendMessage($peer_id,"$userinfo[first_name] $userinfo[last_name], список доступных кейсов:\n$case_1\n\n$case_2\n\nЧто бы купить кейс, пришлите команду: Кейс N (Где N номер кейса)");
break;
if ($cmd[0] == 'кейс' and $cmd[1] > 0 and $cmd[1] < 3){ // Для 2х кейсов используем > 0 и < 3 (1,2 будет TRUE все остальное FALSE и команда игнорируется)
if ($cmd[1] == 1) { // Если выбрали 1 кейс
if($id_reg_check['balance'] >= 1000000){ // Проверка на стоимость
$db->query("UPDATE users SET balance = balance - ?i WHERE vk_id = ?i", 1000000, $id);
$rand_case = mt_rand(2,3); // Кол-во призов, но все мы знаем что топ выпадает реже :) давайте что то придумаем
// Изначально выбираем среди мусора, редкий дроп выпадает отдельно, для него ниже мы пишем отдельный рандом
$rand_rare = mt_rand(1, 10); // Делаем шанс выпадение редкого дропа 1 из 10, можно поиграться
if ($rand_rare == 10){ // Если выпало 10 то выдаем редкий дроп, у нас это под номером 1 (бабло)
$rand_case = 1; // Выбираем из массива именно этот дроп с ключем 1
$db->query("UPDATE users SET balance = balance + ?i WHERE vk_id = ?i", 7000000, $id); // Выдаем бонус
}
$array_prizes = [2 => 'Золотой пропуск', 1 => '7кк', 3 => 'Премиум кейс'];
$vk->sendMessage($peer_id,"Вам выпадает [".$array_prizes[$rand_case]."]");
} else {// Если бабок не хватает то
$vk->sendMessage($peer_id,"✖ Вам не хватает валюты ✖");
}
}
if ($cmd[1] == 2) { // если второй
if ($id_reg_check['balance'] >= 5000000) { // Проверка на стоимость
$db->query("UPDATE users SET balance = balance - ?i WHERE vk_id = ?i", 15000000, $id);
$rand_case = mt_rand(2, 3); // Кол-во призов, но все мы знаем что топ выпадает реже :) давайте что то придумаем
$rand_rare = mt_rand(1, 10);// Делаем шанс выпадение редкого дропа 1 из 10, можно поиграться
if ($rand_rare == 10) {
$rand_case = 1;
$db->query("UPDATE users SET balance = balance + ?i WHERE vk_id = ?i", 15000000, $id);
}
$array_prizes = [2 => '10 обычных кейсов', 1 => '15кк', 3 => 'Автомобиль panamera'];
$vk->sendMessage($peer_id, "Вам выпадает [" . $array_prizes[$rand_case] . "]");
} else { // Если бабок не хватает то
$vk->sendMessage($peer_id, "✖ Вам не хватает валюты ✖");
}
}
}
Простой игровой бот для ВК, ...
21-03-2021, 13:41Открытие форума на ...
21-03-2021, 11:22 Нашли ошибку?
Вы можете сообщить об этом администрации.
Выделив текст нажмите CTRL+Enter