· 6 years ago · Dec 04, 2019, 09:42 PM
1--
2-- Структура таблицы `achievs`
3--
4
5CREATE TABLE IF NOT EXISTS `achievs` (
6 `unic_id` smallint(6) NOT NULL,
7 `name` char(64) NOT NULL,
8 `rus_name` char(255) NOT NULL,
9 `value` int(16) NOT NULL,
10 `ach_img` char(128) NOT NULL,
11 `description` varchar(512) NOT NULL,
12 UNIQUE KEY `unic_id` (`unic_id`)
13) ENGINE=InnoDB DEFAULT CHARSET=utf8;
14
15--
16-- Дамп данных таблицы `achievs`
17--
18
19INSERT INTO `achievs` (`unic_id`, `name`, `rus_name`, `value`, `ach_img`, `description`) VALUES
20(1, 'SomeoneSetUpUsTheBomb', 'Кто-нибудь, поставьте бомбу', 1, 'bomb_1', 'Выиграть раунд, установив бомбу'),
21(2, 'BoomalaBoomala', 'Путь разрушения', 100, 'bomb_2', 'Установить 100 бомб'),
22(3, 'TheHurtBlocker', 'Взрыва не будет', 100, 'bomb_3', 'Обезвредить 100 бомб'),
23(4, 'SecondtoNone', 'Едва успели', 1, 'bomb_4', 'Успешно обезвредить бомбу менее чем за одну секунду до взрыва'),
24(5, 'CombatReady', 'Всегда готов', 1, 'bomb_5', 'Обезвредить бомбу с набором сапера тогда, когда это не удалось бы без набора'),
25(6, 'CounterCounterTerrorist', 'Анти-спецназовец', 1, 'bomb_6', 'Убить спецназовца, обезвреживающего бомбу'),
26(7, 'RiteofFirstDefusal', 'Ради правосудия', 1, 'bomb_7', 'Выиграть раунд, обезвредив бомбу'),
27(8, 'ShortFuse', 'Короткий фитиль', 1, 'bomb_8', 'Установить бомбу за 25 секунд'),
28(9, 'Clusterstruck', 'Подрывник', 5, 'bomb_9', 'Убить 5 игроков взрывом C4'),
29(10, 'WildGoosemanChase', 'Погоня за призраком', 1, 'bomb_10', 'Оставшись последним террористом, отвлекать разминирующего спецназовца до взрыва'),
30(11, 'BlastWillandTestament', 'Взрывоопасное завещание', 1, 'bomb_11', 'Выиграть раунд, подобрав бомбу с тела убитого товарища и успешно установив ее'),
31(12, 'DefususInterruptus', 'Прерывантус обезвредиус', 1, 'bomb_12', 'Прекратить разминирование, чтобы убить террориста, а затем закончить обезвреживание бомбы'),
32(13, 'ParticipationAward', 'Только не в мою смену', 1, 'bomb_13', 'Убить вражеского игрока в течение 3 секунд после того, как он поднял упавшую бомбу'),
33(14, 'BodyBagger', 'Сборщик тел', 25, 'player_1', 'Убейте 25 врагов'),
34(15, 'Corpseman', 'Санитар', 500, 'player_2', 'Убейте 500 врагов'),
35(16, 'GodofWar', 'Бог войны', 10000, 'player_3', 'Убейте 10 000 врагов'),
36(17, 'Ballistic', 'Скорострел', 1, 'player_4', 'Убить 5 врагов за 15 секунд'),
37(18, 'LostandF0wnd', 'Бюро находок', 1, 'player_5', 'Убейте противника оружием, которое он бросил в прошлом раунде'),
38(19, 'AmmoConservation', 'Экономия патронов', 1, 'player_6', 'Убить двух противников одной пулей'),
39(20, 'VarietyHour', 'Любитель разнообразия', 1, 'player_7', 'Убить врагов из 5 различных видов огнестрельного оружия за один раунд'),
40(21, 'BattleSightZero', 'Идеальная калибровка', 250, 'player_8', 'Убить 250 врагов выстрелами в голову'),
41(22, 'ShotWithTheirPants', 'Застрелены врасплох', 1, 'player_9', 'Убить врага во время перезарядки'),
42(23, 'BlindAmbition', 'Слепое сопротивление', 25, 'player_10', 'Убить 25 врагов, ослепленных световой гранатой'),
43(24, 'BlindFury', 'Слепая ярость', 1, 'player_11', 'Убить врага во время ослепления световой гранатой'),
44(25, 'FriendlyFirearms', 'Свое оружие', 100, 'player_12', 'Убить 100 врагов вражеским же оружием'),
45(26, 'ExpertMarksman', 'Мастер на все руки', 1, 'player_13', 'Убить по одному врагу каждым видом оружия'),
46(27, 'Shrapnelproof', 'Непробиваемый', 1, 'player_14', 'Получить 80 очков урона от вражеских гранат и дожить до конца раунда'),
47(28, 'MaketheCut', 'Делаем надрез', 1, 'player_15', 'Выиграть схватку на ножах'),
48(29, 'TheBleedingEdge', 'Окровавленное лезвие', 100, 'player_16', 'Выиграть 100 схваток на ножах'),
49(30, 'DefuseThis!', 'А ну-ка разряди!', 1, 'player_17', 'Убейте игрока, обезвреживающего бомбу, наступательной гранатой'),
50(31, 'SafetyFirst', 'Техника безопасности', 1, 'player_18', 'Выжить после выстрела в голову, потому что хватило ума надеть шлем'),
51(32, 'HipSho', 'Выстрел от бедра', 1, 'player_19', 'Убить врага из снайперской винтовки без оптического прицела'),
52(33, 'EyetoEye', 'С глазу в глаз', 1, 'player_20', 'Убить из снайперской винтовки прицеливающегося вражеского снайпера'),
53(34, 'Sknifed', 'Узкий кругозор', 1, 'player_21', 'Убейте ножом снайпера, использующего оптический прицел'),
54(35, 'SnipeHunter', 'Охотник на снайперов', 100, 'player_22', 'Убить 100 вражеских снайперов, использующих оптический прицел'),
55(36, 'DeadManStalking', 'Марш мертвецов', 1, 'player_23', 'Убить врага, оставшись с 1 очком здоровья'),
56(37, 'ThreetheHard', 'Ложись!', 1, 'player_24', 'Убейте 3 врагов одной наступательной гранатой'),
57(38, 'StreetFighter', 'Уличный боец', 1, 'player_25', 'Убить вражеского игрока ножом во время раунда на пистолетах'),
58(39, 'AkimboKing', 'Македонский король', 1, 'player_26', 'Убить с помощью Dual Elites врага, который тоже вооружен Dual Elites'),
59(40, 'DeathFromAbove', 'Смерть с неба', 1, 'player_27', 'Убить врага, находясь в воздухе'),
60(41, 'BunnyHunt', 'Охота на кролика', 1, 'player_28', 'Убить врага, находящегося в воздухе'),
61(42, 'AerialNecrobatics', 'Воздушная мертвобатика', 1, 'player_29', 'Находясь в воздухе, убить врага, тоже находящегося в воздухе'),
62(43, 'RepeatOffender', 'Рецидивист', 1, 'player_30', 'Доминировать над вражеским игроком'),
63(44, 'Decimator', 'Абсолютная власть', 10, 'player_31', 'Доминировать над 10 вражескими игроками'),
64(45, 'Overkill', 'С позиции силы', 1, 'player_32', 'Убить противника, над которым вы уже доминируете'),
65(46, 'CommandandControl', 'Командуй и контролируй', 100, 'player_33', 'Убить 100 раз врагов, над которыми вы доминируете'),
66(47, 'Insurgent', 'Мятежник', 1, 'player_34', 'Убить вражеского игрока, который над вами доминирует'),
67(48, 'CantKeepaGoodManDown', 'Не тронь меня!', 20, 'player_35', 'Убить 20 вражеских игроков, которые доминируют над вами'),
68(49, 'HatTrick', 'Хет-трик', 1, 'player_36', 'Доминировать одновременно над тремя вражескими игроками'),
69(50, 'TenAngryMen', '10 разгневанных мужчин', 1, 'player_37', '10 раз за один матч убить вражеских игроков, над которыми вы уже доминируете'),
70(51, 'ExcessiveBrutality', 'Чрезмерная жестокость', 4, 'player_38', 'Убить вражеского игрока еще 4 раза, когда вы уже доминируете над ним'),
71(52, 'SprayandPray', 'С закрытыми глазами', 1, 'player_39', 'Убить двух врагов, будучи ослепленным световой гранатой'),
72(53, 'AvengingAngel', 'Ангел мести', 1, 'player_40', 'Убить врага в том же раунде, в котором он убил игрока, находящегося в списке ваших друзей'),
73(54, 'NewbWorldOrder', 'Свежая сила', 10, 'spec_1', 'Выиграйте 10 раундов'),
74(55, 'ProMoted', 'Про-движение', 200, 'spec_2', 'Выиграйте 200 раундов'),
75(56, 'LeaderOfMen', 'Лидер человечества', 5000, 'spec_3', 'Выиграйте 5,000 раундов'),
76(57, 'PointsInYourFavor', 'Счет в твою пользу', 2500, 'spec_4', 'Нанести вражеским игрокам общий урон на 2,500 очков'),
77(58, 'YouveMadeYourPoints', 'Ты заслужил свои очки', 50000, 'spec_5', 'Нанести вражеским игрокам общий урон на 50,000 очков'),
78(59, 'AMillionPointsofBlight', 'Урон на миллион', 1000000, 'spec_6', 'Нанести вражеским игрокам общий урон на 1,000,000 очков'),
79(60, 'WarBonds', 'Военные облигации', 125000, 'spec_7', 'Заработать $125,000'),
80(61, 'SpoilsofWar', 'Военные трофеи', 2500000, 'spec_8', 'Заработать $2,500,000'),
81(62, 'BloodMoney', 'Кровавые деньги', 50000000, 'spec_9', 'Заработать $50,000,000'),
82(63, 'PrematureBurial', 'Преждевременные похороны', 1, 'spec_10', 'Убить врага гранатой после своей смерти'),
83(64, 'TheCleaner', 'Чистильщик', 1, 'spec_11', 'Убить всю вражескую команду за один раунд'),
84(65, 'WarofAttrition', 'Война на истощение', 1, 'spec_12', 'Остаться последним живым игроком в раунде'),
85(66, 'MagicBullet', 'Волшебная пуля', 1, 'spec_13', 'Убить врага последним патроном в магазине'),
86(67, 'KillOneGetOneSpree', 'Одно убийство - одно разочарование', 1, 'spec_14', 'Убить вражеского игрока, опьяненного кровью'),
87(68, 'AWorldofPan', 'Этот стеклянный мир', 1, 'spec_15', 'Разбить выстрелами 14 окон за один раунд на карте cs_office'),
88(69, 'Primer', 'Пример для подражания', 1, 'spec_16', 'Нанести 95% урона врагу, которого затем убивает другой игрок'),
89(70, 'FinishingChooled', 'Завершение начатого', 1, 'spec_17', 'Убить врага, который доведен до уровня менее 5% здоровья другим игроком'),
90(71, 'Blitzkrieg', 'Блицкриг', 1, 'spec_18', 'Выиграть раунд менее чем за 30 секунд'),
91(72, 'PieceInitiative', 'Убийственная инициатива', 5, 'spec_19', 'Выиграть 5 раундов на пистолетах'),
92(73, 'GivePieceAChance', 'Дай пушке шанс', 25, 'spec_20', 'Выиграть 25 раундов на пистолетах'),
93(74, 'PieceTreaty', 'Смертельный договор', 250, 'spec_21', 'Выиграть 250 раундов на пистолетах'),
94(75, 'TargetHardened', 'Пуленепробиваемый', 1, 'spec_22', 'Выдержать урон от 5 разных игроков за один раунд'),
95(76, 'MercyRule', 'Право на милосердие', 1, 'spec_23', 'Убить всю вражескую команду, не потеряв никого из своей'),
96(77, 'CleanSweep', 'Безупречная победа', 1, 'spec_24', 'Убить всю вражескую команду так, чтобы ни один игрок своей команды не получил урона'),
97(78, 'DeadOfNight', 'Смерть в ночи', 5000, 'spec_25', 'Нанести 5000 очков урона при включенном приборе ночного видения'),
98(79, 'TheUnstoppableForce', 'Неудержимый', 1, 'spec_26', 'Убить 10 врагов за один раунд'),
99(80, 'TheImmovableObject', 'Несдвигаемый объект', 1, 'spec_27', 'Убить врага, который только что убил 5 ваших товарищей по команде за один раунд'),
100(81, 'HeadShredRedemption', 'Головная боль', 1, 'spec_28', 'Убить 5 врагов выстрелами в голову за один раунд'),
101(82, 'ColdWar', 'Холодная война', 1, 'spec_29', 'Выиграть раунд, не убив командой ни одного вражеского игрока'),
102(83, 'TheFrugalBeret', 'Экономный берет', 1, 'spec_30', 'Выиграть 10 раундов подряд, не погибая и не тратя деньги');
103
104CREATE TABLE IF NOT EXISTS `achievs_players` (
105 `user_id` int(11) NOT NULL,
106 `user_auth` char(32) CHARACTER SET utf8 NOT NULL,
107 `last_join` int(16) NOT NULL,
108 UNIQUE KEY `user_auth` (`user_auth`)
109) ENGINE=InnoDB DEFAULT CHARSET=utf8;
110
111
112CREATE TABLE IF NOT EXISTS `achievs_stats` (
113 `hash_id` char(35) NOT NULL,
114 `user_id` int(11) NOT NULL,
115 `user_auth` char(32) NOT NULL,
116 `ach_id` smallint(6) NOT NULL,
117 `ach_name` char(64) NOT NULL,
118 `value` int(16) NOT NULL DEFAULT '0',
119 `curr_value` int(16) NOT NULL DEFAULT '0',
120 `ach_collect` tinyint(3) NOT NULL DEFAULT '0',
121 `collect_date` datetime NOT NULL,
122 UNIQUE KEY `hash_id` (`hash_id`),
123 KEY `user_auth` (`user_auth`),
124 KEY `ach_id` (`ach_id`),
125 FOREIGN KEY (`user_auth`) REFERENCES `achievs_players` (`user_auth`) ON DELETE CASCADE ON UPDATE CASCADE,
126 FOREIGN KEY (`ach_id`) REFERENCES `achievs` (`unic_id`) ON DELETE CASCADE ON UPDATE CASCADE
127) ENGINE=InnoDB DEFAULT CHARSET=utf8;