--
-- Структура таблицы `achievs`
--

CREATE TABLE IF NOT EXISTS `achievs` (
  `unic_id` smallint(6) NOT NULL,
  `name` char(64) NOT NULL,
  `rus_name` char(255) NOT NULL,
  `value` int(16) NOT NULL,
  `ach_img` char(128) NOT NULL,
  `description` varchar(512) NOT NULL,
  UNIQUE KEY `unic_id` (`unic_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Дамп данных таблицы `achievs`
--

INSERT INTO `achievs` (`unic_id`, `name`, `rus_name`, `value`, `ach_img`, `description`) VALUES
(1, 'SomeoneSetUpUsTheBomb', 'Кто-нибудь, поставьте бомбу', 1, 'bomb_1', 'Выиграть раунд, установив бомбу'),
(2, 'BoomalaBoomala', 'Путь разрушения', 100, 'bomb_2', 'Установить 100 бомб'),
(3, 'TheHurtBlocker', 'Взрыва не будет', 100, 'bomb_3', 'Обезвредить 100 бомб'),
(4, 'SecondtoNone', 'Едва успели', 1, 'bomb_4', 'Успешно обезвредить бомбу менее чем за одну секунду до взрыва'),
(5, 'CombatReady', 'Всегда готов', 1, 'bomb_5', 'Обезвредить бомбу с набором сапера тогда, когда это не удалось бы без набора'),
(6, 'CounterCounterTerrorist', 'Анти-спецназовец', 1, 'bomb_6', 'Убить спецназовца, обезвреживающего бомбу'),
(7, 'RiteofFirstDefusal', 'Ради правосудия', 1, 'bomb_7', 'Выиграть раунд, обезвредив бомбу'),
(8, 'ShortFuse', 'Короткий фитиль', 1, 'bomb_8', 'Установить бомбу за 25 секунд'),
(9, 'Clusterstruck', 'Подрывник', 5, 'bomb_9', 'Убить 5 игроков взрывом C4'),
(10, 'WildGoosemanChase', 'Погоня за призраком', 1, 'bomb_10', 'Оставшись последним террористом, отвлекать разминирующего спецназовца до взрыва'),
(11, 'BlastWillandTestament', 'Взрывоопасное завещание', 1, 'bomb_11', 'Выиграть раунд, подобрав бомбу с тела убитого товарища и успешно установив ее'),
(12, 'DefususInterruptus', 'Прерывантус обезвредиус', 1, 'bomb_12', 'Прекратить разминирование, чтобы убить террориста, а затем закончить обезвреживание бомбы'),
(13, 'ParticipationAward', 'Только не в мою смену', 1, 'bomb_13', 'Убить вражеского игрока в течение 3 секунд после того, как он поднял упавшую бомбу'),
(14, 'BodyBagger', 'Сборщик тел', 25, 'player_1', 'Убейте 25 врагов'),
(15, 'Corpseman', 'Санитар', 500, 'player_2', 'Убейте 500 врагов'),
(16, 'GodofWar', 'Бог войны', 10000, 'player_3', 'Убейте 10 000 врагов'),
(17, 'Ballistic', 'Скорострел', 1, 'player_4', 'Убить 5 врагов за 15 секунд'),
(18, 'LostandF0wnd', 'Бюро находок', 1, 'player_5', 'Убейте противника оружием, которое он бросил в прошлом раунде'),
(19, 'AmmoConservation', 'Экономия патронов', 1, 'player_6', 'Убить двух противников одной пулей'),
(20, 'VarietyHour', 'Любитель разнообразия', 1, 'player_7', 'Убить врагов из 5 различных видов огнестрельного оружия за один раунд'),
(21, 'BattleSightZero', 'Идеальная калибровка', 250, 'player_8', 'Убить 250 врагов выстрелами в голову'),
(22, 'ShotWithTheirPants', 'Застрелены врасплох', 1, 'player_9', 'Убить врага во время перезарядки'),
(23, 'BlindAmbition', 'Слепое сопротивление', 25, 'player_10', 'Убить 25 врагов, ослепленных световой гранатой'),
(24, 'BlindFury', 'Слепая ярость', 1, 'player_11', 'Убить врага во время ослепления световой гранатой'),
(25, 'FriendlyFirearms', 'Свое оружие', 100, 'player_12', 'Убить 100 врагов вражеским же оружием'),
(26, 'ExpertMarksman', 'Мастер на все руки', 1, 'player_13', 'Убить по одному врагу каждым видом оружия'),
(27, 'Shrapnelproof', 'Непробиваемый', 1, 'player_14', 'Получить 80 очков урона от вражеских гранат и дожить до конца раунда'),
(28, 'MaketheCut', 'Делаем надрез', 1, 'player_15', 'Выиграть схватку на ножах'),
(29, 'TheBleedingEdge', 'Окровавленное лезвие', 100, 'player_16', 'Выиграть 100 схваток на ножах'),
(30, 'DefuseThis!', 'А ну-ка разряди!', 1, 'player_17', 'Убейте игрока, обезвреживающего бомбу, наступательной гранатой'),
(31, 'SafetyFirst', 'Техника безопасности', 1, 'player_18', 'Выжить после выстрела в голову, потому что хватило ума надеть шлем'),
(32, 'HipSho', 'Выстрел от бедра', 1, 'player_19', 'Убить врага из снайперской винтовки без оптического прицела'),
(33, 'EyetoEye', 'С глазу в глаз', 1, 'player_20', 'Убить из снайперской винтовки прицеливающегося вражеского снайпера'),
(34, 'Sknifed', 'Узкий кругозор', 1, 'player_21', 'Убейте ножом снайпера, использующего оптический прицел'),
(35, 'SnipeHunter', 'Охотник на снайперов', 100, 'player_22', 'Убить 100 вражеских снайперов, использующих оптический прицел'),
(36, 'DeadManStalking', 'Марш мертвецов', 1, 'player_23', 'Убить врага, оставшись с 1 очком здоровья'),
(37, 'ThreetheHard', 'Ложись!', 1, 'player_24', 'Убейте 3 врагов одной наступательной гранатой'),
(38, 'StreetFighter', 'Уличный боец', 1, 'player_25', 'Убить вражеского игрока ножом во время раунда на пистолетах'),
(39, 'AkimboKing', 'Македонский король', 1, 'player_26', 'Убить с помощью Dual Elites врага, который тоже вооружен Dual Elites'),
(40, 'DeathFromAbove', 'Смерть с неба', 1, 'player_27', 'Убить врага, находясь в воздухе'),
(41, 'BunnyHunt', 'Охота на кролика', 1, 'player_28', 'Убить врага, находящегося в воздухе'),
(42, 'AerialNecrobatics', 'Воздушная мертвобатика', 1, 'player_29', 'Находясь в воздухе, убить врага, тоже находящегося в воздухе'),
(43, 'RepeatOffender', 'Рецидивист', 1, 'player_30', 'Доминировать над вражеским игроком'),
(44, 'Decimator', 'Абсолютная власть', 10, 'player_31', 'Доминировать над 10 вражескими игроками'),
(45, 'Overkill', 'С позиции силы', 1, 'player_32', 'Убить противника, над которым вы уже доминируете'),
(46, 'CommandandControl', 'Командуй и контролируй', 100, 'player_33', 'Убить 100 раз врагов, над которыми вы доминируете'),
(47, 'Insurgent', 'Мятежник', 1, 'player_34', 'Убить вражеского игрока, который над вами доминирует'),
(48, 'CantKeepaGoodManDown', 'Не тронь меня!', 20, 'player_35', 'Убить 20 вражеских игроков, которые доминируют над вами'),
(49, 'HatTrick', 'Хет-трик', 1, 'player_36', 'Доминировать одновременно над тремя вражескими игроками'),
(50, 'TenAngryMen', '10 разгневанных мужчин', 1, 'player_37', '10 раз за один матч убить вражеских игроков, над которыми вы уже доминируете'),
(51, 'ExcessiveBrutality', 'Чрезмерная жестокость', 4, 'player_38', 'Убить вражеского игрока еще 4 раза, когда вы уже доминируете над ним'),
(52, 'SprayandPray', 'С закрытыми глазами', 1, 'player_39', 'Убить двух врагов, будучи ослепленным световой гранатой'),
(53, 'AvengingAngel', 'Ангел мести', 1, 'player_40', 'Убить врага в том же раунде, в котором он убил игрока, находящегося в списке ваших друзей'),
(54, 'NewbWorldOrder', 'Свежая сила', 10, 'spec_1', 'Выиграйте 10 раундов'),
(55, 'ProMoted', 'Про-движение', 200, 'spec_2', 'Выиграйте 200 раундов'),
(56, 'LeaderOfMen', 'Лидер человечества', 5000, 'spec_3', 'Выиграйте 5,000 раундов'),
(57, 'PointsInYourFavor', 'Счет в твою пользу', 2500, 'spec_4', 'Нанести вражеским игрокам общий урон на 2,500 очков'),
(58, 'YouveMadeYourPoints', 'Ты заслужил свои очки', 50000, 'spec_5', 'Нанести вражеским игрокам общий урон на 50,000 очков'),
(59, 'AMillionPointsofBlight', 'Урон на миллион', 1000000, 'spec_6', 'Нанести вражеским игрокам общий урон на 1,000,000 очков'),
(60, 'WarBonds', 'Военные облигации', 125000, 'spec_7', 'Заработать $125,000'),
(61, 'SpoilsofWar', 'Военные трофеи', 2500000, 'spec_8', 'Заработать $2,500,000'),
(62, 'BloodMoney', 'Кровавые деньги', 50000000, 'spec_9', 'Заработать $50,000,000'),
(63, 'PrematureBurial', 'Преждевременные похороны', 1, 'spec_10', 'Убить врага гранатой после своей смерти'),
(64, 'TheCleaner', 'Чистильщик', 1, 'spec_11', 'Убить всю вражескую команду за один раунд'),
(65, 'WarofAttrition', 'Война на истощение', 1, 'spec_12', 'Остаться последним живым игроком в раунде'),
(66, 'MagicBullet', 'Волшебная пуля', 1, 'spec_13', 'Убить врага последним патроном в магазине'),
(67, 'KillOneGetOneSpree', 'Одно убийство - одно разочарование', 1, 'spec_14', 'Убить вражеского игрока, опьяненного кровью'),
(68, 'AWorldofPan', 'Этот стеклянный мир', 1, 'spec_15', 'Разбить выстрелами 14 окон за один раунд на карте cs_office'),
(69, 'Primer', 'Пример для подражания', 1, 'spec_16', 'Нанести 95% урона врагу, которого затем убивает другой игрок'),
(70, 'FinishingChooled', 'Завершение начатого', 1, 'spec_17', 'Убить врага, который доведен до уровня менее 5% здоровья другим игроком'),
(71, 'Blitzkrieg', 'Блицкриг', 1, 'spec_18', 'Выиграть раунд менее чем за 30 секунд'),
(72, 'PieceInitiative', 'Убийственная инициатива', 5, 'spec_19', 'Выиграть 5 раундов на пистолетах'),
(73, 'GivePieceAChance', 'Дай пушке шанс', 25, 'spec_20', 'Выиграть 25 раундов на пистолетах'),
(74, 'PieceTreaty', 'Смертельный договор', 250, 'spec_21', 'Выиграть 250 раундов на пистолетах'),
(75, 'TargetHardened', 'Пуленепробиваемый', 1, 'spec_22', 'Выдержать урон от 5 разных игроков за один раунд'),
(76, 'MercyRule', 'Право на милосердие', 1, 'spec_23', 'Убить всю вражескую команду, не потеряв никого из своей'),
(77, 'CleanSweep', 'Безупречная победа', 1, 'spec_24', 'Убить всю вражескую команду так, чтобы ни один игрок своей команды не получил урона'),
(78, 'DeadOfNight', 'Смерть в ночи', 5000, 'spec_25', 'Нанести 5000 очков урона при включенном приборе ночного видения'),
(79, 'TheUnstoppableForce', 'Неудержимый', 1, 'spec_26', 'Убить 10 врагов за один раунд'),
(80, 'TheImmovableObject', 'Несдвигаемый объект', 1, 'spec_27', 'Убить врага, который только что убил 5 ваших товарищей по команде за один раунд'),
(81, 'HeadShredRedemption', 'Головная боль', 1, 'spec_28', 'Убить 5 врагов выстрелами в голову за один раунд'),
(82, 'ColdWar', 'Холодная война', 1, 'spec_29', 'Выиграть раунд, не убив командой ни одного вражеского игрока'),
(83, 'TheFrugalBeret', 'Экономный берет', 1, 'spec_30', 'Выиграть 10 раундов подряд, не погибая и не тратя деньги');

CREATE TABLE IF NOT EXISTS `achievs_players` (
  `user_id` int(11) NOT NULL,
  `user_auth` char(32) CHARACTER SET utf8 NOT NULL,
  `last_join` int(16) NOT NULL,
  UNIQUE KEY `user_auth` (`user_auth`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


CREATE TABLE IF NOT EXISTS `achievs_stats` (
  `hash_id` char(35) NOT NULL,
  `user_id` int(11) NOT NULL,
  `user_auth` char(32) NOT NULL,
  `ach_id` smallint(6) NOT NULL,
  `ach_name` char(64) NOT NULL,
  `value` int(16) NOT NULL DEFAULT '0',
  `curr_value` int(16) NOT NULL DEFAULT '0',
  `ach_collect` tinyint(3) NOT NULL DEFAULT '0',
  `collect_date` datetime NOT NULL,
  UNIQUE KEY `hash_id` (`hash_id`),
  KEY `user_auth` (`user_auth`),
  KEY `ach_id` (`ach_id`),
  FOREIGN KEY (`user_auth`) REFERENCES `achievs_players` (`user_auth`) ON DELETE CASCADE ON UPDATE CASCADE,
  FOREIGN KEY (`ach_id`) REFERENCES `achievs` (`unic_id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
