--local mymod = {} -- function pri() -- printmessage("yes", 3000, 3) -- end local KEYS = {VK_LBUTTON = 0x01,VK_RBUTTON = 0x02,VK_CANCEL = 0x03,VK_MBUTTON = 0x04,VK_XBUTTON1 = 0x05, VK_XBUTTON2 = 0x06,VK_BACK = 0x08,VK_TAB = 0x09,VK_CLEAR = 0x0C,VK_RETURN = 0x0D,VK_SHIFT = 0x10, VK_CONTROL = 0x11,VK_MENU = 0x12,VK_PAUSE = 0x13,VK_CAPITAL = 0x14,VK_KANA = 0x15,VK_JUNJA = 0x17, VK_FINAL = 0x18,VK_KANJI = 0x19,VK_ESCAPE = 0x1B,VK_CONVERT = 0x1C,VK_NONCONVERT = 0x1D, VK_ACCEPT = 0x1E,VK_MODECHANGE = 0x1F,VK_SPACE = 0x20,VK_PRIOR = 0x21,VK_NEXT = 0x22,VK_END = 0x23, VK_HOME = 0x24,VK_LEFT = 0x25,VK_UP = 0x26,VK_RIGHT = 0x27,VK_DOWN = 0x28,VK_SELECT = 0x29, VK_PRINT = 0x2A,VK_EXECUTE = 0x2B,VK_SNAPSHOT = 0x2C,VK_INSERT = 0x2D, VK_DELETE = 0x2E, VK_HELP = 0x2F,VK_key0 = 0x30,VK_key1 = 0x31,VK_key2 = 0x32, VK_key3 = 0x33,VK_key4 = 0x34, VK_key5 = 0x35,VK_key6 = 0x36,VK_key7 = 0x37,VK_key8 = 0x38,VK_key9 = 0x39,VK_A = 0x41, VK_B = 0x42,VK_C = 0x43,VK_D = 0x44,VK_E = 0x45,VK_F = 0x46,VK_G = 0x47,VK_H = 0x48,VK_I = 0x49, VK_J = 0x4A,VK_K = 0x4B,VK_L = 0x4C,VK_M = 0x4D,VK_N = 0x4E,VK_O = 0x4F,VK_P = 0x50,VK_Q = 0x51, VK_R = 0x52,VK_S = 0x53,VK_T = 0x54,VK_U = 0x55,VK_V = 0x56,VK_W = 0x57,VK_X = 0x58,VK_Y = 0x59, VK_Z = 0x5A,VK_LWIN = 0x5B,VK_RWIN = 0x5C,VK_APPS = 0x5D,VK_SLEEP = 0x5F,VK_NUMPAD0 = 0x60, VK_NUMPAD1 = 0x61,VK_NUMPAD2 = 0x62,VK_NUMPAD3 = 0x63,VK_NUMPAD4 = 0x64,VK_NUMPAD5 = 0x65, VK_NUMPAD6 = 0x66,VK_NUMPAD7 = 0x67,VK_NUMPAD8 = 0x68,VK_NUMPAD9 = 0x69,VK_MULTIPLY = 0x6A, VK_ADD = 0x6B, VK_SEPARATOR = 0x6C,VK_SUBTRACT = 0x6D,VK_DECIMAL = 0x6E,VK_DIVIDE = 0x6F, VK_F1 = 0x70,VK_F2 = 0x71,VK_F3 = 0x72,VK_F4 = 0x73,VK_F5 = 0x74,VK_F6 = 0x75,VK_F7 = 0x76, VK_F8 = 0x77,VK_F9 = 0x78,VK_F10 = 0x79,VK_F11 = 0x7A,VK_F12 = 0x7B,VK_F13 = 0x7C,VK_F14 = 0x7D, VK_F15 = 0x7E,VK_F16 = 0x7F,VK_F17 = 0x80,VK_F18 = 0x81,VK_F19 = 0x82,VK_F20 = 0x83, VK_F21 = 0x84,VK_F22 = 0x85,VK_F23 = 0x86, VK_F24 = 0x87,VK_NUMLOCK = 0x90,VK_SCROLL = 0x91,VK_OEM_FJ_JISHO = 0x92,VK_OEM_FJ_MASSHOU = 0x93, VK_OEM_FJ_TOUROKU = 0x94,VK_OEM_FJ_LOYA = 0x95,VK_OEM_FJ_ROYA = 0x96,VK_LSHIFT = 0xA0,VK_RSHIFT = 0xA1, VK_LCONTROL = 0xA2,VK_RCONTROL = 0xA3,VK_LMENU = 0xA4,VK_RMENU = 0xA5,VK_BROWSER_BACK = 0xA6, VK_BROWSER_FORWARD = 0xA7,VK_BROWSER_REFRESH = 0xA8,VK_BROWSER_STOP = 0xA9,VK_BROWSER_SEARCH = 0xAA, VK_BROWSER_FAVORITES = 0xAB,VK_BROWSER_HOME = 0xAC,VK_VOLUME_MUTE = 0xAD,VK_VOLUME_DOWN = 0xAE, VK_VOLUME_UP = 0xAF,VK_MEDIA_NEXT_TRACK = 0xB0,VK_MEDIA_PREV_TRACK = 0xB1,VK_MEDIA_STOP = 0xB2, VK_MEDIA_PLAY_PAUSE = 0xB3,VK_LAUNCH_MAIL = 0xB4,VK_LAUNCH_MEDIA_SELECT = 0xB5,VK_LAUNCH_APP1 = 0xB6, VK_LAUNCH_APP2 = 0xB7,VK_OEM_1 = 0xBA,VK_OEM_PLUS = 0xBB,VK_OEM_COMMA = 0xBC,VK_OEM_MINUS = 0xBD, VK_OEM_PERIOD = 0xBE, VK_OEM_2 = 0xBF,VK_OEM_3 = 0xC0,VK_ABNT_C1 = 0xC1,VK_ABNT_C2 = 0xC2, VK_OEM_4 = 0xDB,VK_OEM_5 = 0xDC,VK_OEM_6 = 0xDD,VK_OEM_7 = 0xDE,VK_OEM_8 = 0xDF,VK_OEM_AX = 0xE1, VK_OEM_102 = 0xE2,VK_ICO_HELP = 0xE3,VK_PROCESSKEY = 0xE5,VK_ICO_CLEAR = 0xE6,VK_PACKET = 0xE7, VK_OEM_RESET = 0xE9,VK_OEM_JUMP = 0xEA,VK_OEM_PA1 = 0xEB,VK_OEM_PA2 = 0xEC,VK_OEM_PA3 = 0xED, VK_OEM_WSCTRL = 0xEE,VK_OEM_CUSEL = 0xEF,VK_OEM_ATTN = 0xF0,VK_OEM_FINISH = 0xF1,VK_OEM_COPY = 0xF2, VK_OEM_AUTO = 0xF3,VK_OEM_ENLW = 0xF4,VK_OEM_BACKTAB = 0xF5,VK_ATTN = 0xF6,VK_CRSEL = 0xF7, VK_EXSEL = 0xF8, VK_EREOF = 0xF9,VK_PLAY = 0xFA,VK_ZOOM = 0xFB,VK_PA1 = 0xFD, VK_OEM_CLEAR = 0xFE} MODEL_CARS = { MODEL_LANDSTAL = 130, MODEL_IDAHO = 131, MODEL_STINGER = 132,MODEL_LINERUN = 133, MODEL_PEREN = 134, MODEL_SENTINEL = 135, MODEL_RIO = 136, MODEL_FIRETRUK = 137, MODEL_TRASH = 138, MODEL_STRETCH = 139, MODEL_MANANA = 140, MODEL_INFERNUS = 141, MODEL_VOODOO = 142, MODEL_PONY = 143, MODEL_MULE = 144, MODEL_CHEETAH = 145, MODEL_AMBULAN = 146, MODEL_FBICAR = 147,MODEL_MOONBEAM = 148, MODEL_ESPERANT = 149, MODEL_TAXI = 150, MODEL_WASHING = 151, MODEL_BOBCAT = 152, MODEL_MRWHOOP = 153, MODEL_BFINJECT = 154, MODEL_HUNTER = 155, MODEL_POLICE = 156, MODEL_ENFORCER = 157, MODEL_SECURICA = 158, MODEL_BANSHEE = 159, MODEL_PREDATOR = 160, MODEL_BUS = 161,MODEL_RHINO = 162, MODEL_BARRACKS = 163,MODEL_CUBAN = 164,MODEL_CHOPPER = 165,MODEL_ANGEL = 166,MODEL_COACH = 167, MODEL_CABBIE = 168,MODEL_STALLION = 169,MODEL_RUMPO = 170,MODEL_RCBANDIT = 171,MODEL_ROMERO = 172, MODEL_PACKER = 173,MODEL_SENTXS = 174,MODEL_ADMIRAL = 175,MODEL_SQUALO = 176,MODEL_SEASPAR = 177, MODEL_PIZZABOY = 178,MODEL_GANGBUR = 179,MODEL_AIRTRAIN = 180,MODEL_DEADDODO = 181, MODEL_SPEEDER = 182, MODEL_REEFER = 183,MODEL_TROPIC = 184,MODEL_FLATBED = 185,MODEL_YANKEE = 186, MODEL_CADDY = 187,MODEL_ZEBRA = 188,MODEL_TOPFUN = 189,MODEL_SKIMMER = 190,MODEL_PCJ600 = 191, MODEL_FAGGIO = 192,MODEL_FREEWAY = 193,MODEL_RCBARON = 194,MODEL_RCRAIDER = 195, MODEL_GLENDALE = 196, MODEL_OCEANIC = 197,MODEL_SANCHEZ = 198,MODEL_SPARROW = 199, MODEL_PATRIOT = 200,MODEL_LOVEFIST = 201,MODEL_COASTG = 202,MODEL_DINGHY = 203,MODEL_HERMES = 204, MODEL_SABRE = 205,MODEL_SABRETUR = 206,MODEL_PHEONIX = 207,MODEL_WALTON = 208, MODEL_REGINA = 209,MODEL_COMET = 210,MODEL_DELUXO = 211,MODEL_BURRITO = 212, MODEL_SPAND = 213,MODEL_MARQUIS = 214,MODEL_BAGGAGE = 215,MODEL_KAUFMAN = 216, MODEL_MAVERICK = 217,MODEL_VCNMAV = 218,MODEL_RANCHER = 219,MODEL_FBIRANCH = 220, MODEL_VIRGO = 221,MODEL_GREENWOO = 222,MODEL_JETMAX = 223,MODEL_HOTRING = 224, MODEL_SANDKING = 225,MODEL_BLISTAC = 226,MODEL_POLMAV = 227,MODEL_BOXVILLE = 228, MODEL_BENSON = 229,MODEL_MESA = 230,MODEL_RCGOBLIN = 231,MODEL_HOTRINA = 232, MODEL_HOTRINB = 233, MODEL_BLOODRA = 234, MODEL_BLOODRB = 235,MODEL_VICECHEE = 236 } MODEL_WEAPONS = {cellphone = 258, brassknuckle = 259, screwdriver = 260, golfclub = 261, nitestick = 262, knifecur = 263, bat = 264, hammer = 265, cleaver = 266, machete = 267, katana = 268, chnsaw = 269, grenade = 270, teargas = 271, molotov = 272, missile = 273, colt45 = 274, python = 275, ruger = 276, chromegun = 277, shotgspa = 278, buddyshot = 279, m4=280, tec9 = 281, uzi = 282, ingramsl = 283, mp5lng = 284, sniper = 285,laser = 286, rocketla = 287, flame = 288, M60 = 289, minigun = 290, bomb = 291, camera = 292, fingers= 293, minigun2 =294} MODEL_PEDS ={ NULL = 0, COP = 1, SWAT = 2, FBI = 3, ARMY = 4,MEDIC = 5, FIREMAN = 6, HFYST = 9, HFOST = 10, HMYST = 11, HMOST = 12, HFYRI = 13, HFORI = 14, HMYRI = 15, HMORI = 16, HFYBE = 17, HFOBE = 18, HMYBE = 19, HMOBE = 20, HFYBU = 21, HFYMD = 22, HFYCG = 23, HFYPR = 24, HFOTR = 25, HMOTR = 26, HMYAP = 27, HMOCA = 28, BMODK = 29, BMYCR = 30, BFYST = 31, BFOST = 32, BMYST = 33, BMOST = 34, BFYRI = 35,BFORI = 36, BMYRI = 37,BFYBE = 38, BMYBE = 39,BFOBE = 40, BMOBE = 41, BMYBU = 42, BFYPR = 43,BFOTR = 44, BMOTR = 45,BMYPI = 46, BMYBB = 47,WMYCR = 48, WFYST = 49, WFOST = 50, WMYST = 51,WMOST = 52, WFYRI = 53,WFORI = 54, WMYRI = 55,WMORI = 56, WFYBE = 57, WMYBE = 58, WFOBE = 59,WMOBE = 60, WMYCW = 61,WMYGO = 62, WFOGO = 63,WMOGO = 64, WFYLG = 65, WMYLG = 66, WFYBU = 67,WMYBU = 68,WMOBU = 69, WFYPR = 70,WFOTR = 71,WMOTR = 72, WMYPI = 73, WMOCA = 74, WFYJG = 75, WMYJG = 76, WFYSK = 77, WMYSK = 78, WFYSH = 79, WFOSH = 80, JFOTO = 81, JMOTO = 82,CBA = 83, CBB = 84, HNA = 85, HNB = 86,SGA = 87, SGB = 88, CLA = 89, CLB = 90, GDA = 91, GDB = 92, BKA = 93, BKB = 94, PGA = 95, PGB = 96, VICE1 = 97, VICE2 = 98, VICE3 = 99, VICE4 = 100, VICE5 = 101, VICE6 = 102, VICE7 = 103, VICE8 = 104, WFYG1 = 105, WFYG2 = 106} PED_MODELS_AND_TYPES = { COP = {1,6}, SWAT = {2,6}, FBI = {3,6}, ARMY = {4,6}, MEDIC = {5,16}, FIREMAN = {6,17}, HFYST = {9,5}, HFOST = {10,5},HMYST = {11,4},HMOST = {12,4}, HFYRI = {13,5}, HFORI = {14,5}, HMYRI = {15,4},HMORI = {16,4},HFYBE = {17,5},HFOBE = {18,5},HMYBE = {19,4},HMOBE = {20,4}, HFYBU = {21,5},HFYMD = {22,5},HFYCG = {23,5},HFYPR = {24,5},HFOTR = {25,5},HMOTR = {26,4}, HMYAP = {27,4},HMOCA = {28,4},BMODK = {29,4},BMYCR = {30,4},BFYST = {31,5},BFOST = {32,5}, BMYST = {33,4},BMOST = {34,4},BFYRI = {35,5},BFORI = {36,5},BMYRI = {37,4},BFYBE = {38,5}, BMYBE = {39,4},BFOBE = {40,5},BMOBE = {41,4},BMYBU = {42,4},BFYPR = {43,5},BFOTR = {44,5}, BMOTR = {45,4},BMYPI = {46,4},BMYBB = {47,4},WMYCR = {48,4},WFYST = {49,5},WFOST = {50,5}, WMYST = {51,4},WMOST = {52,4},WFYRI = {53, 5},WFORI = {54, 5}, WMYRI = {55,4}, WMORI = {56,4 }, WFYBE = {57,5}, WMYBE = {58,4}, WFOBE = {59,5}, WMOBE = {60,4}, WMYCW = {61,4}, WMYGO = {62,4}, WFOGO = {63,5}, WMOGO = {64,4}, WFYLG = {65, 5}, WMYLG = {66, 4}, WFYBU = {67,5}, WMYBU = {68, 4}, WMOBU = {69,4}, WFYPR = {70,5}, WFOTR = {71,5}, WMOTR = {72,4}, WMYPI = {73,4}, WMOCA = {74, 4}, WFYJG = {75, 5}, WMYJG = {76,4}, WFYSK = {77,5}, WMYSK = {78,4}, WFYSH = {79,5}, WFOSH = {80,5 }, JFOTO = {81, 5}, JMOTO = {82, 4}, CBA = {83,7}, CBB = {84,7}, HNA = {85,8}, HNB = {86,8}, SGA = {87,9}, SGB = {88,9}, CLA = {89,10}, CLB ={90,10}, GDA = {91,11}, GDB = {92,11}, BKA = {93, 12}, BKB = {94,12}, PGA = {95,13}, PGB = {96,13}, VICE1 = {97,18}, VICE2 = {98,18}, VICE3 = {99,18}, VICE4 = {100,18}, VICE5 = {101,18}, VICE6 = {102,18}, VICE7 = {103,18}, VICE8 = {104,18},WFYG1 = {105,5}, WFYG2 = {106,6}} SPEC_PED_MODELS_AND_TYPES = { BGA = {128,4,20}, BGB = {128,4,20}, BOUNCA = {128,4,20}, BURGER = {128,4,20}, CGONA = {128,4,20}, CGONB = {128,4,20}, CGONC = {128,4,20}, CHEF = {128,4,20}, CMRAMAN = {128,4,20}, COURIER = {128,4,20}, CREWA = {128,4,20}, CREWB = {128,4,20}, CSJUGGZ = {128,5,20}, DGOONA = {128,4,20}, DGOONB = {128,4,20}, DGOONC = {128,4,20}, FLOOZYA = {128,5,20}, FLOOZYB = {128,5,20}, FLOOZYC = {128,5,20}, FSFA = {128,4,20}, IGALSCB = {128,4,20}, IGBUDDY = {128,4,20}, IGBUDY2 = {128,4,20}, IGBUDY3 = {128,4,20}, IGCANDY = {128,5,20}, IGCOLON = {128,4,20}, IGDIAZ = {128,4,20}, IGDICK = {128,4,20}, IGGONZ = {128,4,20}, IGHLARY = {128,4,20}, IGHLRY2 = {128,4,20}, IGJEZZ = {128,4,20}, IGKEN = {128,4,20}, IGMERC = {128,5,20}, IGMIKE = {128,4,20}, IGMIKE2 = {128,4,20}, IGPERCY = {128,4,20}, IGPHIL = {128,4,20}, IGPHIL2 = {128,4,20}, IGPHIL3 = {128,4,20}, IGSONNY = {128,4,20}, IGMERC2 = {128,5,20}, MBA = {128,4,20}, MBB = {128,4,20}, MPORNA = {128,4,20}, MGOONA = {128,4,20}, MSERVER = {128,4,20}, MBA = {128,4,20}, MBB = {128,4,20}, MPORNA = {128,4,20}, MGOONA = {128,4,20}, MSERVER = {128,4,20}, PLAY10 = {128,4,20}, PLAY11 = {128,4,20}, PLAY12 = {128,4,20}, PLAYER2 = {128,4,20}, PLAYER3 = {128,4,20}, PLAYER4 = {128,4,20}, PLAYER5 = {128,4,20}, PLAYER6 = {128,4,20}, PLAYER7 = {128,4,20}, PLAYER8 = {128,4,20}, PLAYER9 = {128,4,20}, PRINTRA = {128,4,20}, PRINTRB = {128,4,20}, PRINTRC = {128,4,20}, PSYCHO = {128,4,20}, S_KEEP = {128,4,20}, SAM = {128,4,20}, SGC = {128,4,20}, SGOONA = {128,4,20}, SGOONB = {128,4,20}, SHOOTRA = {128,5,20}, SHOOTRB = {128,4,20}, SPANDXA = {128,5,20},SPANDXB = {128,5,20}, STRIPA = {128,5,20} } WEAPONS_MODELS_AND_TYPES = {brassknuckle = {259,1}, screwdriver = {260,2}, golfclub = {261,3}, nitestick = {262,4},knifecur = {263,5}, bat = {264,6}, hammer = {265,7}, cleaver = {266,8}, machete = {267,9}, katana = {268,10}, chnsaw = {269,11}, grenade = {270,12}, teargas = {271,14}, molotov = {272,15}, missile = {273,16}, colt45 = {274,17}, python = {275,18}, ruger = {276,27}, chromegun = {277,19}, shotgspa = {278,20}, buddyshot = {279,21}, m4 = {280,26}, tec9 = {281,22}, uzi = {282,23}, ingramsl = {283,24}, mp5lng = {284,25}, sniper = {285,32}, laser = {286,29}, rocketla = {287,30}, flame = {288,31},M60 = {289,32}, minigun = {290,33},bomb = {291,13}, camera = {292,36},fingers = {293,0}, minigun2 ={294, 0}} DOORS_CAR = { hood = 0, trunk =1, DFL=2, DFR=3, DRL=4, DRR=5 }--[[ 0 капот, 1 багажник, 2 левая передняя дверь, 3 правая передняя дверь, 4 левая задняя дверь, 5 правая задняя дверь.]] AMINATIONS_LIST ={ -- 0 - идет -- 1 - бег -- 2 - спринт -- 3 - стоит -- 4 - шаг -- 5 - тормоз лево -- 6 - тормоз право -- 7 - руки назад -- 8 - руки назад -- 9 - устал -- 10 - держит оружие -- 11 - разговор -- 12 - взмах рукой, ловит такси -- 13 - падение на колени вперед -- 14 - падение на колени вперед -- 15 - падение на колени вперед -- 16 - падение на колени вперед -- 17 - держится за лицо, падение вперед -- 18 - держится за живот, падение назад -- 19 - держится за левое плечо, падение вперед -- 20 - держится за правое плечо, падение вперед -- 21 - держится за ногу, падение назад -- 22 - держится за ногу, падение назад -- 23 - переворот влево на земле на живот -- 24 - переворот право на земле на живот -- 25 - падение назад -- 26 - переворот вправо на земле на спину -- 27 - падение вперед -- 28 - переворот влево на земле на спину -- 29 - получает по голове спереди -- 30 - получает по голове слева -- 31 - получает по голове спереди -- 32 - получает по голове справа -- 33 - толкнули -- 34 - толкнули слева -- 35 - толкнули сзади -- 36 - толкнули справа -- 37 - пинают лежа -- 38 - ударили в живот -- 39 - ударили спереди -- 40 - ударили спереди -- 41 - ударили сзади -- 42 - врезался в стену (rs перелазание) -- 43 - пинают лежа на животе -- 44 - шуганулся сбоку -- 45 - в стойке -- 46 - как-то дергается -- 47 - идет вперед в стойке -- 48 - удар вперед правой -- 49 - удар головой -- 50 - удар ногой влево -- 51 - удар коленом -- 52 - удар левой -- 53 - удар правой в голову -- 54 - удар вертушкой -- 55 - удар ногой -- 56 - удар правой рукой -- 57 - удар левой рукой -- 58 - удар логтем влево -- 59 - удар логтем вправо -- 60 - удар левой ногой назад -- 61 - удар правой ногой назад -- 62 - нажал взрыватель -- 63 - удар правой рукой -- 64 - удар правой рукой -- 65 - пинок лежачего -- 66 - бросает гранату -- 67 - подходит в стойке -- 68 - посадка в машину -- 69 -- 70 -- 71 -- 72 -- 73 -- 74 -- 75 -- 76 -- 77 -- 78 -- 79 -- 80 -- 81 -- 82 -- 83 -- 84 -- 85 -- 86 - запрыгивает в кабриолет -- 87 -- 88 -- 89 -- 90 -- 91 -- 92 -- 93 -- 94 -- 95 -- 96 -- 97 -- 98 -- 99 -- 100 -- 101 -- 102 - сидит в машине водителем -- 103 - сидит в низкой машине водителем -- 104 - сидит пассажиром -- 105 -- 106 -- 107 -- 108 -- 109 -- 110 -- 111 -- 112 -- 113 -- 114 - сидит в машине глядя назад -- 115 - стоит в лодке -- 116 - поворачивает влево в лодке -- 117 - поворачивает право в лодке -- 118 - оглядывается назад в лодке -- 119 - встает с земли справа -- 120 - встает с земли слева -- 121 - поднимает байк справа -- 122 - поднимает байк слева -- 123 - скидывает с байка справа -- 124 - скидывает с байка слева -- 125 - улетает с байка вперед -- 126 - улетает с байка вперед -- 127 -- 128 -- 129 -- 130 -- 131 -- 132 -- 133 - выползает из машины -- 134 - выползает из машины -- 135 -- 136 -- 137 - встает с земли -- 138 - встает с земли -- 139 - встает с земли -- 140 - упал отжался -- 141 - подпрыгивает -- 142 - прыжок -- 143 - скачет -- 144 - свободное падение -- 145 - падает стоя -- 146 - скачет -- 147 - кувырок -- 148 - падает на спине (заменено на быстрое плавание) -- 149 - падает вперед (заменено на плавание) -- 150 - дергается -- 151 - падает от машины -- 152 - чешет бошку -- 153 - смотрит по сторонам -- 154 - разворот вокруг себя -- 155 - арестовывает -- 156 - тонет -- 157 - на корточках прячет голову -- 158 - на корточках прячет голову -- 159 - сидит на колене -- 160 - стреляет с колена -- 161 - поднимает руки вверх -- 162 - шарахается -- 163 - поднимает руку типа ты чо -- 164 - телефон начало (rs бухло) -- 165 - телефон конец (rs бухло) -- 166 - телефон разговор (rs бухло) -- 167 - садится на скамейку -- 168 - встает со скамейки -- 169 - сидит на скамейке -- 170 - садится на скамейку -- 171 - банкомат -- 172 - висит на тросе } for k, v in pairs(KEYS) do _G[k] = v end for k, v in pairs(MODEL_CARS) do _G[k] = v end for k, v in pairs(MODEL_WEAPONS) do _G[k] = v end for k, v in pairs(PED_MODELS_AND_TYPES) do _G[k] = v end for k, v in pairs(WEAPONS_MODELS_AND_TYPES) do _G[k] = v end for k, v in pairs(DOORS_CAR) do _G[k] = v end for k, v in pairs(SPEC_PED_MODELS_AND_TYPES) do _G[k] = v end function delay() for i=1,100 do u= i end end function Openalldoorscar(car)--открыть все двери авто. opendoorcar(car, 0) opendoorcar(car, 1) opendoorcar(car, 2) opendoorcar(car, 3) opendoorcar(car, 4) opendoorcar(car, 5) end function Ped_in_point_in_radius(ped, x,y,z, rx,ry,rz) wait(50) local res = ped_in_point_in_radius(ped, x,y,z, rx,ry,rz) return res end function Car_in_point_in_radius(car, x,y,z, r) wait(50) local res = car_in_point_in_radius(car, x,y,z, r) return res end function getworldcoordped(ped, x,y) x2,y2,z =getcoordes(ped) if x == nil and y == nil then x = 1.0 y = 1.0 local x1, y1= worldcoord(ped, x,y) return x1,y1,z end if x ~= nil and y == nil then y=1.0 local x1, y1= worldcoord(ped, x,y) return x1,y1,z end if x ~= nil and y ~= nil then local x1, y1= worldcoord(ped, x,y) return x1,y1,z end end function model_and_type(model, list) for k,v in pairs(list) do if model == k then m = v[1] -- модель. t =v[2] -- тип модель end end return m, t-- тип. end --макросы function Createped(m,x,y,z)--создать педа. m, t = model_and_type(m, PED_MODELS_AND_TYPES) load_requested_models() while not availablemodel(m) do wait(1) loadmodel(m) end ped= createped(m,t, x,y,z) releasemodel(m) return ped end -- function Create_spec_ped(m, slot, x,y,z)--создать спец пед. -- idmodel, t = model_and_type(m, SPEC_PED_MODELS_AND_TYPES)-- модель и тип. -- tipe = idmodel -108- slot -- create_spec_ped(m,idmodel,tipe, t ,slot, x,y,z) -- return ped -- end function Giveweaponped(ped, ammo, ...)-- дать педу оружие и патроны. for m1, v in pairs({...}) do m, t = model_and_type(v, WEAPONS_MODELS_AND_TYPES) loadmodel(m) load_requested_models() while not availablemodel(m) do wait(1) loadmodel(m) end giveweaponped(ped, m, t, ammo) releasemodel(m) end end function Createcar(m,x,y,z)-- создать машину. loadmodel(m) load_requested_models() while not availablemodel(m) do wait(1) loadmodel(m) end local car = createcar(m, x,y,z) releasemodel(m) return car end function Get_type_weapon_ped(ped) for k,v in pairs(WEAPONS_MODELS_AND_TYPES) do if is_current_weapon_ped(ped,v[2]) then t1 = v[2] m1 = v[1] t = t1-- тип. m = m1 break end end return m, t end function Create_weapon_pickup(m, typepickup, ammo, x,y,z) model, t = model_and_type(m, WEAPONS_MODELS_AND_TYPES) loadmodel(model) load_requested_models() while not availablemodel(model) do wait(1) loadmodel(model) end pickup = create_weapon_pickup(model,typepickup, ammo,x,y,z) releasemodel(model) return pickup end function Create_pickup(model, typepickup, x,y,z) loadmodel(model) load_requested_models() while not availablemodel(model) do wait(1) loadmodel(model) end pickup = create_pickup(model,typepickup, x,y,z) releasemodel(model) return pickup end -- function Keypress(key) -- if keypress(key)-- клавиша . -- then wait(200) -- while keypress(key) do wait(20) end -- return true -- else return false -- end -- end function Kill_ped_on_foot(ped, ped2) kill_ped_on_foot(ped) kill_ped_on_foot(ped2) end function Kill_char_any_means(ped, ped2) kill_char_any_means(ped) kill_char_any_means(ped2) end function Draw_corona(...) local t = {...} draw_corona(t) t= nil end Co_Draw_corona= coroutine.wrap( function(radius, t, glow_flare, red, green, blue,x,y,z) while true do Draw_corona(radius, t, glow_flare, red, green, blue,x,y,z) coroutine.yield() end end ) function races() ped_frozen(0) sound_coordinate(7, 0.0,0.0,0.0) show_text_styled("RACE2", 1500, 4)-- 3 для гонки wait(1700) sound_coordinate(7, 0.0,0.0,0.0) show_text_styled("RACE3", 1500, 4)-- 2 для гонки wait(1700) sound_coordinate(7, 0.0,0.0,0.0) show_text_styled("RACE4", 1500, 4)-- 1 для гонки wait(1700) sound_coordinate(7, 0.0,0.0,0.0) show_text_styled("RACE5", 1500, 4)-- go для гонки wait(1700) ped_frozen(1) timer_donw(0,"R_TIME",0)-- Таймер гонки. return "R_TIME" end function set_ped_in_car(car, ped, place) -- уст водителя авто. local place = place or nil local m, t = model_and_type(ped, PED_MODELS_AND_TYPES) load_requested_models() while not availablemodel(m) do wait(1) loadmodel(m) end if place == nil then driver = setcardrive(car,m,t) else driver = setcarpassenger(car,m,t,place) end releasemodel(m) return driver end function car_in_radius(car, x1, y1, z1, rx, ry, rz) local x,y,z=getcarcoordes(car) if rx == 0 and ry == 0 and x == x1 and y == y1 then return true else r2 = rx * rx + ry * ry + rz * rz; x = x - x1 y = y - y1 z = z - z1 end if x * x + y * y + z * z <= r2 then return true else return false end end Arrested1233 = coroutine.wrap(-- Проверка на арест. function () coroutine.yield(true) while true == arrested() do wait() end return false end ) function Arrested() if arrested() then return Arrested1233() else return false end end function Keypress(key) if keypress(key)-- клавиша . then wait(300) if not keypress(key) then return true end else return false end end function Create_obj(model, x,y,z) loadmodel(model) load_requested_models() while not availablemodel(model) do wait(1) loadmodel(model) end obj = create_obj(model, x,y,z) releasemodel(model) return obj end function miss(money) text="mission passed $"..tostring(money) setflagmission(0) -- установить флаг миссии play_sound(1) showtext(text, 2500,0) wait(900)-- вывод статуса миссии. givemoney(money) end function setcolorcar(car, first, second) setcarfirstcolor(car, first) -- уст первый цвет авто. setcarseconscolor(car, second) -- уст второй цвет авто. end function end_mission(text) setflagmission(0) -- установить флаг миссии showtext(text, 2500,0)-- вывод статуса миссии. wait(900) end function checkmission(player) while true == getflagmission() do wait() yield() if not player_defined(player) or Arrested() then end_mission("mission failed!") break end end end function star_mission(player, cheat_word) statuscar, car = incar(player) if cheat(cheat_word) and false == statuscar and false == getflagmission() -- получить статус миссии. and player_defined(player) and not Arrested() then setflagmission(1) -- установить флаг миссии newthread(checkmission, player) -- в новом потоке, постоянная жив ли игрок? return true end end function Star_mission_marker(t,x,y,z) player = findplayer()-- получить игрока if star_mission_marker(t,x,y,z) -- чит-код then newthread(checkmission, player) -- в новом потоке, постоянная жив ли игрок? return true else return false end end rotate_obj = coroutine.wrap(-- ехать по маршруту. function(obj) local i=1 for i=1,360 do move_rotate(obj, i,360,1) i=i+1 coroutine.yield() if i > 360 then i=1 end end end ) follow_route = coroutine.wrap(-- ехать по маршруту. function(car, road) local iter = 1 for i, v in pairs(road) do if i == iter then x = road[i] y= road[i+1] z = road[i+2] iter= iter+3 cardrive(car, x, y, z) while lualoader == nil do coroutine.yield(false) local rx = 3.0 ry = 4.0 rz = 2.0 if car_in_point_in_radius(car, x, y, z, r) then break end end end end return true end ) follow_route_for_corona_for_playercar = coroutine.wrap(-- ехать по маршруту. function(mycar, road) local iter = 1 for i, v in pairs(road) do if i == iter then x = road[i] y= road[i+1] z = road[i+2] iter= iter+3 blip = createmarker(1,2, x,y,z) -- создать маркер на карте. Принимает тип, размер, координаты, id маркера. setsizemarker(blip,2)--уст размер маркера. Принимает маркер, значение его размера local t = {true, 4.5, 6, 0, 255, 0, 0, x,y,z} draw_corona(t) -- вкл корону while lualoader == nil do wait(10) player = findplayer()-- получить игрока local b, mycar= incar(player) coroutine.yield(false) if b == true then if car_in_point_in_radius(mycar, x, y, z, 4.0 ) then sound_coordinate(7, 0.0,0.0,0.0) local t = {false, 4.5, 6, 0, 255, 0, 0, x,y,z} draw_corona(t) -- выкл корону remove_blip(blip) break end end end end end return true end ) function finish_road(car, road) local x= road[#road-2] local y=road[#road-1] local z=road[#road] -- if car_in_point_in_radius(car, x,y, z, 3.0) then return true else return false end end function turn_default_timer(turn, str_timer) if turn == true then local t ={turn,str_timer,1267,270, 1,1, 2.0, 2.0, 101, 193, 244}-- print_front(t) local timer = star_timer(str_timer) return timer else stop_timer(str_timer) local t ={turn,str_timer,1267,270, 1,1, 2.0, 2.0, 101, 193, 244}-- print_front(t) end end clocktimer = coroutine.wrap( function() while true do datetime = os.date("!*t",os.time()) minu =tostring(datetime.min) sec = tostring(datetime.sec) countminu =tonumber(datetime.min) countsec = tonumber(datetime.sec) if countminu< 10 then sec = "0"..tostring(datetime.sec) end if countsec< 10 then minu = "0"..tostring(min.sec) end newtime = "time : ".. minu .." : "..sec wait() coroutine.yield() if (newtime ~= old) then local t ={false,newtime,1267,270, 1,1, 2.0, 2.0, 101, 193, 244}-- print_front(t) local t ={true,newtime,1267,270, 1,1, 2.0, 2.0, 101, 193, 244}-- print_front(t) old = newtime coroutine.yield() --end end end end ) countdown = coroutine.wrap( function(time_count) clock_time = time_count * -1 -- агрумент от сколько секундах отсчет время в - например 60 в -60. sec_start = tonumber(os.time())-- начальная точка в секундах. while true do wait() coroutine.yield(true) sec = tostring(os.time()) -- текущая временная точка в секундах, например, 12. countsec = tonumber(sec)-- текущие секунды в числах. difference = sec_start - countsec -- разница между между начальной и конечнной точки 10 - 12 =-2 if clock_time < 0 and clock_time <=(difference)-- обновить время на экран. then number = time_count + difference newtime = "time : "--[[.. minu .." : "]].. tostring(number) local t ={false,newtime,1267,270, 1,1, 2.0, 2.0, 101, 193, 244}-- print_front(t) local t ={true,newtime,1517,270, 1,1, 2.0, 2.0, 101, 193, 244}-- print_front(t) coroutine.yield(true) else local t ={false,newtime,1267,270, 1,1, 2.0, 2.0, 101, 193, 244}-- print_front(t) break end end return false end ) function Hold_cellphone(ped, status) loadmodel(258) load_requested_models() while not availablemodel(258) do wait(1) loadmodel(258) end hold_cellphone(player, status) releasemodel(258) end function sethealth(e, n) if isped(e) then setpedhealth(e, n) end if isvehicle(e) then setpedhealth(e, n) end end function create_marker(e) if isped(e) then local m= create_marker_actor(e) return m end if isvehicle(e) then local m = create_marker_car(e) return m end if isobject(e) then local m = create_marker_obj(e) return m end end function Remove(e) if isped(e) then remove_ped(e) return m end if isvehicle(e) then remove_car(e) end if isobject(e) then remove_obj(e) end end -- function in_point_actor_in_radius(ped, x1, y1, z1, rx, ry, rz) -- x,y,z=getcoordes(ped) -- if rx == 0 and ry == 0 and x == x1 and y == y1 -- then return true -- else r2 = rx * rx + ry * ry + rz * rz; -- x = x - x1 y = y - y1 z = z - z1 -- end -- if x * x + y * y + z * z <= r2 -- then -- return true -- else -- return false; -- end -- end --return mymod --[ -- 331 - Стиральная машинка -- 332, 541 - Колеса -- 333 - Газ плита -- 334 - Автомат с содой -- 335 - Кейс -- 337 - Пачка денег -- 345, 346 - Коробки -- 349, 405 - Деревянные ящики -- 356 - Раскрытая коробка -- 361 - Корзина -- 368 - Бронежилет -- 370 - Банко мат -- 376 - Надпись gtaIII -- 380, 582 - Бомбы -- 385, 573, 574, 575 - Кушетки с матрасом -- 386, 414, 418 - Скамейки -- 398, 399 - Пакеты с мусором -- 410 - Статуэтка (Спрятанный пакет, поклажа) -- 413 - Новостной ящик (Сам не знаю что такое) -- 415 - Камера хранения -- 416 - Деревянный столик с зонтиком -- 420, 421, 422, 423, 424 - Ящики с газетами -- 431, 502, 503, 504, 505, 507, - Наркотики (Пакет обмотанный скотчем) -- 452, 455 - Комнатные цветы -- 462, 473, 476 - Горшки с землей -- 470 - Зонт -- 471, 522, 634 - Стол и стулья -- 500 - Стол Love Fist -- 508 - Карточка -- 509 - Плакат Love Fist -- 510 - Коробка с пиццей -- 511, 512, 513, 514, - Мишени (Чуваки, из GTA III) -- 516, 517, 518, 519, 520, - Части чучела (Из амуниции в Down Town) -- 526 - Мяч с острова Стар Фиш -- 544, 550 - Камеры видео наблюдения -- 552 - Железный ящик -- 553, 554, 556, 557, 558 - Похоже на холодильник -- 555 - Настенное радио -- 564 - Боеголовка -- 568, 569, 570, 571 - Полотенца -- 572, 592, 596, 597, 598 - Бутылки -- 578 - Канистра -- 584 - Железка -- 587, 589 - Люстры -- 591, 599 - Кресла -- 593, 598 - Пепельница -- 594, 595, 598 - Стаканы и рюмки -- 600 - Газовая граната -- 604 - Бензоколонка -- 633 - Гроб -- Предметы улиц города: -- 336 - Пожарный кран -- 341, 387 - Телефон-автоматы -- Бочки -- 342 - ржавая -- 343 -- желтая -- 347 -- бледна красная -- 350 - красная -- 344 - Доски -- 345, 346 - Коробки -- 348, 351, 357, 358, 417, 425, 426, 429, 430 - Фонарные столбы -- 349, 405 - Деревянные ящики -- 353, 362, 501 - Мусорные контейнеры -- 354, 363, 364, 369, 419, 576, 590, 694, - Ограждения -- 355 - Столб автобусной остановки -- 356 - Раскрытая коробка -- 359 - Знак парковки -- 360 - Знак телефона -- 371, 588 - Рампы -- 373, 374 - Скалы -- 376 - Надпись gtaIII -- 379 - Шлагбаум -- 380, 582 - Бомбы -- 384 - Деревянный электро столб -- 386, 414, 418 - Скамейки -- 389 - Автобусная остановка -- 390, 412 - Почтовые ящики -- 391, 392, 393, 400, 401, 402 - Стенды для рекламы -- 394, 427, 428 - Светофорные столбы -- 396, 397 - Светофоры -- 398, 399 - Пакеты с мусором -- 403, 404 - Паковочные счетчики -- 413 - Новостной ящик (Сам не знаю что такое) -- 416 - Деревянный столик с зонтиком -- 420, 421, 422, 423, 424 - Ящики с газетами -- 431, 502, 503, 504, 505, 507, - Наркотики (Пакет обмотанный скотчем) -- 440, 441, 442, 443 - Деревья -- 444, 445, 446, 447, 448, 449, 469, 474, 478 - Пальмы -- 454 - Маленькое дерево -- 459 - Дерево как пальма -- 460, 461, 463, 466 - Куски травы -- 464, 465, 468 - Мини клумбы -- 467, 477, - Кусты -- 470 - Зонт -- 471, 522, 634 - Стол и стулья -- 500 - Стол LoveFist -- 509 - Плакат LoveFist -- 515 - Рамка -- 521 - Шипы -- 523, 524 - Тарелки -- 525 - Клумбы -- 527, 528, 529, 530, 531, 532, 533, 534, 536, 537 - Водная живность -- 538, 539 - Камни -- 540 - Подводная лодка -- 542, 543, 547, 549, - Знаки -- 544, 550 - Камеры видео наблюдения -- 545, 546, 548, 551, 563 - Кондиционеры -- 552 - Железный ящик -- 559, 560, 561, 562, 583 - Водные Рампы -- 567 - Волейбольная сетка -- 577- стекло -- 578 - канистра -- 579 - темное стекло -- 580, 581 - Заборы -- 582 -- динамит -- 583 - водной трамплин -- 584 - водной трамплин -- 585 - потолочный вентилятор -- 586 - потолочный светильник -- 587 - потолочный светильник -- 588 - трамплин. -- 601 - Столб -- 602, 605, 608, 619, 622, 623, 624, 625, 626, 635- Лоды -- 603, 606, 607, 609, 611, 614, 615, 617, 620, 636, 637, 638 - Модели -- домов, техники и ландшафта (Некоторых) -- 604 – Бензоколонка -- Пикапы: -- 365 - Пикап информации -- 366 - Пикап здоровья -- 367 - Пикап адреналина -- 368 - Бронежилет -- 375 - Пикап звезды от копов -- 382 - Пикап видеокамеры -- 383 - Пикап буйства -- 406 - Пикап покупки дома (Запрещенный - синий) -- 407 - Пикап покупки дома (Разрешенный - зеленый) -- 408 - Пикап сбора денег (Доллар $) -- 409 - Пикап одежды -- 411 - Пикап сохранения (Кассета) -- 432 - Пикап музыки (Наушники) --]