Trinity 3.3.5a Teleporter [sql]

Пример телепортера для Trinity Core под версию World of Warcraft 3.3.5а в виде sql запроса в базу данных:

/*
Portal Master
By Rochet2
Downloaded from http://projectcode.zzl.org/
Bugs and contact with E-mail: Rochet2@post.com
Translated to Russian by ixnfo.com
*/

DELETE FROM creature_template WHERE entry = '190000';

INSERT INTO creature_template (entry, modelid1, name, subname, IconName, gossip_menu_id, minlevel, maxlevel, Health_mod, Mana_mod, Armor_mod, faction_A, faction_H, npcflag, speed_walk, speed_run, scale, rank, dmg_multiplier, unit_class, unit_flags, type, type_flags, InhabitType, RegenHealth, flags_extra, AiName) VALUES
('190000', '26917', "Мастер телепортации", "", 'Directions', '50000', 71, 71, 1.56, 1.56, 1.56, 35, 35, 3, 1, 1.14286, 1.25, 1, 1, 1, 2, 7, 138936390, 3, 1, 2, 'SmartAI');

DELETE FROM creature_template_addon WHERE Entry = '190000' ;

INSERT INTO creature_template_addon (entry, mount, bytes1, bytes2, emote, path_id, auras) VALUES
('190000', 0, 0, 0, 0, 0, '35766');

DELETE FROM gossip_menu WHERE entry>'50000'-1 AND entry<'50000'+9;
DELETE FROM npc_text WHERE ID>'300000'-1 AND ID<'300000'+5;

INSERT INTO gossip_menu (entry, text_id) VALUES
('50000'+4, '300000'+3),
('50000'+3, '300000'+2),
('50000'+2, '300000'+2),
('50000'+1, '300000'+2),
('50000'+8, '300000'+4),
('50000'+7, '300000'+4),
('50000'+6, '300000'+4),
('50000'+5, '300000'+4),
('50000', '300000'+1),
('50000', '300000');

INSERT INTO npc_text (ID, text0_0, em0_1) VALUES
('300000'+4, '$BКуда бы вы хотели перенестись?$B', 0),
('300000'+3, '$BБудьте осторожны в выборе подземелья.$B', 0),
('300000'+2, '$BВ какое подземелье хотите попасть?$B', 0),
('300000'+1, '$B Для Альянса!$B', 6),
('300000', '$B Для Орды!$B', 6);

DELETE FROM gossip_menu_option WHERE menu_id>'50000'-1 AND menu_id<'50000'+9;
DELETE FROM smart_scripts WHERE entryorguid = '190000';
DELETE FROM conditions WHERE (SourceTypeOrReferenceId = 15 OR SourceTypeOrReferenceId=14) AND (SourceGroup>'50000'-1 AND SourceGroup<'50000'+9);

INSERT INTO conditions (SourceTypeOrReferenceId, SourceGroup, SourceEntry, ConditionTypeOrReference, ConditionValue1, Comment) VALUES
(15, '50000', 1, 6, 469, 'Stormwind'),
(15, '50000'+5, 2, 6, 469, 'Dun Morogh'),
(15, '50000'+5, 3, 6, 67, 'Tirisfal Glades'),
(15, '50000'+5, 4, 6, 67, 'Ghostlands'),
(15, '50000'+5, 5, 6, 469, 'Loch modan'),
(15, '50000'+5, 6, 6, 67, 'Silverpine Forest'),
(15, '50000'+5, 7, 6, 469, 'Westfall'),
(15, '50000'+5, 8, 6, 469, 'Redridge mountains'),
(15, '50000'+5, 9, 6, 469, 'Duskwood'),
(15, '50000'+5, 11, 6, 469, 'Wetlands'),
(15, '50000'+6, 0, 6, 469, 'Azuremyst Isle'),
(15, '50000'+6, 1, 6, 469, 'Teldrassil'),
(15, '50000'+6, 2, 6, 67, 'Durotar'),
(15, '50000'+6, 3, 6, 67, 'Mulgore'),
(15, '50000'+6, 4, 6, 469, 'Bloodmyst Isle'),
(15, '50000'+6, 5, 6, 469, 'Darkshore'),
(15, '50000'+6, 6, 6, 67, 'The Barrens'),
(15, '50000'+5, 1, 6, 67, 'Eversong Woods'),
(15, '50000'+5, 0, 6, 469, 'Elwynn Forest'),
(15, '50000'+4, 22, 6, 67, 'Zul\'Aman'),
(15, '50000', 2, 6, 67, 'Orgrimmar'),
(15, '50000', 3, 6, 469, 'Darnassus'),
(15, '50000', 4, 6, 469, 'Ironforge'),
(15, '50000', 5, 6, 469, 'Exodar'),
(15, '50000', 6, 6, 67, 'Thunder bluff'),
(15, '50000', 7, 6, 67, 'Undercity'),
(15, '50000', 8, 6, 67, 'Silvermoon city'),
(15, '50000'+1, 0, 6, 469, 'Gnomeregan'),
(15, '50000'+1, 1, 6, 469, 'The Deadmines'),
(15, '50000'+1, 2, 6, 469, 'The Stockade'),
(15, '50000'+1, 3, 6, 67, 'Ragefire Chasm'),
(15, '50000'+1, 4, 6, 67, 'Razorfen Downs'),
(15, '50000'+1, 5, 6, 67, 'Razorfen Kraul'),
(15, '50000'+1, 6, 6, 67, 'Scarlet Monastery'),
(15, '50000'+1, 7, 6, 67, 'Shadowfang Keep'),
(15, '50000'+1, 8, 6, 67, 'Wailing Caverns'),
(15, '50000'+6, 9, 6, 67, 'Thousand Needles'),
(14,'50000', '300000'+1, 6, 469, 'For the Alliance'),
(14, '50000', '300000', 6, 67, 'For the Horde');

INSERT INTO conditions (SourceTypeOrReferenceId, SourceGroup, SourceEntry, ConditionTypeOrReference, ConditionValue1, ConditionValue2, ConditionValue3, Comment) VALUES
(15, '50000'+8, 9, 27, 77, 3, 0, 'Portal Master - Level req'),
(15, '50000'+8, 8, 27, 77, 3, 0, 'Portal Master - Level req'),
(15, '50000'+8, 7, 27, 77, 3, 0, 'Portal Master - Level req'),
(15, '50000'+8, 6, 27, 77, 3, 0, 'Portal Master - Level req'),
(15, '50000'+8, 5, 27, 76, 3, 0, 'Portal Master - Level req'),
(15, '50000'+8, 4, 27, 74, 3, 0, 'Portal Master - Level req'),
(15, '50000'+8, 3, 27, 73, 3, 0, 'Portal Master - Level req'),
(15, '50000'+8, 2, 27, 71, 3, 0, 'Portal Master - Level req'),
(15, '50000'+8, 1, 27, 68, 3, 0, 'Portal Master - Level req'),
(15, '50000'+8, 0, 27, 68, 3, 0, 'Portal Master - Level req'),
(15, '50000'+7, 6, 27, 67, 3, 0, 'Portal Master - Level req'),
(15, '50000'+7, 5, 27, 67, 3, 0, 'Portal Master - Level req'),
(15, '50000'+7, 4, 27, 65, 3, 0, 'Portal Master - Level req'),
(15, '50000'+7, 3, 27, 64, 3, 0, 'Portal Master - Level req'),
(15, '50000'+7, 2, 27, 62, 3, 0, 'Portal Master - Level req'),
(15, '50000'+7, 1, 27, 60, 3, 0, 'Portal Master - Level req'),
(15, '50000'+7, 0, 27, 58, 3, 0, 'Portal Master - Level req'),
(15, '50000'+6, 18, 27, 55, 3, 0, 'Portal Master - Level req'),
(15, '50000'+6, 17, 27, 55, 3, 0, 'Portal Master - Level req'),
(15, '50000'+6, 16, 27, 48, 3, 0, 'Portal Master - Level req'),
(15, '50000'+6, 15, 27, 48, 3, 0, 'Portal Master - Level req'),
(15, '50000'+6, 14, 27, 45, 3, 0, 'Portal Master - Level req'),
(15, '50000'+6, 13, 27, 40, 3, 0, 'Portal Master - Level req'),
(15, '50000'+6, 12, 27, 40, 3, 0, 'Portal Master - Level req'),
(15, '50000'+6, 11, 27, 35, 3, 0, 'Portal Master - Level req'),
(15, '50000'+6, 10, 27, 30, 3, 0, 'Portal Master - Level req'),
(15, '50000'+6, 9, 27, 25, 3, 0, 'Portal Master - Level req'),
(15, '50000'+6, 8, 27, 18, 3, 0, 'Portal Master - Level req'),
(15, '50000'+6, 7, 27, 15, 3, 0, 'Portal Master - Level req'),
(15, '50000'+6, 6, 27, 10, 3, 0, 'Portal Master - Level req'),
(15, '50000'+6, 5, 27, 10, 3, 0, 'Portal Master - Level req'),
(15, '50000'+6, 4, 27, 15, 3, 0, 'Portal Master - Level req'),
(15, '50000'+5, 23, 27, 70, 3, 0, 'Portal Master - Level req'),
(15, '50000'+5, 22, 27, 53, 3, 0, 'Portal Master - Level req'),
(15, '50000'+5, 21, 27, 51, 3, 0, 'Portal Master - Level req'),
(15, '50000'+5, 20, 27, 50, 3, 0, 'Portal Master - Level req'),
(15, '50000'+5, 19, 27, 45, 3, 0, 'Portal Master - Level req'),
(15, '50000'+5, 18, 27, 43, 3, 0, 'Portal Master - Level req'),
(15, '50000'+5, 17, 27, 40, 3, 0, 'Portal Master - Level req'),
(15, '50000'+5, 16, 27, 35, 3, 0, 'Portal Master - Level req'),
(15, '50000'+5, 15, 27, 35, 3, 0, 'Portal Master - Level req'),
(15, '50000'+5, 14, 27, 30, 3, 0, 'Portal Master - Level req'),
(15, '50000'+5, 13, 27, 30, 3, 0, 'Portal Master - Level req'),
(15, '50000'+5, 12, 27, 30, 3, 0, 'Portal Master - Level req'),
(15, '50000'+5, 11, 27, 20, 3, 0, 'Portal Master - Level req'),
(15, '50000'+5, 10, 27, 20, 3, 0, 'Portal Master - Level req'),
(15, '50000'+5, 9, 27, 18, 3, 0, 'Portal Master - Level req'),
(15, '50000'+5, 8, 27, 15, 3, 0, 'Portal Master - Level req'),
(15, '50000'+5, 7, 27, 10, 3, 0, 'Portal Master - Level req'),
(15, '50000'+5, 6, 27, 10, 3, 0, 'Portal Master - Level req'),
(15, '50000'+5, 5, 27, 10, 3, 0, 'Portal Master - Level req'),
(15, '50000'+5, 4, 27, 10, 3, 0, 'Portal Master - Level req'),
(15, '50000'+4, 22, 27, 70, 3, 0, 'Portal Master - Level req'),
(15, '50000'+4, 21, 27, 57, 3, 0, 'Portal Master - Level req'),
(15, '50000'+4, 19, 27, 80, 3, 0, 'Portal Master - Level req'),
(15, '50000'+4, 18, 27, 80, 3, 0, 'Portal Master - Level req'),
(15, '50000'+4, 17, 27, 80, 3, 0, 'Portal Master - Level req'),
(15, '50000'+4, 16, 27, 80, 3, 0, 'Portal Master - Level req'),
(15, '50000'+4, 15, 27, 60, 3, 0, 'Portal Master - Level req'),
(15, '50000'+4, 14, 27, 67, 3, 0, 'Portal Master - Level req'),
(15, '50000'+4, 13, 27, 70, 3, 0, 'Portal Master - Level req'),
(15, '50000'+4, 12, 27, 60, 3, 0, 'Portal Master - Level req'),
(15, '50000'+4, 11, 27, 80, 3, 0, 'Portal Master - Level req'),
(15, '50000'+4, 10, 27, 80, 3, 0, 'Portal Master - Level req'),
(15, '50000'+4, 9, 27, 60, 3, 0, 'Portal Master - Level req'),
(15, '50000'+4, 8, 27, 70, 3, 0, 'Portal Master - Level req'),
(15, '50000'+4, 7, 27, 80, 3, 0, 'Portal Master - Level req'),
(15, '50000'+4, 6, 27, 70, 3, 0, 'Portal Master - Level req'),
(15, '50000'+4, 5, 27, 70, 3, 0, 'Portal Master - Level req'),
(15, '50000'+4, 4, 27, 80, 3, 0, 'Portal Master - Level req'),
(15, '50000'+4, 3, 27, 70, 3, 0, 'Portal Master - Level req'),
(15, '50000'+4, 2, 27, 70, 3, 0, 'Portal Master - Level req'),
(15, '50000'+4, 1, 27, 60, 3, 0, 'Portal Master - Level req'),
(15, '50000'+4, 0, 27, 70, 3, 0, 'Portal Master - Level req'),
(15, '50000'+3, 11, 27, 75, 3, 0, 'Portal Master - Level req'),
(15, '50000'+3, 10, 27, 69, 3, 0, 'Portal Master - Level req'),
(15, '50000'+3, 9, 27, 77, 3, 0, 'Portal Master - Level req'),
(15, '50000'+3, 8, 27, 79, 3, 0, 'Portal Master - Level req'),
(15, '50000'+3, 7, 27, 75, 3, 0, 'Portal Master - Level req'),
(15, '50000'+3, 6, 27, 71, 3, 0, 'Portal Master - Level req'),
(15, '50000'+3, 5, 27, 79, 3, 0, 'Portal Master - Level req'),
(15, '50000'+3, 4, 27, 71, 3, 0, 'Portal Master - Level req'),
(15, '50000'+3, 3, 27, 74, 3, 0, 'Portal Master - Level req'),
(15, '50000'+3, 2, 27, 79, 3, 0, 'Portal Master - Level req'),
(15, '50000'+3, 1, 27, 79, 3, 0, 'Portal Master - Level req'),
(15, '50000'+3, 0, 27, 73, 3, 0, 'Portal Master - Level req'),
(15, '50000'+2, 5, 27, 70, 3, 0, 'Portal Master - Level req'),
(15, '50000'+2, 4, 27, 70, 3, 0, 'Portal Master - Level req'),
(15, '50000'+2, 3, 27, 59, 3, 0, 'Portal Master - Level req'),
(15, '50000'+2, 2, 27, 62, 3, 0, 'Portal Master - Level req'),
(15, '50000'+2, 1, 27, 66, 3, 0, 'Portal Master - Level req'),
(15, '50000'+2, 0, 27, 64, 3, 0, 'Portal Master - Level req'),
(15, '50000'+1, 18, 27, 35, 3, 0, 'Portal Master - Level req'),
(15, '50000'+1, 17, 27, 37, 3, 0, 'Portal Master - Level req'),
(15, '50000'+1, 16, 27, 47, 3, 0, 'Portal Master - Level req'),
(15, '50000'+1, 15, 27, 55, 3, 0, 'Portal Master - Level req'),
(15, '50000'+1, 14, 27, 55, 3, 0, 'Portal Master - Level req'),
(15, '50000'+1, 13, 27, 45, 3, 0, 'Portal Master - Level req'),
(15, '50000'+1, 12, 27, 55, 3, 0, 'Portal Master - Level req'),
(15, '50000'+1, 11, 27, 57, 3, 0, 'Portal Master - Level req'),
(15, '50000'+1, 10, 27, 53, 3, 0, 'Portal Master - Level req'),
(15, '50000'+1, 9, 27, 21, 3, 0, 'Portal Master - Level req'),
(15, '50000'+1, 8, 27, 17, 3, 0, 'Portal Master - Level req'),
(15, '50000'+1, 7, 27, 18, 3, 0, 'Portal Master - Level req'),
(15, '50000'+1, 6, 27, 32, 3, 0, 'Portal Master - Level req'),
(15, '50000'+1, 5, 27, 24, 3, 0, 'Portal Master - Level req'),
(15, '50000'+1, 4, 27, 34, 3, 0, 'Portal Master - Level req'),
(15, '50000'+1, 3, 27, 15, 3, 0, 'Portal Master - Level req'),
(15, '50000'+1, 2, 27, 22, 3, 0, 'Portal Master - Level req'),
(15, '50000'+1, 1, 27, 17, 3, 0, 'Portal Master - Level req'),
(15, '50000'+1, 0, 27, 25, 3, 0, 'Portal Master - Level req'),
(15, '50000', 20, 27, 57, 3, 0, 'Portal Master - Level req'),
(15, '50000', 19, 27, 69, 3, 0, 'Portal Master - Level req'),
(15, '50000', 18, 27, 59, 3, 0, 'Portal Master - Level req'),
(15, '50000', 17, 27, 15, 3, 0, 'Portal Master - Level req'),
(15, '50000', 16, 27, 68, 3, 0, 'Portal Master - Level req'),
(15, '50000', 15, 27, 58, 3, 0, 'Portal Master - Level req'),
(15, '50000', 12, 27, 30, 3, 0, 'Portal Master - Level req'),
(15, '50000', 11, 27, 30, 3, 0, 'Portal Master - Level req'),
(15, '50000', 10, 27, 57, 3, 0, 'Portal Master - Level req'),
(15, '50000', 9, 27, 67, 3, 0, 'Portal Master - Level req');

INSERT INTO gossip_menu_option (menu_id, id, option_icon, option_text, option_id, npc_option_npcflag, action_menu_id, action_poi_id, box_coded, box_money, box_text) VALUES
('50000', 1, 2, 'Штормград', 1, 1, '50000', 0, 0, 0, 'Вы уверены, что вы хотите попасть в Штормград?'),
('50000', 2, 2, 'Оргриммар', 1, 1, '50000', 0, 0, 0, 'Вы уверены, что вы хотите попасть в Оргриммар?'),
('50000', 3, 2, 'Дарнас', 1, 1, '50000', 0, 0, 0, 'Вы уверены, что вы хотите попасть в Дарнас?'),
('50000', 4, 2, 'Стальгорн', 1, 1, '50000', 0, 0, 0, 'Вы уверены, что вы хотите попасть в Стальгорн?'),
('50000', 5, 2, 'Эксодар', 1, 1, '50000', 0, 0, 0, 'Вы уверены, что вы хотите попасть в Эксодар?'),
('50000', 6, 2, 'Громовой утес', 1, 1, '50000', 0, 0, 0, 'Вы уверены, что вы хотите попасть на Громовой утес?'),
('50000', 7, 2, 'Подгород', 1, 1, '50000', 0, 0, 0, 'Вы уверены, что вы хотите попасть в Подгород?'),
('50000', 8, 2, 'Луносвет', 1, 1, '50000', 0, 0, 0, 'Вы уверены, что вы хотите попасть в Луносвет?'),
('50000', 9, 2, 'Даларан', 1, 1, '50000', 0, 0, 0, 'Вы уверены, что вы хотите попасть в Даларан?'),
('50000', 10, 2, 'Шаттрат', 1, 1, '50000', 0, 0, 0, 'Вы уверены, что вы хотите попасть в Шаттрат?'),
('50000', 11, 2, 'Пиратская бухта', 1, 1, '50000', 0, 0, 0, 'Вы уверены, что вы хотите попасть в Пиратскую бухту?'),
('50000', 12, 2, 'Арена Гурубаши', 1, 1, '50000', 0, 0, 0, 'Вы уверены, что вы хотите попасть на Арену Гурубаши?'),
('50000', 13, 3, 'Восточные королевства', 1, 1, '50000'+5, 0, 0, 0, NULL),
('50000', 14, 3, 'Калимдор', 1, 1, '50000'+6, 0, 0, 0, NULL),
('50000', 15, 3, 'Запределье', 1, 1, '50000'+7, 0, 0, 0, NULL),
('50000', 16, 3, 'Нордскол', 1, 1, '50000'+8, 0, 0, 0, NULL),
('50000', 17, 9, 'Классические подземелья', 1, 1, '50000'+1, 0, 0, 0, NULL),
('50000', 18, 9, 'Подземелья BC', 1, 1, '50000'+2, 0, 0, 0, NULL),
('50000', 19, 9, 'Подземелья WotLK', 1, 1, '50000'+3, 0, 0, 0, NULL),
('50000', 20, 9, 'Рейдовые телепоры', 1, 1, '50000'+4, 0, 0, 0, NULL),
('50000'+1, 0, 2, 'Гномреган', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Гномреган?'),
('50000'+1, 1, 2, 'Мертвые копи', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Мертвые копи?'),
('50000'+1, 2, 2, 'Тюрьма', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Тюрьму?'),
('50000'+1, 3, 2, 'Огненная пропасть', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Огненная пропасть?'),
('50000'+1, 4, 2, 'Лабиринты Иглошкурых', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Лабиринты Иглошкурых?'),
('50000'+1, 5, 2, 'Курганы иглошкурых', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Курганы иглошкурых?'),
('50000'+1, 6, 2, 'Монастырь Алого ордена', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Монастырь Алого ордена?'),
('50000'+1, 7, 2, 'Крепость Темного клыка', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Крепость Темного клыка?'),
('50000'+1, 8, 2, 'Пещеры стенаний', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Пещеры стенаний?'),
('50000'+1, 9, 2, 'Непроглядная пучина', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Непроглядную пучину?'),
('50000'+1, 10, 2, 'Глубины Черной горы', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Глубины Черной горы?'),
('50000'+1, 11, 2, 'Пик Черной горы', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть на Пик Черной горы?'),
('50000'+1, 12, 2, 'Забытый Город', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Забытый город?'),
('50000'+1, 13, 2, 'Мародон', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Мародон?'),
('50000'+1, 14, 2, 'Некроситет', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Некроситет?'),
('50000'+1, 15, 2, 'Стратхольм', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Стратхольм?'),
('50000'+1, 16, 2, 'Храм Атал\'Хаккара', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Храм Атал\'Хаккара?'),
('50000'+1, 17, 2, 'Ульдаман', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Ульдаман?'),
('50000'+1, 18, 2, 'Зуль\'Фаррак', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Зуль\'Фаррак?'),
('50000'+1, 19, 7, 'Назад..', 1, 1, '50000', 0, 0, 0, NULL),
('50000'+2, 0, 2, 'Аункидоин', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Аункидоин?'),
('50000'+2, 1, 2, 'Пещеры времени', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Пещеры времени?'),
('50000'+2, 2, 2, 'Резервуар Кривого клыка', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Резервуар Кривого клыка?'),
('50000'+2, 3, 2, 'Цитадель Адского Пламени', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Цитадель Адского Пламени?'),
('50000'+2, 4, 2, 'Терраса Магистров', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть на Террасу Магистров?'),
('50000'+2, 5, 2, 'Крепость Бурь', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Крепость Бурь?'),
('50000'+2, 6, 7, 'Назад..', 1, 1, '50000', 0, 0, 0, NULL),
('50000'+3, 0, 2, 'Азжол-Неруб', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Азжол-Неруб?'),
('50000'+3, 1, 2, 'Пещеры времени: Очищение Стратхольма', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Пещеры времени: Очищение Стратхольма?'),
('50000'+3, 2, 2, 'Испытание Чемпиона', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть на Испытание Чемпиона?'),
('50000'+3, 3, 2, 'Крепость Драк\'Тарон', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Крепость Драк\'Тарон?'),
('50000'+3, 4, 2, 'Гундрак', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Гундрак?'),
('50000'+3, 5, 2, 'Подземелья Ледяной Короны', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Подземелья Ледяной Короны?'),
('50000'+3, 6, 2, 'Нексус', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Нексус?'),
('50000'+3, 7, 2, 'Аметистовая крепость', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Аметистовую крепость?'),
('50000'+3, 8, 2, 'Чертоги молний', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Чертоги молний?'),
('50000'+3, 9, 2, 'Чертоги камня', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Чертоги камня?'),
('50000'+3, 10, 2, 'Крепость Утгард', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Крепость Утгард?'),
('50000'+3, 11, 2, 'Вершина Утгард', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть на Вершину Утгард?'),
('50000'+3, 12, 7, 'Назад..', 1, 1, '50000', 0, 0, 0, NULL),
('50000'+4, 0, 2, 'Черный храм', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Черный храм?'),
('50000'+4, 1, 2, 'Логово крыла тьмы', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Логово крыла тьмы?'),
('50000'+4, 2, 2, 'Вершина Хиджала', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть на Вершину Хиджала?'),
('50000'+4, 3, 2, 'Змеиное святилище', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Змеиное святилище?'),
('50000'+4, 4, 2, 'Испытание крестоносца', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть на Испытание крестоносца?'),
('50000'+4, 5, 2, 'Логово Груула', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Логово Груула?'),
('50000'+4, 6, 2, 'Логово Матгеридона', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Логово Матгеридона?'),
('50000'+4, 7, 2, 'Цитадель Ледяной Короны', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Цитадель Ледяной Короны?'),
('50000'+4, 8, 2, 'Каражан', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Каражан?'),
('50000'+4, 9, 2, 'Огненные недра', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Огненные недра?'),
('50000'+4, 10, 2, 'Наксрамас', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Наксрамас?'),
('50000'+4, 11, 2, 'Логово Ониксии', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Логово Ониксии?'),
('50000'+4, 12, 2, 'Руины Ан\'Киража', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Руины Ан\'Киража?'),
('50000'+4, 13, 2, 'Плато солнечного колодца', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть на Плато солнечного колодца?'),
('50000'+4, 14, 2, 'Око', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Око?'),
('50000'+4, 15, 2, 'Храм Ан\'Кираж', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Храм Ан\'Кираж?'),
('50000'+4, 16, 2, 'Око вечности', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Око вечности?'),
('50000'+4, 17, 2, 'Обсидиановое святилище', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Обсидиановое святилище?'),
('50000'+4, 18, 2, 'Ульдуар', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Ульдуар?'),
('50000'+4, 19, 2, 'Склеп Аркавона', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Склеп Аркавона?'),
('50000'+4, 21, 2, 'Зул\'Гуруб', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Зул\'Гуруб?'),
('50000'+4, 22, 2, 'Зул\'Аман', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Зул\'Аман?'),
('50000'+4, 23, 7, 'Назад..', 1, 1, '50000', 0, 0, 0, NULL),
('50000'+5, 0, 2, 'Элвиннский Лес', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Элвиннский Лес?'),
('50000'+5, 1, 2, 'Леса Вечной Песни', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Леса Вечной Песни?'),
('50000'+5, 2, 2, 'Дун Морог', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Дун Морог?'),
('50000'+5, 3, 2, 'Тирисфальские Леса', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Тирисфальские Леса?'),
('50000'+5, 4, 2, 'Призрачные Земли', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Призрачные Земли?'),
('50000'+5, 5, 2, 'Лок Модан', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Лок Модан?'),
('50000'+5, 6, 2, 'Серебрянный Бор', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Серебрянный Бор?'),
('50000'+5, 7, 2, 'Западный край', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Западный край?'),
('50000'+5, 8, 2, 'Красногорье', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Красногорье?'),
('50000'+5, 9, 2, 'Темнолесье', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Темнолесье?'),
('50000'+5, 10, 2, 'Предгорья Хилсбрада', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Предгорья Хилсбрада?'),
('50000'+5, 11, 2, 'Болотина', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Болотину?'),
('50000'+5, 12, 2, 'Альтеракские горы', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Альтеракские горы?'),
('50000'+5, 13, 2, 'Нагорье Арати', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть на Нагорье Арати?'),
('50000'+5, 14, 2, 'Тернистая долина', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Тернистую долину?'),
('50000'+5, 15, 2, 'Бесплодные земли', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Бесплодные земли?'),
('50000'+5, 16, 2, 'Болото печали', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть на Болото печали?'),
('50000'+5, 17, 2, 'Внутренние земли', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть во Внутренние земли?'),
('50000'+5, 18, 2, 'Тлеющее ущелье', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Тлеющее ущелье?'),
('50000'+5, 19, 2, 'Выжженные земли', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть на Выжженные земли?'),
('50000'+5, 20, 2, 'Пылающие степи', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Пылающие степи?'),
('50000'+5, 21, 2, 'Западные Чумные земли', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Западные Чумные земли?'),
('50000'+5, 22, 2, 'Восточные Чумные земли', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Восточные Чумные земли?'),
('50000'+5, 23, 2, 'Остров Кель\'Данас', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть на Остров Кель\'Данас?'),
('50000'+5, 24, 7, 'Назад..', 1, 1, '50000', 0, 0, 0, NULL),
('50000'+6, 0, 2, 'Остров лазурной дымки', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть на Остров лазурной дымки?'),
('50000'+6, 1, 2, 'Тельдрассил', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Тельдрассил?'),
('50000'+6, 2, 2, 'Дуротар', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Дуротар?'),
('50000'+6, 3, 2, 'Мулгор', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Мулгор?'),
('50000'+6, 4, 2, 'Остров кровавой дымки', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть на Остров кровавой дымки?'),
('50000'+6, 5, 2, 'Темные берега', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть на Темные берега?'),
('50000'+6, 6, 2, 'Степи', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Степи?'),
('50000'+6, 7, 2, 'Когтистые горы', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть на Когтистые горы?'),
('50000'+6, 8, 2, 'Ясеневый лес', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Ясеневый лес?'),
('50000'+6, 9, 2, 'Тысяча игл', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Тысяча игл?'),
('50000'+6, 10, 2, 'Пустоши', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Пустоши?'),
('50000'+6, 11, 2, 'Пылевые топи', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Пылевые топи?'),
('50000'+6, 12, 2, 'Фералас', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Фералас?'),
('50000'+6, 13, 2, 'Танарис', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Танарис?'),
('50000'+6, 14, 2, 'Азшара', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Азшару?'),
('50000'+6, 15, 2, 'Оскверненный лес', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Оскверненный лес?'),
('50000'+6, 16, 2, 'Кратер Ун\'Горо', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Кратер Ун\'Горо?'),
('50000'+6, 17, 2, 'Силитус', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Силитус?'),
('50000'+6, 18, 2, 'Зимние ключи', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть на Зимние ключи?'),
('50000'+6, 19, 7, 'Назад..', 1, 1, '50000', 0, 0, 0, NULL),
('50000'+7, 0, 2, 'Полуостров Адского пламени', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть на Полуостров Адского пламени?'),
('50000'+7, 1, 2, 'Зангартопь', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Зангартопь?'),
('50000'+7, 2, 2, 'Лес Тероккар', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Лес Тероккар?'),
('50000'+7, 3, 2, 'Награнд', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Награнд?'),
('50000'+7, 4, 2, 'Острогорье', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Острогорье?'),
('50000'+7, 5, 2, 'Пустоверть', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Пустоверть?'),
('50000'+7, 6, 2, 'Долина призрачной луны', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Долину призрачной луны?'),
('50000'+7, 7, 7, 'Назад..', 1, 1, '50000', 0, 0, 0, NULL),
('50000'+8, 0, 2, 'Борейская тундра', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Борейскую тундру?'),
('50000'+8, 1, 2, 'Ревущий фьорд', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Ревущий фьорд?'),
('50000'+8, 2, 2, 'Драконий погост', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть на Драконий погост?'),
('50000'+8, 3, 2, 'Седые холмы', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть на Седые холмы?'),
('50000'+8, 4, 2, 'Зул\'Драк', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Зул\'Драк?'),
('50000'+8, 5, 2, 'Низина Шолазар', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Низина Шолазар?'),
('50000'+8, 6, 2, 'Хрустальная песня', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Хрустальная песня?'),
('50000'+8, 7, 2, 'Грозовая гряда', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Грозовую гряду?'),
('50000'+8, 8, 2, 'Ледяная корона', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть в Ледяную корону?'),
('50000'+8, 9, 2, 'Озеро ледяных оков', 1, 1, 0, 0, 0, 0, 'Вы уверены, что вы хотите попасть на Озеро ледяных оков?'),
('50000'+8, 10, 7, 'Назад..', 1, 1, '50000', 0, 0, 0, NULL);


INSERT INTO smart_scripts (entryorguid, source_type, id, link, event_type, event_phase_mask, event_chance, event_flags, event_param1, event_param2, event_param3, event_param4, action_type, action_param1, action_param2, action_param3, action_param4, action_param5, action_param6, target_type, target_param1, target_param2, target_param3, target_x, target_y, target_z, target_o, comment) VALUES 
('190000', 0, 1, 0, 62, 0, 100, 0, '50000', 1, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, -8842.09, 626.358, 94.0867, 3.61363, 'Teleporter script'),
('190000', 0, 2, 0, 62, 0, 100, 0, '50000', 2, 0, 0, 62, 1, 0, 0, 0, 0, 0, 0, 8, 0, 0, 1601.08, -4378.69, 9.9846, 2.14362, 'Teleporter script'),
('190000', 0, 3, 0, 62, 0, 100, 0, '50000', 11, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, -14281.9, 552.564, 8.90422, 0.860144, 'Teleporter script'),
('190000', 0, 4, 0, 62, 0, 100, 0, '50000', 10, 0, 0, 62, 530, 0, 0, 0, 0, 0, 0, 8, 0, 0, -1887.62, 5359.09, -12.4279, 4.40435, 'Teleporter script'),
('190000', 0, 5, 0, 62, 0, 100, 0, '50000', 9, 0, 0, 62, 571, 0, 0, 0, 0, 0, 0, 8, 0, 0, 5809.55, 503.975, 657.526, 2.38338, 'Teleporter script'),
('190000', 0, 6, 0, 62, 0, 100, 0, '50000', 12, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, -13181.8, 339.356, 42.9805, 1.18013, 'Teleporter script'),
('190000', 0, 7, 0, 62, 0, 100, 0, '50000', 3, 0, 0, 62, 1, 0, 0, 0, 0, 0, 0, 8, 0, 0, 9869.91, 2493.58, 1315.88, 2.78897, 'Teleporter script'),
('190000', 0, 8, 0, 62, 0, 100, 0, '50000', 4, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, -4900.47, -962.585, 501.455, 5.40538, 'Teleporter script'),
('190000', 0, 9, 0, 62, 0, 100, 0, '50000', 5, 0, 0, 62, 530, 0, 0, 0, 0, 0, 0, 8, 0, 0, -3864.92, -11643.7, -137.644, 5.50862, 'Teleporter script'),
('190000', 0, 10, 0, 62, 0, 100, 0, '50000', 6, 0, 0, 62, 1, 0, 0, 0, 0, 0, 0, 8, 0, 0, -1274.45, 71.8601, 128.159, 2.80623, 'Teleporter script'),
('190000', 0, 11, 0, 62, 0, 100, 0, '50000', 7, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 1633.75, 240.167, -43.1034, 6.26128, 'Teleporter script'),
('190000', 0, 12, 0, 62, 0, 100, 0, '50000', 8, 0, 0, 62, 530, 0, 0, 0, 0, 0, 0, 8, 0, 0, 9738.28, -7454.19, 13.5605, 0.043914, 'Teleporter script'),
('190000', 0, 13, 0, 62, 0, 100, 0, '50000'+1, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, -5163.54, 925.423, 257.181, 1.57423, 'Teleporter script'),
('190000', 0, 14, 0, 62, 0, 100, 0, '50000'+1, 1, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, -11209.6, 1666.54, 24.6974, 1.42053, 'Teleporter script'),
('190000', 0, 15, 0, 62, 0, 100, 0, '50000'+1, 2, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, -8799.15, 832.718, 97.6348, 6.04085, 'Teleporter script'),
('190000', 0, 16, 0, 62, 0, 100, 0, '50000'+1, 3, 0, 0, 62, 1, 0, 0, 0, 0, 0, 0, 8, 0, 0, 1811.78, -4410.5, -18.4704, 5.20165, 'Teleporter script'),
('190000', 0, 17, 0, 62, 0, 100, 0, '50000'+1, 4, 0, 0, 62, 1, 0, 0, 0, 0, 0, 0, 8, 0, 0, -4657.3, -2519.35, 81.0529, 4.54808, 'Teleporter script'),
('190000', 0, 18, 0, 62, 0, 100, 0, '50000'+1, 5, 0, 0, 62, 1, 0, 0, 0, 0, 0, 0, 8, 0, 0, -4470.28, -1677.77, 81.3925, 1.16302, 'Teleporter script'),
('190000', 0, 19, 0, 62, 0, 100, 0, '50000'+1, 6, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 2873.15, -764.523, 160.332, 5.10447, 'Teleporter script'),
('190000', 0, 20, 0, 62, 0, 100, 0, '50000'+1, 7, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, -234.675, 1561.63, 76.8921, 1.24031, 'Teleporter script'),
('190000', 0, 21, 0, 62, 0, 100, 0, '50000'+1, 8, 0, 0, 62, 1, 0, 0, 0, 0, 0, 0, 8, 0, 0, -731.607, -2218.39, 17.0281, 2.78486, 'Teleporter script'),
('190000', 0, 22, 0, 62, 0, 100, 0, '50000'+1, 9, 0, 0, 62, 1, 0, 0, 0, 0, 0, 0, 8, 0, 0, 4249.99, 740.102, -25.671, 1.34062, 'Teleporter script'),
('190000', 0, 23, 0, 62, 0, 100, 0, '50000'+1, 10, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, -7179.34, -921.212, 165.821, 5.09599, 'Teleporter script'),
('190000', 0, 24, 0, 62, 0, 100, 0, '50000'+1, 11, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, -7527.05, -1226.77, 285.732, 5.29626, 'Teleporter script'),
('190000', 0, 25, 0, 62, 0, 100, 0, '50000'+1, 12, 0, 0, 62, 1, 0, 0, 0, 0, 0, 0, 8, 0, 0, -3520.14, 1119.38, 161.025, 4.70454, 'Teleporter script'),
('190000', 0, 26, 0, 62, 0, 100, 0, '50000'+1, 13, 0, 0, 62, 1, 0, 0, 0, 0, 0, 0, 8, 0, 0, -1421.42, 2907.83, 137.415, 1.70718, 'Teleporter script'),
('190000', 0, 27, 0, 62, 0, 100, 0, '50000'+1, 14, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 1269.64, -2556.21, 93.6088, 0.620623, 'Teleporter script'),
('190000', 0, 28, 0, 62, 0, 100, 0, '50000'+1, 15, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 3352.92, -3379.03, 144.782, 6.25978, 'Teleporter script'),
('190000', 0, 29, 0, 62, 0, 100, 0, '50000'+1, 16, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, -10177.9, -3994.9, -111.239, 6.01885, 'Teleporter script'),
('190000', 0, 30, 0, 62, 0, 100, 0, '50000'+1, 17, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, -6071.37, -2955.16, 209.782, 0.015708, 'Teleporter script'),
('190000', 0, 31, 0, 62, 0, 100, 0, '50000'+1, 18, 0, 0, 62, 1, 0, 0, 0, 0, 0, 0, 8, 0, 0, -6801.19, -2893.02, 9.00388, 0.158639, 'Teleporter script'),
('190000', 0, 32, 0, 62, 0, 100, 0, '50000'+2, 0, 0, 0, 62, 530, 0, 0, 0, 0, 0, 0, 8, 0, 0, -3324.49, 4943.45, -101.239, 4.63901, 'Teleporter script'),
('190000', 0, 33, 0, 62, 0, 100, 0, '50000'+2, 1, 0, 0, 62, 1, 0, 0, 0, 0, 0, 0, 8, 0, 0, -8369.65, -4253.11, -204.272, -2.70526, 'Teleporter script'),
('190000', 0, 34, 0, 62, 0, 100, 0, '50000'+2, 2, 0, 0, 62, 530, 0, 0, 0, 0, 0, 0, 8, 0, 0, 738.865, 6865.77, -69.4659, 6.27655, 'Teleporter script'),
('190000', 0, 35, 0, 62, 0, 100, 0, '50000'+2, 3, 0, 0, 62, 530, 0, 0, 0, 0, 0, 0, 8, 0, 0, -347.29, 3089.82, 21.394, 5.68114, 'Teleporter script'),
('190000', 0, 36, 0, 62, 0, 100, 0, '50000'+2, 4, 0, 0, 62, 530, 0, 0, 0, 0, 0, 0, 8, 0, 0, 12884.6, -7317.69, 65.5023, 4.799, 'Teleporter script'),
('190000', 0, 37, 0, 62, 0, 100, 0, '50000'+2, 5, 0, 0, 62, 530, 0, 0, 0, 0, 0, 0, 8, 0, 0, 3100.48, 1536.49, 190.3, 4.62226, 'Teleporter script'),
('190000', 0, 38, 0, 62, 0, 100, 0, '50000'+3, 0, 0, 0, 62, 571, 0, 0, 0, 0, 0, 0, 8, 0, 0, 3707.86, 2150.23, 36.76, 3.22, 'Teleporter script'),
('190000', 0, 39, 0, 62, 0, 100, 0, '50000'+3, 1, 0, 0, 62, 1, 0, 0, 0, 0, 0, 0, 8, 0, 0, -8756.39, -4440.68, -199.489, 4.66289, 'Teleporter script'),
('190000', 0, 40, 0, 62, 0, 100, 0, '50000'+3, 2, 0, 0, 62, 571, 0, 0, 0, 0, 0, 0, 8, 0, 0, 8590.95, 791.792, 558.235, 3.13127, 'Teleporter script'),
('190000', 0, 41, 0, 62, 0, 100, 0, '50000'+3, 3, 0, 0, 62, 571, 0, 0, 0, 0, 0, 0, 8, 0, 0, 4765.59, -2038.24, 229.363, 0.887627, 'Teleporter script'),
('190000', 0, 42, 0, 62, 0, 100, 0, '50000'+3, 4, 0, 0, 62, 571, 0, 0, 0, 0, 0, 0, 8, 0, 0, 6722.44, -4640.67, 450.632, 3.91123, 'Teleporter script'),
('190000', 0, 43, 0, 62, 0, 100, 0, '50000'+3, 5, 0, 0, 62, 571, 0, 0, 0, 0, 0, 0, 8, 0, 0, 5643.16, 2028.81, 798.274, 4.60242, 'Teleporter script'),
('190000', 0, 44, 0, 62, 0, 100, 0, '50000'+3, 6, 0, 0, 62, 571, 0, 0, 0, 0, 0, 0, 8, 0, 0, 3782.89, 6965.23, 105.088, 6.14194, 'Teleporter script'),
('190000', 0, 45, 0, 62, 0, 100, 0, '50000'+3, 7, 0, 0, 62, 571, 0, 0, 0, 0, 0, 0, 8, 0, 0, 5693.08, 502.588, 652.672, 4.0229, 'Teleporter script'),
('190000', 0, 46, 0, 62, 0, 100, 0, '50000'+3, 8, 0, 0, 62, 571, 0, 0, 0, 0, 0, 0, 8, 0, 0, 9136.52, -1311.81, 1066.29, 5.19113, 'Teleporter script'),
('190000', 0, 47, 0, 62, 0, 100, 0, '50000'+3, 9, 0, 0, 62, 571, 0, 0, 0, 0, 0, 0, 8, 0, 0, 8922.12, -1009.16, 1039.56, 1.57044, 'Teleporter script'),
('190000', 0, 48, 0, 62, 0, 100, 0, '50000'+3, 10, 0, 0, 62, 571, 0, 0, 0, 0, 0, 0, 8, 0, 0, 1203.41, -4868.59, 41.2486, 0.283237, 'Teleporter script'),
('190000', 0, 49, 0, 62, 0, 100, 0, '50000'+3, 11, 0, 0, 62, 571, 0, 0, 0, 0, 0, 0, 8, 0, 0, 1267.24, -4857.3, 215.764, 3.22768, 'Teleporter script'),
('190000', 0, 50, 0, 62, 0, 100, 0, '50000'+4, 0, 0, 0, 62, 530, 0, 0, 0, 0, 0, 0, 8, 0, 0, -3649.92, 317.469, 35.2827, 2.94285, 'Teleporter script'),
('190000', 0, 51, 0, 62, 0, 100, 0, '50000'+4, 1, 0, 0, 62, 229, 0, 0, 0, 0, 0, 0, 8, 0, 0, 152.451, -474.881, 116.84, 0.001073, 'Teleporter script'),
('190000', 0, 52, 0, 62, 0, 100, 0, '50000'+4, 2, 0, 0, 62, 1, 0, 0, 0, 0, 0, 0, 8, 0, 0, -8177.89, -4181.23, -167.552, 0.913338, 'Teleporter script'),
('190000', 0, 53, 0, 62, 0, 100, 0, '50000'+4, 3, 0, 0, 62, 530, 0, 0, 0, 0, 0, 0, 8, 0, 0, 797.855, 6865.77, -65.4165, 0.005938, 'Teleporter script'),
('190000', 0, 54, 0, 62, 0, 100, 0, '50000'+4, 4, 0, 0, 62, 571, 0, 0, 0, 0, 0, 0, 8, 0, 0, 8515.61, 714.153, 558.248, 1.57753, 'Teleporter script'),
('190000', 0, 55, 0, 62, 0, 100, 0, '50000'+4, 5, 0, 0, 62, 530, 0, 0, 0, 0, 0, 0, 8, 0, 0, 3530.06, 5104.08, 3.50861, 5.51117, 'Teleporter script'),
('190000', 0, 56, 0, 62, 0, 100, 0, '50000'+4, 6, 0, 0, 62, 530, 0, 0, 0, 0, 0, 0, 8, 0, 0, -336.411, 3130.46, -102.928, 5.20322, 'Teleporter script'),
('190000', 0, 57, 0, 62, 0, 100, 0, '50000'+4, 7, 0, 0, 62, 571, 0, 0, 0, 0, 0, 0, 8, 0, 0, 5855.22, 2102.03, 635.991, 3.57899, 'Teleporter script'),
('190000', 0, 58, 0, 62, 0, 100, 0, '50000'+4, 8, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, -11118.9, -2010.33, 47.0819, 0.649895, 'Teleporter script'),
('190000', 0, 59, 0, 62, 0, 100, 0, '50000'+4, 9, 0, 0, 62, 230, 0, 0, 0, 0, 0, 0, 8, 0, 0, 1126.64, -459.94, -102.535, 3.46095, 'Teleporter script'),
('190000', 0, 60, 0, 62, 0, 100, 0, '50000'+4, 10, 0, 0, 62, 571, 0, 0, 0, 0, 0, 0, 8, 0, 0, 3668.72, -1262.46, 243.622, 4.785, 'Teleporter script'),
('190000', 0, 61, 0, 62, 0, 100, 0, '50000'+4, 11, 0, 0, 62, 1, 0, 0, 0, 0, 0, 0, 8, 0, 0, -4708.27, -3727.64, 54.5589, 3.72786, 'Teleporter script'),
('190000', 0, 62, 0, 62, 0, 100, 0, '50000'+4, 12, 0, 0, 62, 1, 0, 0, 0, 0, 0, 0, 8, 0, 0, -8409.82, 1499.06, 27.7179, 2.51868, 'Teleporter script'),
('190000', 0, 63, 0, 62, 0, 100, 0, '50000'+4, 13, 0, 0, 62, 530, 0, 0, 0, 0, 0, 0, 8, 0, 0, 12574.1, -6774.81, 15.0904, 3.13788, 'Teleporter script'),
('190000', 0, 64, 0, 62, 0, 100, 0, '50000'+4, 14, 0, 0, 62, 530, 0, 0, 0, 0, 0, 0, 8, 0, 0, 3088.49, 1381.57, 184.863, 4.61973, 'Teleporter script'),
('190000', 0, 65, 0, 62, 0, 100, 0, '50000'+4, 15, 0, 0, 62, 1, 0, 0, 0, 0, 0, 0, 8, 0, 0, -8240.09, 1991.32, 129.072, 0.941603, 'Teleporter script'),
('190000', 0, 66, 0, 62, 0, 100, 0, '50000'+4, 16, 0, 0, 62, 571, 0, 0, 0, 0, 0, 0, 8, 0, 0, 3784.17, 7028.84, 161.258, 5.79993, 'Teleporter script'),
('190000', 0, 67, 0, 62, 0, 100, 0, '50000'+4, 17, 0, 0, 62, 571, 0, 0, 0, 0, 0, 0, 8, 0, 0, 3472.43, 264.923, -120.146, 3.27923, 'Teleporter script'),
('190000', 0, 68, 0, 62, 0, 100, 0, '50000'+4, 18, 0, 0, 62, 571, 0, 0, 0, 0, 0, 0, 8, 0, 0, 9222.88, -1113.59, 1216.12, 6.27549, 'Teleporter script'),
('190000', 0, 69, 0, 62, 0, 100, 0, '50000'+4, 19, 0, 0, 62, 571, 0, 0, 0, 0, 0, 0, 8, 0, 0, 5453.72, 2840.79, 421.28, 0, 'Teleporter script'),
('190000', 0, 70, 0, 62, 0, 100, 0, '50000'+4, 21, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, -11916.7, -1215.72, 92.289, 4.72454, 'Teleporter script'),
('190000', 0, 71, 0, 62, 0, 100, 0, '50000'+4, 22, 0, 0, 62, 530, 0, 0, 0, 0, 0, 0, 8, 0, 0, 6851.78, -7972.57, 179.242, 4.64691, 'Teleporter script'),
('190000', 0, 72, 0, 62, 0, 100, 0, '50000'+5, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, -9449.06, 64.8392, 56.3581, 3.07047, 'Teleporter script'),
('190000', 0, 73, 0, 62, 0, 100, 0, '50000'+5, 1, 0, 0, 62, 530, 0, 0, 0, 0, 0, 0, 8, 0, 0, 9024.37, -6682.55, 16.8973, 3.14131, 'Teleporter script'),
('190000', 0, 74, 0, 62, 0, 100, 0, '50000'+5, 2, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, -5603.76, -482.704, 396.98, 5.23499, 'Teleporter script'),
('190000', 0, 75, 0, 62, 0, 100, 0, '50000'+5, 3, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 2274.95, 323.918, 34.1137, 4.24367, 'Teleporter script'),
('190000', 0, 76, 0, 62, 0, 100, 0, '50000'+5, 4, 0, 0, 62, 530, 0, 0, 0, 0, 0, 0, 8, 0, 0, 7595.73, -6819.6, 84.3718, 2.56561, 'Teleporter script'),
('190000', 0, 77, 0, 62, 0, 100, 0, '50000'+5, 5, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, -5405.85, -2894.15, 341.972, 5.48238, 'Teleporter script'),
('190000', 0, 78, 0, 62, 0, 100, 0, '50000'+5, 6, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 505.126, 1504.63, 124.808, 1.77987, 'Teleporter script'),
('190000', 0, 79, 0, 62, 0, 100, 0, '50000'+5, 7, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, -10684.9, 1033.63, 32.5389, 6.07384, 'Teleporter script'),
('190000', 0, 80, 0, 62, 0, 100, 0, '50000'+5, 8, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, -9447.8, -2270.85, 71.8224, 0.283853, 'Teleporter script'),
('190000', 0, 81, 0, 62, 0, 100, 0, '50000'+5, 9, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, -10531.7, -1281.91, 38.8647, 1.56959, 'Teleporter script'),
('190000', 0, 82, 0, 62, 0, 100, 0, '50000'+5, 10, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, -385.805, -787.954, 54.6655, 1.03926, 'Teleporter script'),
('190000', 0, 83, 0, 62, 0, 100, 0, '50000'+5, 11, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, -3517.75, -913.401, 8.86625, 2.60705, 'Teleporter script'),
('190000', 0, 84, 0, 62, 0, 100, 0, '50000'+5, 12, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 275.049, -652.044, 130.296, 0.502032, 'Teleporter script'),
('190000', 0, 85, 0, 62, 0, 100, 0, '50000'+5, 13, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, -1581.45, -2704.06, 35.4168, 0.490373, 'Teleporter script'),
('190000', 0, 86, 0, 62, 0, 100, 0, '50000'+5, 14, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, -11921.7, -59.544, 39.7262, 3.73574, 'Teleporter script'),
('190000', 0, 87, 0, 62, 0, 100, 0, '50000'+5, 15, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, -6782.56, -3128.14, 240.48, 5.65912, 'Teleporter script'),
('190000', 0, 88, 0, 62, 0, 100, 0, '50000'+5, 16, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, -10368.6, -2731.3, 21.6537, 5.29238, 'Teleporter script'),
('190000', 0, 89, 0, 62, 0, 100, 0, '50000'+5, 17, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 112.406, -3929.74, 136.358, 0.981903, 'Teleporter script'),
('190000', 0, 90, 0, 62, 0, 100, 0, '50000'+5, 18, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, -6686.33, -1198.55, 240.027, 0.916887, 'Teleporter script'),
('190000', 0, 91, 0, 62, 0, 100, 0, '50000'+5, 19, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, -11184.7, -3019.31, 7.29238, 3.20542, 'Teleporter script'),
('190000', 0, 92, 0, 62, 0, 100, 0, '50000'+5, 20, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, -7979.78, -2105.72, 127.919, 5.10148, 'Teleporter script'),
('190000', 0, 93, 0, 62, 0, 100, 0, '50000'+5, 21, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 1743.69, -1723.86, 59.6648, 5.23722, 'Teleporter script'),
('190000', 0, 94, 0, 62, 0, 100, 0, '50000'+5, 22, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 2280.64, -5275.05, 82.0166, 4.7479, 'Teleporter script'),
('190000', 0, 95, 0, 62, 0, 100, 0, '50000'+5, 23, 0, 0, 62, 530, 0, 0, 0, 0, 0, 0, 8, 0, 0, 12806.5, -6911.11, 41.1156, 2.22935, 'Teleporter script'),
('190000', 0, 96, 0, 62, 0, 100, 0, '50000'+6, 0, 0, 0, 62, 530, 0, 0, 0, 0, 0, 0, 8, 0, 0, -4192.62, -12576.7, 36.7598, 1.62813, 'Teleporter script'),
('190000', 0, 97, 0, 62, 0, 100, 0, '50000'+6, 1, 0, 0, 62, 1, 0, 0, 0, 0, 0, 0, 8, 0, 0, 9889.03, 915.869, 1307.43, 1.9336, 'Teleporter script'),
('190000', 0, 98, 0, 62, 0, 100, 0, '50000'+6, 2, 0, 0, 62, 1, 0, 0, 0, 0, 0, 0, 8, 0, 0, 228.978, -4741.87, 10.1027, 0.416883, 'Teleporter script'),
('190000', 0, 99, 0, 62, 0, 100, 0, '50000'+6, 3, 0, 0, 62, 1, 0, 0, 0, 0, 0, 0, 8, 0, 0, -2473.87, -501.225, -9.42465, 0.6525, 'Teleporter script'),
('190000', 0, 100, 0, 62, 0, 100, 0, '50000'+6, 4, 0, 0, 62, 530, 0, 0, 0, 0, 0, 0, 8, 0, 0, -2095.7, -11841.1, 51.1557, 6.19288, 'Teleporter script'),
('190000', 0, 101, 0, 62, 0, 100, 0, '50000'+6, 5, 0, 0, 62, 1, 0, 0, 0, 0, 0, 0, 8, 0, 0, 6463.25, 683.986, 8.92792, 4.33534, 'Teleporter script'),
('190000', 0, 102, 0, 62, 0, 100, 0, '50000'+6, 6, 0, 0, 62, 1, 0, 0, 0, 0, 0, 0, 8, 0, 0, -575.772, -2652.45, 95.6384, 0.006469, 'Teleporter script'),
('190000', 0, 103, 0, 62, 0, 100, 0, '50000'+6, 7, 0, 0, 62, 1, 0, 0, 0, 0, 0, 0, 8, 0, 0, 1574.89, 1031.57, 137.442, 3.8013, 'Teleporter script'),
('190000', 0, 104, 0, 62, 0, 100, 0, '50000'+6, 8, 0, 0, 62, 1, 0, 0, 0, 0, 0, 0, 8, 0, 0, 1919.77, -2169.68, 94.6729, 6.14177, 'Teleporter script'),
('190000', 0, 105, 0, 62, 0, 100, 0, '50000'+6, 9, 0, 0, 62, 1, 0, 0, 0, 0, 0, 0, 8, 0, 0, -5375.53, -2509.2, -40.432, 2.41885, 'Teleporter script'),
('190000', 0, 106, 0, 62, 0, 100, 0, '50000'+6, 10, 0, 0, 62, 1, 0, 0, 0, 0, 0, 0, 8, 0, 0, -656.056, 1510.12, 88.3746, 3.29553, 'Teleporter script'),
('190000', 0, 107, 0, 62, 0, 100, 0, '50000'+6, 11, 0, 0, 62, 1, 0, 0, 0, 0, 0, 0, 8, 0, 0, -3350.12, -3064.85, 33.0364, 5.12666, 'Teleporter script'),
('190000', 0, 108, 0, 62, 0, 100, 0, '50000'+6, 12, 0, 0, 62, 1, 0, 0, 0, 0, 0, 0, 8, 0, 0, -4808.31, 1040.51, 103.769, 2.90655, 'Teleporter script'),
('190000', 0, 109, 0, 62, 0, 100, 0, '50000'+6, 13, 0, 0, 62, 1, 0, 0, 0, 0, 0, 0, 8, 0, 0, -6940.91, -3725.7, 48.9381, 3.11174, 'Teleporter script'),
('190000', 0, 110, 0, 62, 0, 100, 0, '50000'+6, 14, 0, 0, 62, 1, 0, 0, 0, 0, 0, 0, 8, 0, 0, 3117.12, -4387.97, 91.9059, 5.49897, 'Teleporter script'),
('190000', 0, 111, 0, 62, 0, 100, 0, '50000'+6, 15, 0, 0, 62, 1, 0, 0, 0, 0, 0, 0, 8, 0, 0, 3898.8, -1283.33, 220.519, 6.24307, 'Teleporter script'),
('190000', 0, 112, 0, 62, 0, 100, 0, '50000'+6, 16, 0, 0, 62, 1, 0, 0, 0, 0, 0, 0, 8, 0, 0, -6291.55, -1158.62, -258.138, 0.457099, 'Teleporter script'),
('190000', 0, 113, 0, 62, 0, 100, 0, '50000'+6, 17, 0, 0, 62, 1, 0, 0, 0, 0, 0, 0, 8, 0, 0, -6815.25, 730.015, 40.9483, 2.39066, 'Teleporter script'),
('190000', 0, 114, 0, 62, 0, 100, 0, '50000'+6, 18, 0, 0, 62, 1, 0, 0, 0, 0, 0, 0, 8, 0, 0, 6658.57, -4553.48, 718.019, 5.18088, 'Teleporter script'),
('190000', 0, 115, 0, 62, 0, 100, 0, '50000'+7, 0, 0, 0, 62, 530, 0, 0, 0, 0, 0, 0, 8, 0, 0, -207.335, 2035.92, 96.464, 1.59676, 'Teleporter script'),
('190000', 0, 116, 0, 62, 0, 100, 0, '50000'+7, 1, 0, 0, 62, 530, 0, 0, 0, 0, 0, 0, 8, 0, 0, -220.297, 5378.58, 23.3223, 1.61718, 'Teleporter script'),
('190000', 0, 117, 0, 62, 0, 100, 0, '50000'+7, 2, 0, 0, 62, 530, 0, 0, 0, 0, 0, 0, 8, 0, 0, -2266.23, 4244.73, 1.47728, 3.68426, 'Teleporter script'),
('190000', 0, 118, 0, 62, 0, 100, 0, '50000'+7, 3, 0, 0, 62, 530, 0, 0, 0, 0, 0, 0, 8, 0, 0, -1610.85, 7733.62, -17.2773, 1.33522, 'Teleporter script'),
('190000', 0, 119, 0, 62, 0, 100, 0, '50000'+7, 4, 0, 0, 62, 530, 0, 0, 0, 0, 0, 0, 8, 0, 0, 2029.75, 6232.07, 133.495, 1.30395, 'Teleporter script'),
('190000', 0, 120, 0, 62, 0, 100, 0, '50000'+7, 5, 0, 0, 62, 530, 0, 0, 0, 0, 0, 0, 8, 0, 0, 3271.2, 3811.61, 143.153, 3.44101, 'Teleporter script'),
('190000', 0, 121, 0, 62, 0, 100, 0, '50000'+7, 6, 0, 0, 62, 530, 0, 0, 0, 0, 0, 0, 8, 0, 0, -3681.01, 2350.76, 76.587, 4.25995, 'Teleporter script'),
('190000', 0, 122, 0, 62, 0, 100, 0, '50000'+8, 0, 0, 0, 62, 571, 0, 0, 0, 0, 0, 0, 8, 0, 0, 2954.24, 5379.13, 60.4538, 2.55544, 'Teleporter script'),
('190000', 0, 123, 0, 62, 0, 100, 0, '50000'+8, 1, 0, 0, 62, 571, 0, 0, 0, 0, 0, 0, 8, 0, 0, 682.848, -3978.3, 230.161, 1.54207, 'Teleporter script'),
('190000', 0, 124, 0, 62, 0, 100, 0, '50000'+8, 2, 0, 0, 62, 571, 0, 0, 0, 0, 0, 0, 8, 0, 0, 2678.17, 891.826, 4.37494, 0.101121, 'Teleporter script'),
('190000', 0, 125, 0, 62, 0, 100, 0, '50000'+8, 3, 0, 0, 62, 571, 0, 0, 0, 0, 0, 0, 8, 0, 0, 4017.35, -3403.85, 290, 5.35431, 'Teleporter script'),
('190000', 0, 126, 0, 62, 0, 100, 0, '50000'+8, 4, 0, 0, 62, 571, 0, 0, 0, 0, 0, 0, 8, 0, 0, 5560.23, -3211.66, 371.709, 5.55055, 'Teleporter script'),
('190000', 0, 127, 0, 62, 0, 100, 0, '50000'+8, 5, 0, 0, 62, 571, 0, 0, 0, 0, 0, 0, 8, 0, 0, 5614.67, 5818.86, -69.722, 3.60807, 'Teleporter script'),
('190000', 0, 128, 0, 62, 0, 100, 0, '50000'+8, 6, 0, 0, 62, 571, 0, 0, 0, 0, 0, 0, 8, 0, 0, 5411.17, -966.37, 167.082, 1.57167, 'Teleporter script'),
('190000', 0, 129, 0, 62, 0, 100, 0, '50000'+8, 7, 0, 0, 62, 571, 0, 0, 0, 0, 0, 0, 8, 0, 0, 6120.46, -1013.89, 408.39, 5.12322, 'Teleporter script'),
('190000', 0, 130, 0, 62, 0, 100, 0, '50000'+8, 8, 0, 0, 62, 571, 0, 0, 0, 0, 0, 0, 8, 0, 0, 8323.28, 2763.5, 655.093, 2.87223, 'Teleporter script'),
('190000', 0, 131, 0, 62, 0, 100, 0, '50000'+8, 9, 0, 0, 62, 571, 0, 0, 0, 0, 0, 0, 8, 0, 0, 4522.23, 2828.01, 389.975, 0.215009, 'Teleporter script');

delete from creature WHERE ID = '190000';

ALTER TABLE creature AUTO_INCREMENT=200000;
INSERT INTO creature (id, map, spawnMask, phaseMask, modelid, position_x, position_y, position_z, orientation, spawntimesecs, spawndist, curhealth, curmana) VALUES
('190000', 0, 1, 1, 0, -13180.5, 342.503, 43.1936, 4.32977, 25, 0, 13700, 6540), 
('190000', 530, 1, 1, 0, -3862.69, -11645.8, -137.629, 2.38273, 25, 0, 13700, 6540), 
('190000', 0, 1, 1, 0, -4898.37, -965.118, 501.447, 2.25986, 25, 0, 13700, 6540), 
('190000', 0, 1, 1, 0, -8845.09, 624.828, 94.2999, 0.44062, 25, 0, 13700, 6540), 
('190000', 1, 1, 1, 0, 1599.25, -4375.85, 10.0872, 5.23641, 25, 0, 13700, 6540), 
('190000', 1, 1, 1, 0, -1277.65, 72.9751, 128.742, 5.95567, 25, 0, 13700, 6540), 
('190000', 0, 1, 1, 0, 1637.21, 240.132, -43.1034, 3.13147, 25, 0, 13700, 6540), 
('190000', 530, 1, 1, 0, 9741.67, -7454.19, 13.5572, 3.14231, 25, 0, 13700, 6540), 
('190000', 571, 1, 1, 0, 5807.06, 506.244, 657.576, 5.54461, 25, 0, 13700, 6540), 
('190000', 1, 1, 1, 0, 9866.83, 2494.66, 1315.88, 5.9462, 25, 0, 13700, 6540), 
('190000', 0, 1, 1, 0, -14279.8, 555.014, 8.90011, 3.97606, 25, 0, 13700, 6540), 
('190000', 530, 1, 1, 0, -1888.65, 5355.88, -12.4279, 1.25883, 25, 0, 13700, 6540);

SET @RUNE := 194394;

delete from gameobject WHERE ID=@RUNE and guid>199999;

ALTER TABLE gameobject AUTO_INCREMENT=200000;
INSERT INTO gameobject (id, map, spawnMask, phaseMask, position_x, position_y, position_z, orientation, rotation2, rotation3, spawntimesecs, state) VALUES
(@RUNE, 1, 1, 1, 1601.08, -4378.69, 9.9846, 2.14362, 0.878068, 0.478536, 25, 1), 
(@RUNE, 0, 1, 1, -14281.9, 552.564, 8.90382, 0.860144, 0.416936, 0.908936, 25, 1), 
(@RUNE, 0, 1, 1, -8842.09, 626.358, 94.0868, 3.61363, 0.972276, -0.233836, 25, 1), 
(@RUNE, 0, 1, 1, -4900.47, -962.585, 501.455, 5.40538, 0.424947, -0.905218, 25, 1), 
(@RUNE, 1, 1, 1, 9869.91, 2493.58, 1315.88, 5.9462, 0.167696, -0.985839, 25, 1), 
(@RUNE, 530, 1, 1, -3864.92, -11643.7, -137.644, 2.38273, 0.928875, 0.370392, 25, 1), 
(@RUNE, 530, 1, 1, -1887.62, 5359.09, -12.4279, 4.40435, 0.758205, 0.652017, 25, 1), 
(@RUNE, 571, 1, 1, 5809.55, 503.975, 657.526, 5.54461, 0.360952, -0.932584, 25, 1), 
(@RUNE, 530, 1, 1, 9738.28, -7454.19, 13.5605, 3.14231, 1, -0.000358625, 25, 1), 
(@RUNE, 0, 1, 1, 1633.75, 240.167, -43.1034, 3.13147, 0.999987, 0.00506132, 25, 1), 
(@RUNE, 0, 1, 1, -13181.8, 339.356, 42.9805, 1.18013, 0.556415, 0.830904, 25, 1), 
(@RUNE, 1, 1, 1, -1274.45, 71.8601, 128.159, 2.80623, 0.985974, 0.166898, 25, 1);

/*
Portal Master
By Rochet2
Downloaded from http://projectcode.zzl.org/
Bugs and contact with E-mail: Rochet2@post.com
Translated to Russian by ixnfo.com
*/

Настройка NTP клиента и сервера в Linux

NTP (Network Time Protocol)
Использует UDP соединения и порт 123.

Пример установки в Ubuntu/Debian:

sudo apt-get install ntp

Текущую дату можно посмотреть командой:

date

Пример установки часового пояса:

cp /usr/share/zoneinfo/Europe/Kiev /etc/localtime

Настройка часов и минут:

date -s 10:18
date --set 10:18

Пример полной установки времени (без пробелов, в цифровом виде):

date месяцденьчасминутыгод.секунды

Проверка сервера времени:

ntpdate -q имя_хоста_или_ip

Просмотр статуса:

sudo ntpq -p
ntpq -c peers 

Приступим к редактированию конфигурационного файла /etc/ntp.conf.

Немного строк:
Указываем сервера с которыми сверять время:

server 0.ubuntu.pool.ntp.org
server 1.ubuntu.pool.ntp.org
...

Запрещаем всем доступ к серверу:

restrict default ignore

Или разрешаем доступ с внутренней сети:

restrict 192.168.0.0 mask 255.255.255.0 nomodify notrap

Перезапускаем ntp чтобы изменения в конфигурационном файле вступили в силу:

sudo service ntp restart

Пример синхронизации времени из командной строки Windows с Linux сервером:

net time \\СЕРВЕР /set /yes

Смотрите также:
IPTables правила для NTP и SNTP

Примеры HTML тегов

Основные:

<html></html> Указывает начало и конец html страницы.
<head></head> Определяет место, где помещается информация не отображаемая в теле документа.
<body></body> Определяет видимую часть документа.

Тело документа:

<body bgcolor="000000"> Цвет фона документа.
<body text="000000"> Цвет текста документа.
<body link="000000"> Цвет гиперссылок.
<body vlink="000000"> Цвет посещенных гиперссылок.
<body alink="000000"> Цвет гиперссылки при нажатии на нее.

Фреймы:

<frameset></frameset> 	Предваряет тег <body> в документе, содержащем фреймы;
<frameset rows="значение,значение"> 	Определяет строки в таблице фреймов, высота которых определена кол-вом пикселов или в процентном соотношении к высоте таблицы фреймов.
<frameset cols="значение,значение"> 	Определяет столбцы в таблице фреймов, ширина которых определена кол-вом пикселов или в процентном соотношении к ширине таблицы фреймов.
<frame> 	Определяет единичный фрейм или область в таблице фреймов.
<noframes></noframes> 	Определяет, что будет показано в окне браузера, если он не поддерживает фреймы.
<frame src="URL"> Определяет какой из HTML документов будет показан во фрейме.
<frame name="name"> 	Указывает Имя фрейма или области, что позволяет перенаправлять информацию в этот фрейм или область из других фреймов.
<frame marginwidth="#"> 	Определяет величину отступов по левому и правому краям в нутрь фрейма; должно быть равно или больше 1.
<frame marginheight="#"> 	Определяет величину отступов по верхнему и нижнему краям в нутрь фрейма; должно быть равно или больше 1.
<frame scrolling=#>  значение value может быть "yes," "no," или "auto". Значение по умолчанию для обычных документов - auto.
<frame noresize> Запрещает изменению размеров фрейма пользователем.

Формы:

<form></form> Указывает начало и конец кода формы.
<select multiple name="имя" size="?"></select> Скролируемое меню. size устанавливает количество пунктов меню, остальные будут отображены при использовании прокрутки.
<option> Указываем элемент меню

<select name="имя"></select> Ниспадающее меню
<option> Указываем элемент меню

<textarea name="имя" cols=40 rows=8></textarea> Окно для ввода текста. columns определяет ширину окна, rows - высоту.
<input type="checkbox" name="имя">
<input type="radio" name="имя" value="x">
<input type=text name="foo" size=20> Строка ввода текста. size определяет его длину.
<input type="submit" value="имя"> Кнопка
<input type="image" border="0" name="имя" src="name.gif"> Кнопка с фоновым изображением.
<input type="reset"> Кнопка очистки.

Таблицы:

<table></table> Указывает начало и конец кода страницы.
<tr></tr> Определяет строку в таблице.
<td></td> Определяет ячейку в таблице.
<th></th> Определяет заголовок таблицы.
<caption></caption> Определяет подпись таблицы.
<table border="#"> Толщина рамки таблицы.
<table cellspacing="#"> Расстояние между ячейками таблицы.
<table cellpadding="#"> Расстояние между содержимым ячейки и ее рамкой.
<table width="#"> Ширина таблицы в пикселях или процентах от ширины документа.
<table height="#"> Высота таблицы в пикселях или процентах от высоты документа.
<tr align="?"> или <td align="?"> Выравнивание ячеек в таблице: left, center, right.
<tr valign="?"> или <td valign="?"> Вертикальное выравнивание для ячеек таблицы: top, middle, bottom.
<td colspan="#"> Количество столбцов, которое объединено в одной ячейке.
<td rowspan="#"> Количество строк, которое объединено в одной ячейке.
<td nowrap> Не позволяет делать перевод строки в ячейке таблицы.
<td width="#"> Ширина ячейки в пикселях или процентах от ширины таблицы.
<td height="#"> Высота ячейки в пикселях или процентах от высоты таблицы.

Гиперссылка:

<a href="http://wikipedia.org">Википедия</a> или <a href="http://ru.wikipedia.org">http://ru.wikipedia.org</a>
<a href="имя файла или url" target="_self">имя ссылки</a>
Возможные значения атрибута target:
 _top — открытие документа в текущем окне;
 _blank — открытие документа в новом окне;
 _self — открытие документа в текущем фрейме;
 _parent — открытие документа в родительском фрейме.

Графические элементы:

<img src="#"> Добавляет изображение.
<img src="#" align="#"> Добавляет изображение с выравниванием: left, right, center; bottom, top, middle.
<img src="#" border="#"> Добавляет изображение и устанавливает толщину рамки вокруг изображения.
<img src="#" vspase="#"> Добавляет изображение и устанавливает поля сверху и снизу.
<img src="#" hspase="#"> Добавляет изображение и устанавливает поля слева и справа.
<img src="#" alt="#"> Изображение с всплывающей подсказкой.
<hr> Горизонтальная линия.
<hr size="#"> Горизонтальная линия с установкой ее толщины.
<hr width="#"> Горизонтальная линия с установкой ее ширины.
<hr noshade> Невидимая горизонтальная линия.
<hr color="000000"> Горизонтальная линия с установкой ее цвета.

Форматирование:

<pre></pre> Обрамление предварительно отформатированного текста.
<h1></h1>,<h2></h2>,<h3></h3>,<h4></h4>,<h5></h5>,<h6></h6> Заголовки. h1 самый большой размер.
<b></b> Жирный текст.
<i></i> Наклонный текст.
<u></u> Подчёркнутый текст.
<s></s> Зачёркнутый текст.
<blockquote></blockquote> Цитата.
<pre></pre> Моноширинный текст.
<tt></tt> Стиль печатной машинки.
<kbd></kbd> Стиль печатной машинки.
<var></var> Название переменных отображается курсивом.
<cite></cite> Выделение цитат курсивом
<address></address> Курсивом в виде отдельного абзаца
<em></em> Наклонный текст
<strong></strong> Жирный текст
<font size="#"></font> Размер текста от 1 до 7.
<span style="font-size:15px;">Ваш текст</span>
<font color="000000"></font> Цвет текста.
<span style="color: #FF0000">Цветной текст</span>
<p></p> Новый параграф.
<p align="?"></p> Выравнивание параграфа: left, right, justify, center.
<nobr> Запрещает перевод строки.
<wbr> Указывает где разбивать строку для переноса при необходимости.
<br> Перевод строки.
<dl></dl> Список определений.
<dt> Определяет каждый из терминов списка
<dd> Описывает каждое определение
<div align="?"></div> Форматирования блоков HTML документа.

<ol></ol> Нумерованный список
<li>

<ul></ul> Ненумерованный список
<li>

Символы:

&lt; - < 	
&gt; - > 	
&amp; - & 	
&nbsp; - неразрывный пробел
&sect; - § 	
&#8470; - № 	
&copy; -©
&reg; - ®
&#153; - ™
&deg; - °
&laquo; - «
&raquo; - »
&hellip; - …
&mdash; - —
&#149; - •
&plusmn; - ±
&minus; −

Кейлоггер Logkeys в Linux Ubuntu

Logkeys — утилита регистрирующая нажатия клавиш в файл.

Установка:

sudo apt-get install logkeys

Пример запуска:

sudo logkeys --start --output /home/user/logkeys.log --keymap=/home/user/de.map

Остановка:

sudo logkeys -k

-s запуск
-o путь к файлу в который будет писаться информация
-k убивание процесса
—us-keymap использование английской раскладки
—no-func-keys не записывать функциональные клавиши

Ссылка на файлы с разными разметками клавиш:
http://code.google.com/p/logkeys/wiki/Keymaps#Download

Список биллинговых систем

Приведу список некоторых биллинговых систем:

ABillS (Advanced Billing Solutions)
http://abills.net.ua/
http://ru.wikipedia.org/wiki/Abills
(очень понравился большой функционал, лучше не видел, не понравилось что нет актуальной документации и работа технической поддержки, «тянут резину» и не всегда понимают что делают, иногда приходится доделывать самому, переделывать и исправлять их «косяки»)

MikBill
https://www.mikbill.ru/

Carbon Billing
https://www.carbonsoft.ru/products/carbon_billing/

Ubilling
http://ubilling.net.ua

NeTAMS (Network Traffic Accounting and Monitoring Software)
http://www.netams.com

ISPSystem
http://ispsystem.com

ExpertBilling — бесплатная до 200 абонентов
http://expertbilling.ru

АСР «Билл-Мастер»
http://www.bill-master.ru

Traffic Inspector
http://www.smart-soft.ru/ru/

«Гидра»
http://www.hydra-billing.ru

NetUP
http://www.netup.ru

Утилита для захвата и анализа пакетов tcpdump

tcpdump — утилита, позволяющая перехватывать и анализировать сетевой трафик.
Выполнять его нужно с root правами. В Ubuntu для этого можно перед каждой командой дописывать команду sudo либо сразу переключится на root пользователя:

sudo -i

Приведу ниже примеры запуска tcpdump.
Запуск с указанием сетевого интерфейса:

tcpdump -i eth0
/usr/sbin/tcpdump -i eth0

Отображение статистики только для указанных адресов или исключая адреса:

tcpdump host АДРЕС
tcpdump host АДРЕС and АДРЕС
tcpdump host АДРЕС or АДРЕС
tcpdump not host АДРЕС
tcpdump ether host e0:cb:4e:c3:7c:44

С указанием порта:

tcpdump port 80

С указанием типа arp/rarp/ip/tcp/udp/icmp/wlan/multicast/broadcast, напрмер:

tcpdump arp
tcpdump arp and broadcast
tcpdump -i eth0 icmp

ARP запросы:

tcpdump -n -i eth0 -e arp

Запись результата в файл:

tcpdump -w "/home/user/tcpdump/"`date "+%Y-%m-%d-%H-%M"`-http.pcap

С указанием VLAN:

tcpdump vlan 100

DHCP:

tcpdump port 67 or port 68 -e -n
tcpdump -i eth0 '((port 67 or port 68) and (udp[8:1] = 0x1))' -vvv -s 1500 | grep 00:00:12:00:12:45

Прочие примеры:

tcpdump -s 1500 -c 30000 'tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)'

Опишу возможные ключи запуска:
-a Преобразование сетевых и широковещательных адресов в доменные имена.
-i Интерфейс который будет слушаться.
-c Завершение работы после указанного количества пакетов.
-v, -vv, -vvv Вывод более подробной информации.
-q Тихий режим, выводится краткая информация.
-t Не отображает метку времени в каждой строке.
-tttt Отображение времени вместе с датой.
-n Не разрешать доменные имена хостов.
-nn Отображение номера порта вместо используемого им протокола.
-N Разрешать доменные имена хостов.
-e Отображать данные канального уровня (MAC-адрес, протокол, длина пакета).
-w Запись информации в двоичном формате в файл. Файл потом можно будет открыть через программы анализа, например Wireshark.
-r Параметр позволяет прочитать трафик из файла.
-s Количество байтов пакета, которые будет обрабатывать tcpdump.
-x Отображение пакетов в шестнадцатеричной системе.

Установка phpMyAdmin

Установка в Linux Ubuntu:

sudo apt-get install phpmyadmin

Установка в CentOS

sudo yum install phpmyadmin

Во время установки необходимо будет ввести пароль root пользователя mysql и придумать новый пароль пользователя который будет создан вместе с mysql базой phpmyadmin, а также выбрать какой веб сервер используется.

www файлы будут расположены в директории /usr/share/phpmyadmin

Если во время установки был выбран apache2, то будет создан линк /etc/apache2/conf.d/phpmyadmin.conf на файл /etc/phpmyadmin/apache.conf в котором прописан алиас /phpmyadmin на директорию /usr/share/phpmyadmin, то есть зайти в phpmyadmin можно с любого домена и айпи которые привязаны к серверу, набрав в браузере http://имя_домена_или_ip/phpmyadmin.

Чтобы ограничить доступ к phpMyAdmin, необходимо открыть по одному из путей ниже файл phpmyadmin.conf в текстовом редакторе:

sudo nano /etc/apache2/conf.d/phpmyadmin.conf
sudo nano /etc/apache2/conf-enabled/phpmyadmin.conf

И в указанном ниже блоке Directory добавить две строки с перечнем IP с которых можно открывать phpMyAdmin:

<Directory /usr/share/phpmyadmin>
...
Order Allow,Deny
Allow from 192.168.2.4 192.168.10.0/24
...
</Directory>

phpMyAdmin можно также установить скачав его с официального сайта. Распаковать в нужную www директорию и открыть в браузере /phpmyadmin/setup/, следовать инструкциям. После переместить файл config.inc.php в корневую директорию phpmyadmin и закрыть доступ к /setup/ или вовсе удалить ее.
Также возможно потребуется установить некоторые расширения, например php-mcrypt.
В случае установки в Linux командой выше, все устанавливается автоматически.

Смотрите также:
Решение ошибок phpMyAdmin

Установка и настройка Nginx

nginx (engine x) — это веб-сервер и обратный прокси-сервер, а также почтовый прокси-сервер.

Устанавливаем в Ubuntu:

sudo apt-get install nginx

Стандартный каталог для www файлов — /usr/share/nginx/www.

Редактируем конфигурационный файл /etc/nginx/nginx.conf по своим потребностям.
Опишу некоторые параметры стандартного конфигурационного файла:

# Пользователь от имени которого работает nginx.
user www-data; 
# Число рабочих процессов. Оптимальное значение зависит от многих факторов, количества ядер процессора, винчестеров, нагрузки. auto - устанавливается автоматически.
worker_processes 2;

# Файл в котором будет храниться номер (PID) основного процесса.
pid /var/run/nginx.pid;

events {
	# Колличество соединений на процесс.
        worker_connections 1768;
	# Если выключено, то рабочий процесс за раз будет принимать только одно новое соединение, иначе - все.
        # multi_accept on;
}

http {

        ##
        # Basic Settings
        ##
        # Включение или отключение sendfile.
        sendfile on;
	# При включении позволяет передавать заголовок ответа и начало файла в одном пакете, передавать файл полными пакетами.
        tcp_nopush on;
	# Использование параметра TCP_NODELAY. Используется при переходе соединения в состояние keep-alive.
        tcp_nodelay on;
	# Время в секундах, в течение которого keep-alive соединение с клиентом не будет закрыто со стороны сервера.
        keepalive_timeout 65;
	# Максимальный размер хэш-таблиц типов
        types_hash_max_size 2048;
	# Отображать ли версию nginx в сообщениях об ошибках и в поле "Server" заголовка ответа
        # server_tokens off;

	# Размер корзины в хэш-таблицах имён серверов (32|64|128)
        # server_names_hash_bucket_size 64;
	# Указывание порта в перенаправлениях, выдаваемых от nginx
        # server_name_in_redirect off;

	# Подключение к файлу конфигурации файла mime.types.
        include /etc/nginx/mime.types;
	# MIME-тип ответов по умолчанию.
        default_type application/octet-stream;

        ##
        # Logging Settings
        ##

	# Путь, формат и настройки логов
        access_log /var/log/nginx/access.log;
        error_log /var/log/nginx/error.log;

        ##
        # Gzip Settings
        ##
	# Разрешает или запрещает сжатие ответа методом gzip.
        gzip on;
	# Запрещает сжатие ответа методом gzip для запросов с полями заголовка “User-Agent” похожими на указанные.
        gzip_disable "msie6";

	# gzip_vary on;
	# Настройка сжатия ответа методом gzip для проксированных запросов (off - запрещено,  expired - сжимать, если в заголовке ответа есть поле “Expires” со значением, запрещающим кэширование, no-cache - сжимать, если в заголовке ответа есть поле “Cache-Control” с параметром “no-cache”, no-store - сжимать, если в заголовке ответа есть поле “Cache-Control” с параметром “no-store”, private - сжимать, если в заголовке ответа есть поле “Cache-Control” с параметром “private”, no_last_modified - сжимать, если в заголовке ответа нет поля “Last-Modified”, no_etag - сжимать, если в заголовке ответа нет поля “ETag”, auth - сжимать, если в заголовке запроса есть поле “Authorization”, any - сжимать все проксированные запросы. 
        # gzip_proxied any;
	# Степень сжатия (от 1 до 9)
        # gzip_comp_level 6;
	# Число и размер буферов в которые будет сжиматься ответ.
        # gzip_buffers 16 8k;
	# Минимальная HTTP-версия запроса для сжатия ответа.
        # gzip_http_version 1.1;
	# Сжатие ответа методом gzip для указанных MIME-типов в дополнение к "text/html". "text/html" сжимаются всегда.
        # gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

        ##
        # nginx-naxsi config
        ##
        # Uncomment it if you installed nginx-naxsi
        ##

        #include /etc/nginx/naxsi_core.rules;

        ##
        # nginx-passenger config
        ##
        # Uncomment it if you installed nginx-passenger
        ##

        #passenger_root /usr;
        #passenger_ruby /usr/bin/ruby;

        ##
        # Virtual Host Configs
        ##

        include /etc/nginx/conf.d/*.conf;
        include /etc/nginx/sites-enabled/*;
}

#mail {
#       # See sample authentication script at:
#       # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
#
#       # auth_http localhost/auth.php;
#       # pop3_capabilities "TOP" "USER";
#       # imap_capabilities "IMAP4rev1" "UIDPLUS";
#
#       server {
#               listen     localhost:110;
#               protocol   pop3;
#               proxy      on;
#       }
#
#       server {
#               listen     localhost:143;
#               protocol   imap;
#               proxy      on;
#       }
#}

Создаем файл в директории /etc/nginx/sites-available/ с именем нашего домена. Пример содержимого файла как proxy apache2:

server {
listen 80;
server_name example.com www.example.com;
access_log /var/log/nginx.access_log;
location ~* \.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|swf|ico|flv|txt|xml|docx|xlsx)$ {
root /var/www/example.com/;
index index.html index.php;
access_log off;
expires 30d;
}
location ~ /\.ht {
deny all;
}
location / {
proxy_pass http://127.0.0.1:81/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-for $remote_addr;
proxy_set_header Host $host;
proxy_connect_timeout 60;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_redirect off;
proxy_set_header Connection close;
proxy_pass_header Content-Type;
proxy_pass_header Content-Disposition;
proxy_pass_header Content-Length;
}
}

Активируем домен, то есть делам ссылку в директорию с конфигами которые загружает nginx:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

Перезапускаем apache2 и nginx:

sudo /etc/init.d/apache2 restart
sudo /etc/init.d/nginx restart

Чтобы в логах отображались ip пользователей, а не 127.0.0.1, ставим:

sudo apt-get install libapache2-mod-rpaf

и добавляем в конец конфига апача:

# Включаем модуль
RPAFenable On
# Доводит до ума X-Host
RPAFsethostname On
# Адрес фронтенда (nginx)
RPAFproxy_ips 127.0.0.1
# Имя отправляемого заголовка
RPAFheader X-Forwarded-For

Еще документация: nginx.org/ru/docs/

Настройка BGP в Quagga

AS — (Autonomic System) автономная система.
BGP -(Border Gateway Protocol) протокол пограничного маршрутизатора.

Устанавливаем quagga:

apt-get install quagga

Редактируем конфиг и включаем демонов, пишем yes напротив zebra и bgpd:

nano /etc/quagga/daemons

Допустим наш AS1234, провайдера — AS4321.
Редактируем конфиг bgpd:

nano /etc/quagga/bgpd.conf

пример:

hostname AS1234
password пароль
enable password пароль
log file /var/log/quagga/bgpd.log
log stdout
!
router bgp 1234
bgp router-id наш_ip
network  1.1.1.0/24
neighbor провайдера_ip remote-as 4321
neighbor провайдера_ip update-source наш_ip
neighbor провайдера_ip filter-list OUR out
!
ip as-path access-list OUR permit ^$
!
line vty
!

Редактируем конфиг zebra:

nano /etc/quagga/zebra.conf

Пример:

hostname AS1234
password пароль
enable password пароль
log file /var/log/quagga/zebra.log
service password-encryption
!
interface eth0
ip address наш_ip/24
!
ipv6 nd suppress-ra
!
interface lo
!
route 1.1.1.0/24 Null0
!
ip forwarding
ipv6 forwarding
!
line vty
!

Перезапускаем quagga чтобы изменения вступили в силу:

/etc/init.d/quagga restart

Проверяем:

telnet localhost 2605
show ip bgp summary
show ip bgp neighbors
show ip bgp

Debug:

debug bgp updates
debug bgp events

Приведу пример рабочей конфигурации BGP с двумя neighbor (2.2.2.1 — первый neighbor, 2.2.2.2 — второй neighbor, 2.2.2.3 — свой IP, p2p1 смотрит в интернет, p2p2 — в локальную сеть, emX сетевые не используются, 1.1.1.0 — сеть с белыми IP, ):

sudo nano /etc/quagga/zebra.conf
!
! Zebra configuration saved from vty
!   2017/07/21 13:13:02
!
hostname exor
password zebra
enable password zebra
log file /var/log/zebra.log
!
interface em1
 ipv6 nd suppress-ra
!
interface em2
 ipv6 nd suppress-ra
!
interface em3
 ipv6 nd suppress-ra
!
interface em4
 ipv6 nd suppress-ra
!
interface lo
!
interface p1p1
 ipv6 nd suppress-ra
!
interface p1p2
 ipv6 nd suppress-ra
!
ip forwarding
!
!
line vty
!

sudo nano /etc/quagga/bgpd.conf
!
! Zebra configuration saved from vty
!   2017/07/21 13:13:02
!
password qwerty
enable password qwerty
log file /var/log/quagga/bgpd.log
service advanced-vty
!
bgp multiple-instance
bgp config-type cisco
!
router bgp 1234
 no synchronization
 bgp router-id 2.2.2.3
 network 1.1.1.0 mask 255.255.254.0
 aggregate-address 1.1.1.0 255.255.254.0 summary-only
 redistribute connected
 timers bgp 20 60
 neighbor 2.2.2.1 remote-as 4321
 neighbor 2.2.2.1 description PROVIDER2
 neighbor 2.2.2.1 soft-reconfiguration inbound
 neighbor 2.2.2.1 route-map PROVIDER2-OUT out
 neighbor 2.2.2.2 remote-as 4321
 neighbor 2.2.2.2 description PROVIDER
 neighbor 2.2.2.2 soft-reconfiguration inbound
 neighbor 2.2.2.2 route-map PROVIDER-OUT out
 no auto-summary
!
access-list 10 permit 127.0.0.1
access-list 10 permit 1.1.1.5
access-list 10 deny any
access-list all permit any
!
ip prefix-list DEFAULT-ONLY seq 10 deny 0.0.0.0/0 ge 1 le 31
ip prefix-list DEFAULT-ONLY seq 20 permit 0.0.0.0/0
ip prefix-list DEFAULT-STRIP seq 10 deny 0.0.0.0/0
ip prefix-list DEFAULT-STRIP seq 20 permit 0.0.0.0/0 ge 1 le 31
ip prefix-list TO-PROVIDER seq 10 permit 1.1.1.0/23
ip prefix-list TO-PROVIDER seq 100 deny 0.0.0.0/0 le 32
ip prefix-list TO-PROVIDER2 seq 10 permit 1.1.1.0/23
ip prefix-list TO-PROVIDER2 seq 100 deny 0.0.0.0/0 le 32
!
route-map PROVIDER-IN permit 10
 match ip address prefix-list all
!
route-map PROVIDER2-IN permit 10
 match ip address prefix-list all
!
route-map PROVIDER-OUT permit 10
 description MYNETWORK <-> PROVIDER
 match ip address prefix-list TO-PROVIDER
!
route-map PROVIDER2-OUT permit 10
 description MYNETWORK <-> PROVIDER2
 match ip address prefix-list TO-PROVIDER2
 set local-preference 50
!
line vty
 access-class 10
 no login

IP назначены в /etc/network/interfaces:

auto p2p2
iface p2p2 inet static
        address 10.0.0.2
        netmask 255.255.255.0
		
auto p2p1:555
iface p2p1:555 inet static
        address 2.2.2.3
        netmask 255.255.255.252
        #gateway 2.2.2.1

auto p2p1
iface p2p1 inet static
        address 1.1.1.1
        netmask 255.255.255.240

Приведу пример рабочей конфигурации с одним neighbor (в /etc/network/interfaces нужно раскомментироваться gateway):

sudo nano /etc/quagga/bgpd.conf
!
! Zebra configuration saved from vty
!   2017/07/21 13:13:02
!
password qwerty
enable password qwerty
log file /var/log/quagga/bgpd.log
service advanced-vty
!
bgp multiple-instance
bgp config-type cisco
!
router bgp 1234
 no synchronization
 bgp router-id 2.2.2.3
 network 1.1.1.0 mask 255.255.254.0
 aggregate-address 1.1.1.0 255.255.254.0 summary-only
 redistribute connected
 timers bgp 20 60
 neighbor 2.2.2.1 remote-as 4321
 neighbor 2.2.2.1 description PROVIDER
 neighbor 2.2.2.1 soft-reconfiguration inbound
 neighbor 2.2.2.1 route-map PROVIDER-OUT out
 no auto-summary
!
access-list 10 permit 127.0.0.1
access-list 10 permit 1.1.1.5
access-list 10 deny any
access-list all permit any
!
ip prefix-list DEFAULT-ONLY seq 10 deny 0.0.0.0/0 ge 1 le 31
ip prefix-list DEFAULT-ONLY seq 20 permit 0.0.0.0/0
ip prefix-list DEFAULT-STRIP seq 10 deny 0.0.0.0/0
ip prefix-list DEFAULT-STRIP seq 20 permit 0.0.0.0/0 ge 1 le 31
ip prefix-list TO-PROVIDER seq 10 permit 1.1.1.0/23
ip prefix-list TO-PROVIDER seq 100 deny 0.0.0.0/0 le 32
!
route-map PROVIDER-IN permit 10
 match ip address prefix-list all
!
route-map PROVIDER-OUT permit 10
 description MYNETWORK <-> PROVIDER
 match ip address prefix-list TO-PROVIDER
!
line vty
 access-class 10
 no login
!

PHP. Работа с файлами

Автор: Мухаметшин Д.Ф

Правильно работать с файлами должен уметь каждый программист. Данная статья ориентирована на начинающих PHP программистов, однако «сборник рецептов» будет полезен и продвинутым пользователям.
Работа с файлами разделяется на 3 этапа:

Открытие файла.
Манипуляции с данными.
Закрытие файла.

I. Открытие файла
Для того чтобы открыть файл в среде PHP используется функция fopen(). Обязательными параметрами этой функции является имя файла и режим файла.

$fp = fopen('counter.txt', 'r');

Согласно документации PHP выделяют следующие виды режимов файлов:
r – открытие файла только для чтения.
r+ — открытие файла одновременно на чтение и запись.
w – создание нового пустого файла. Если на момент вызова уже существует такой файл, то он уничтожается.
w+ — аналогичен r+, только если на момент вызова фай такой существует, его содержимое удаляется.
a – открывает существующий файл в режиме записи, при этом указатель сдвигается на последний байт файла (на конец файла).
a+ — открывает файл в режиме чтения и записи при этом указатель сдвигается на последний байт файла (на конец файла). Содержимое файла не удаляется.

Примечание: в конце любой из строк может существовать еще один необязательный параметр: b или t. Если указан b, то файл открывается в режиме бинарного чтения/записи. Если же t, то для файла устанавливается режим трансляции перевода строки, т.е. он воспринимается как текстовый.

Для демонстрации рассмотрим следующий сценарий:

<?php
//Открывает файл в разных режимах
$fp = fopen('counter.txt', 'r'); // Бинарный режим
$fp = fopen('counter.txt', 'rt'); // Текстовый режим
$fp = fopen("http://www.yandex.ru", "r");// Открывает HTTP соединение на чтение
$fp = fopen("ftp://user:password@example.ru", 'w'); //Открываем FTP соединение с указанием логина и пароля
?>

II. Манипуляции с данными файла
Записывать данные в файл при помощи PHP можно при помощи функции fwrite(). Это функция принимает 2 обязательных параметра и 1 необязательный. В качестве обязательных параметров выступает дескриптор файла и режим файла:

<?php
$fp = fopen("counter.txt", "a"); // Открываем файл в режиме записи
$mytext = "Это строку необходимо нам записать\r\n"; // Исходная строка
$test = fwrite($fp, $mytext); // Запись в файл
if ($test) echo 'Данные в файл успешно занесены.';
else echo 'Ошибка при записи в файл.';
fclose($fp); //Закрытие файла
?>

Для построчного считывания файла используют функцию fgets(). Функция принимает 2 обязательных параметра:

<?php
$fp = fopen("counter.txt", "r"); // Открываем файл в режиме чтения
if ($fp)
{
while (!feof($fp))
{
$mytext = fgets($fp, 999);
echo $mytext."<br />";
}
}
else echo "Ошибка при открытии файла";
fclose($fp);
?>

Примечание: В данном примере значение 999 определяет количество символов, которые будут считываться до тех пор, пока указатель не достигнет конца файла (EOF).
Для того, чтобы считать файл как единое целое, нужно использовать функцию readfile(), принимающая 1 обязательный параметр. Функция открывает файл, отображает его содержимое в окне браузера, а затем закрывает файл:

<?php
echoreadfile("counter.txt");
?>

Также можно использовать функцию fpassthru() которая принимает 1 обязательный параметр. Перед использованием этой функции необходимо открыть файл в режиме чтения. По окончанию считывания файла функция автоматически закрывает файл(при этом дескриптор файла становиться недействительным).

<?php
$fp = fopen("counter.txt", "r"); // Открываем файл в режиме чтения
if ($fp) echo fpassthru($fp);
elseecho "Ошибка при открытии файла";
?>

Очень часто встречаются ситуации, когда необходимо содержимое сайта считать в массив. Эту возможность предусматривает использование функции file(). При вызове этой функции, каждая строка файла сохранятся в отдельном элементе указанного массива.
Примечание: Не следует применять функцию file() к двоичным файлам (binary-safe), т.к. она не является безопасной в плане считывания двоичных файлов, если при этом, где-то встретиться символ конца файла (EOF), то она не гарантирует вам чтение всего двоичного файла.

<?php
$file_array = file("counter.txt"); // Считывание файла в массив $file_array
//
// Работа с данными массива
//
?>

Примечание: Работа с массивами подробно описывается здесь, авторы: Мухаметшин Д.Ф., Симдянов И.В.
В конце статьи, вы найдете хороший «сборник рецептов» по массивам, который дает решение многих проблем, с которыми ежедневно встречается веб-программист.
Давайте представим ситуацию, когда файл необходимо считать по символам. Для этого мы можем воспользоваться функцией fgetc(). Функция принимает единственный параметр. Функция полезна если нам необходимо найти какой-либо символ или количество одинаковых символов.

<?php
$fp = fopen("counter.txt", "r"); // Открываем файл в режиме чтения
if ($fp)
{
  while(!feof($fp))
  {
  $char = fgetc($fp);
  if ($char == 'с') $i = $i + 1;// Находим символ «с»
  }
echo 'Количество букв "c" в файле: '. $i;
}
else echo "Ошибка при открытии файла";
?>

III. Закрытие файла
Закрытие файла происходить с помощью функции fclose(), которая принимает 1 обязательный параметр.

<?php
$fp = fopen("counter.txt", "r");
if ($fp)
{
echo 'Файл открыт';
fclose($fp); // Закрытие файла
}
?>

Сборник рецептов
1) Нам необходимо проверить существует ли тот или иной файл. Для этого мы воспользуемся функцией file_exists().

<?php
myfile("counter.txt"); // Используем функцию myfile, передав в качестве аргумента имя файла

function myfile($name) //Создаем функцию для проверки существования файла
{
if (file_exists($name)) echo 'Файл существует';
else echo "Файл не существует";
}
?>

Примечание: Функция file_exists не производит проверку файлов на удаленном веб-сервере. Для правильной работы функции, файл со скриптом должен находиться на том сервере, где и проверяемый файл.

2) Определяем размер файла с помощью функции filesize()

<?php
myfile("counter.txt");
function myfile($name) //Создаем функцию для проверки существования файла и определения размера файла
{
if (file_exists($name)) echo "Размер файла: ".filesize($name).' байт';
else echo "Файл не существует";
}
?>

3) Создание временного файла с помощью функции tmpfile()

<?php
$myfile = tmpfile();
fwrite($myfile, "Эта строка записывается во временный файл."); // Записываем во временный файл
fseek($myfile, 0); // Устанавливаем указатель файла
echo fread($myfile, 1024); // выводим содержимое файла
?>

4) Вам необходимо определить количество строк в файле. Для этого используем функцию count()

<?php
$fp = file("counter.txt");
echo 'Количество строк в файле: '.count($fp);
?>

5) Нам необходимо использовать механизм блокировки файла

<?php
$fp = fopen("counter.txt", 'a');
flock($fp, LOCK_EX); // Блокирование файла для записи
fwrite($fp, "Строка для записи");
flock($fp, LOCK_UN); // Снятие блокировки
fclose($fp);
?>

6) Нам необходимо удалить определенную строку из файла

<?php
$num_stroka = 5; //Удалим 5 строку из файла
$file = file("counter.txt"); // Считываем весь файл в массив

for($i = 0; $i < sizeof($file); $i++)
if($i == $num_stroka) unset($file[$i]);

$fp = fopen("counter.txt", "w");
fputs($fp, implode("", $file));
fclose($fp);
?>

7) Определение типа файла. Используем функцию filetype(), которая принимает единственный параметр

<?php
$mytype = filetype("counter.txt");
echo "Тип файла: ".$mytype;
?>

После вызова строка может содержат одно из следующих значений:
file – обычный файл
dir – каталог
ink – символическая ссылка
fifo – fifo-канал
block – блочно — ориентированное устройство
char – символьно — ориентированное устройство
unknown – неизвестный тип файла

8) Если вы хотите просмотреть все параметры файла, то следует воспользоваться функцией stat()

<?php
$filename = stat("counter.txt");
echo "<pre>";
print_r($filename);
echo "</pre>";
?>

9) Нам необходимо очистить файл, используем функцию ftruncate()

<?php
$fp = fopen("counter.txt", 'a'); //Открываем файл в режиме записи
ftruncate($fp, 0) // очищаем файл
?>

10) Нам необходимо узнать дату последнего изменения файла, используем функцию filectime(). Функция возвращает значение времени в форме Unix timestamp.

<?php
echo filectime("counter.txt");
?>