Перейти к содержанию

Поиск сообщества

Показаны результаты для тегов 'форум crmp'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип контента


Форумы

  • Информационный раздел
    • Новости портала
    • Техническая поддержка
    • Приватный форум
  • CRMP 0.3е
    • Помощь по Скриптингу
    • Ошибки
    • Готовые сервера
    • Дополнительные скрипты
    • Мануалы/Уроки
    • Модификации
    • Поиск
    • Архив Вопросов/Проблем/Ошибок
    • Файловый архив
    • Другое
  • SAMP/CRMP 0.3.7
    • Помощь по Скриптингу
    • Ошибки
    • Готовые сервера
    • Плагины
    • Поиск
    • Документация
  • Другое
    • Флейм

Поиск результатов в...

Поиск результатов, которые содержат...


Дата создания

  • Начало

    Конец


Дата обновления

  • Начало

    Конец


Фильтр по количеству...

Найдено: 837 результатов

  1. Всем привет пользователи GSG хочу вам показать систему Система поднятие/выкидывание оружие давайте начнем. Ко всем define #define MAX_GUNS 500 Ко всем enum enum DGUN_INFO { dID, // ID Float:dPos[3], // Позиция dWeapon, // Оружие dAmmo, // Патроны dVirtualWorld, // Виртуальный мир dInterior, // Интерьер Text3D:dLabel // 3D текст }; new Dgun[MAX_GUNS][DGUN_INFO]; Ко всем глобальным переменным: new GunObjects[47] = { 0, 331, 333, 334, 335, 336, 337, 338, 339, 341, 321, 322, 323, 324, 325, 326, 342, 343, 344, 0, 0, 0, 346, 347, 348, 349, 350, 351, 352, 353, 355, 356, 372, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 368, 371 }; В конец мода: stock B_RemovePlayerWeapon(playerid, b_weapon) { new b_weaponammo[13][2]; for(new s; s != 13; s++) GetPlayerWeaponData(playerid, s, b_weaponammo[s][0], b_weaponammo[s][1]); ResetPlayerWeapons(playerid); for(new g; g != 13; g++) { if(b_weaponammo[g][0] == b_weapon || b_weaponammo[g][1] <= 0) continue; GivePlayerWeapon(playerid, b_weaponammo[g][0], b_weaponammo[g][1]); break; } return true; } Команды: CMD:drop(playerid, params[]) { if(GetPlayerState(playerid) != PLAYER_STATE_ONFOOT) return SendClientMessage(playerid, 0xAFAFAFAA, "[!] Вы находитесь в транспорте."); if(GetPlayerWeapon(playerid) <= 0 && GetPlayerAmmo(playerid) <= 0) return SendClientMessage(playerid, 0xAFAFAFAA, "[!] Вы не имеете при себе оружие."); for(new g; g != MAX_GUNS; g++) { if(g > MAX_GUNS) return SendClientMessage(playerid, 0xAFAFAFAA, "[!] Вы не можете выбросить оружие. Превышен максимальный лимит."); B_RemovePlayerWeapon(playerid, GetPlayerWeapon(playerid)); ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0); GetPlayerPos(playerid, Dgun[g][dPos][0], Dgun[g][dPos][1], Dgun[g][dPos][2]); Dgun[g][dWeapon] = GetPlayerWeapon(playerid); Dgun[g][dAmmo] = GetPlayerAmmo(playerid); Dgun[g][dVirtualWorld] = GetPlayerVirtualWorld(playerid); Dgun[g][dInterior] = GetPlayerInterior(playerid); Dgun[g][dID] = CreateDynamicObject(GunObjects[Dgun[g][dWeapon]], Dgun[g][dPos][0], Dgun[g][dPos][1], Dgun[g][dPos][2]-1, 93.7, 120.0, 120.0, Dgun[g][dVirtualWorld], Dgun[g][dInterior], -1, 300.0); GetWeaponName(Dgun[g][dWeapon], m_string, sizeof(m_string)); format(f_string, sizeof(f_string), "Оружие %s и %d патронов.\n{00A86B}Введите: /take", m_string, Dgun[g][dAmmo]); Dgun[g][dLabel] = CreateDynamic3DTextLabel(f_string, 0xFFFF00AA, Dgun[g][dPos][0], Dgun[g][dPos][1], Dgun[g][dPos][2], 5.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, Dgun[g][dVirtualWorld], Dgun[g][dInterior], -1, 100.0); format(f_string, sizeof(f_string), "Вы выбросили оружие %s и %d патронов.", m_string, Dgun[g][dAmmo]); SendClientMessage(playerid, 0xFFA500AA, f_string); format(f_string, sizeof(f_string), "Выбросил оружие %s и %d патронов", m_string, Dgun[g][dAmmo]); SetPlayerChatBubble(playerid, f_string, 0xFF9900AA, 5.0, 3000); break; } return true; } CMD:take(playerid, params[]) { if(GetPlayerState(playerid) != PLAYER_STATE_ONFOOT) return SendClientMessage(playerid, 0xAFAFAFAA, "[!] Вы находитесь в транспорте."); for(new g; g != MAX_GUNS; g++) { if(!IsPlayerInRangeOfPoint(playerid, 1.0, Dgun[g][dPos][0], Dgun[g][dPos][1], Dgun[g][dPos][2])) continue; if(g > MAX_GUNS) return SendClientMessage(playerid, 0xAFAFAFAA, "[!] Вы не можете подобрать оружие. Превышен максимальный лимит."); ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0); DestroyDynamicObject(Dgun[g][dID]); DestroyDynamic3DTextLabel(Dgun[g][dLabel]); GivePlayerWeapon(playerid, Dgun[g][dWeapon], Dgun[g][dAmmo]); GetWeaponName(Dgun[g][dWeapon], m_string, sizeof(m_string)); format(f_string, sizeof(f_string), "Вы подобрали оружие %s и %d патронов.", m_string, Dgun[g][dAmmo]); SendClientMessage(playerid, 0xFFA500AA, f_string); format(f_string, sizeof(f_string), "Подобрал оружие %s и %d патронов", m_string, Dgun[g][dAmmo]); SetPlayerChatBubble(playerid, f_string, 0xFF9900AA, 5.0, 3000); Dgun[g][dID] = -1; Dgun[g][dPos][0] = 0.0; Dgun[g][dPos][1] = 0.0; Dgun[g][dPos][2] = 0.0; Dgun[g][dWeapon] = -1; Dgun[g][dAmmo] = -1; Dgun[g][dVirtualWorld] = -1; Dgun[g][dInterior] = -1; break; } return true; } [textred]Командный процесс - ZCMD. Так что, при необходимости подгоняйте под свой мод.[/textred] Автор-Неизвестен
  2. Ко всем #define, если у кого небуть нету такого цвета #define COLOR_GREEN 0x33AA33AA Ко всем public В public OnPlayerCommandText(playerid, cmdtext[]){ new nxtlevel = PlayerInfo[playerid][pLevel]+1; new expamount = nxtlevel*levelexp; if (PlayerInfo[playerid][pExp] > expamount) { PlayerInfo[playerid][pLevel]++; PlayerInfo[playerid][pExp] = 1; SendClientMessage(playerid, COLOR_GREEN, "Ваш игровой лвл был автоматически повышен!"); return 1; } Друзья строго не судите! Может кому-то нужно) Автор-(Vlad_Andreev)
  3. Donald_Record

    Система урона машины

    Всем привет, сегодня я вам покажу как сделать систему: Урона машины. Автор системы: Y.Jeen В начало мода, ко всем new добавляем: new zavodis[MAX_VEHICLES]; new engine,lights,alarm,doors,bonnet,boot,objective; Создаем public OnVehicleDamageStatusUpdate(vehicleid, playerid) и вставляем функцию: public OnVehicleDamageStatusUpdate(vehicleid, playerid) { { GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(vehicleid,false,lights,alarm,doors,bonnet,boot,objective); zavodis[GetPlayerVehicleID(playerid)] = 0; GameTextForPlayer(playerid, "~r~ENGINE OFF", 5000, 6); } return 1; } При столкновении машина вырубается
  4. EgasVegas

    Анти-Чит

    Выкладываю обновлённую версию анти-чита "Life-Guard" Защита от взлома Rcon пароля. Защита от взлома Rcon брута. Вот почему не ломается брутом у меня некоторые сервера хD Защита от высокого пинга. Защита от подмены ID диалогов. Защита от подмены цветов. Защита от СХ. Защита от JetPack. Защита от выдачи оружия. Защита от GM. Защита от ТП. Защита от выдачи денег. Защита от Fly. Защита от DB. Зашита от флуда. Защита от Crash 170_Life-Guard.rar
  5. Вообщем давно писал функцию мигалок с сохранением , продажей , покупкой , смещением позиций , подобную как на urm , но до конца не доделал возможно позже сделаю. А пока версия что я сделал. Напоминаю только для системы авто game или же сами переделаетеenu В enum carinfo добавим переменную cMiglo, дальше в stock loadcar ini_getInteger(iniOpen, "cMiglo", CarInfo[car][cMiglo]); // отвечает за загрузку . Дальше идем stock savecar и вставляем ini_setInteger(iniOpen, "cMiglo", CarInfo[car][cMiglo]); // отвечает за сохранение при покупке и продаже . Теперь нам надо чтоб мигалка обновлялась значить в stock CreateCar(car) впишем ini_setInteger(iniOpen, "cMiglo", CarInfo[car][cMiglo]); // обновляем мигалку если она . И так половина сделана теперь нам надо сделать проверку на авто , в самый конец добавляем сток stock ProverkaMigla(carid){new model = GetVehicleModel(carid);////////////////////////Все херня////////////////////////////if( model==592||model==577||model==511||model==512||model==593||model==520||model==553||model==476||model==519||model==460||model==513||model==548||model==425||model==417||model==487||model==488||model==497||model==563||model==447||model==509||model==481||model==510||model==462||model==448||model==581||model==522||model==461||model==521||model==523||model==463||model==586||model==468||model==471||model==523||model==416||model==433||model==431||model==438||model==437||model==416||model==433||model==431||model==438||model==437||model==427||model==490||model==528||model==407||model==544||model==596||model==598||model==597||model==599||model==432||model==601||model==420||model==472||model==473||model==493||model==595||model==484||model==430||model==453||model==452||model==446||model==454||model==406||model==409||model==423||model==428||model==434||model==435||model==441||model==442||model==449||model==450||model==457||model==464||model==465||model==483||model==485||model==486||model==501||model==508||model==525||model==530||model==532||model==537||model==538||model==539||model==545||model==564||model==569||model==570||model==571||model==572||model==574||model==583||model==584||model==588||model==590||model==591||model==594||model==606||model==607||model==608||model==610||model==611||model==604||model==462||model==568||model==573||model==578||model==582||model==605||model==609||model==403||model==406||model==408||model==413||model==414||model==418||model==418||model==440||model==444||model==455||model==456||model==459||model==470||model==478||model==482||model==498||model==499||model==514||model==515||model==515||model==531||model==552){return true;}return false;} и так остались команды приступим. в Public OnplayerCommand добавляем if(strcmp("/migla", cmdtext, true, 10) == 0){new v = GetPlayerVehicleID(playerid);new cars = GetPlayerVehicleID(playerid);if(GetRealID(v) == -1) return SendClientMessage(playerid, COLOR_GRAD2, "Вы должны быть в своём автомобиле");if(CarInfo[v][cMiglo] == 0) return SendClientMessage(playerid, COLOR_RED, "У вас нету мигалки");SendClientMessage(playerid, COLOR_RED, "Вы поставили мигалку на крышу");migalka[cars] = CreateObject(18646, 0, 0, 0, 0, 0, 0);AttachObjectToVehicle(migalka[cars],v, 0.009999, -0.019999, 0.944999, 0.000000, 0.000000, 0.000000);return 1;}if (strcmp("/miglaoff", cmdtext, true, 10) == 0){new cars = GetPlayerVehicleID(playerid);DestroyObject(migalka[cars]);return 1;}//------------------------------------------------------------------------------if(strcmp(cmdtext, "/buymiglo", true)==0){new cars = GetPlayerVehicleID(playerid);if(GetRealID(cars) == -1) return SendClientMessage(playerid, COLOR_GRAD2, "Вы не в своем авто");if(ProverkaMigla(cars)) return SendClientMessage(playerid, 0xF6CB00AA, "На этот транспорт мигалка не предусмотрена");if(CarInfo[cars][cMiglo] == 1) return SendClientMessage(playerid, COLOR_RED, "У вас уже есть мигалка");GiveMoney(playerid,-1500);CarInfo[cars][cMiglo] = 1;SendClientMessage(playerid, COLOR_RED, "Вы купили себе мигалку");return 1;}if(strcmp(cmdtext, "/sellmiglo", true)==0){new cars = GetPlayerVehicleID(playerid);if(GetRealID(cars) == -1) return SendClientMessage(playerid, COLOR_GRAD2, "Вы не в своем авто");if(NenadoLustru(cars)) return SendClientMessage(playerid, 0xF6CB00AA, "На этот транспорт мигалка не предусмотрен");if(CarInfo[cars][cMiglo] == 0) return SendClientMessage(playerid, COLOR_RED, "У вас нет мигалки");GiveMoney(playerid,1500);CarInfo[cars][cMiglo] = 0;SendClientMessage(playerid, COLOR_RED, "Вы успешно продали мигалку");return 1;}if(strcmp(cmd, "/setmigla", true) == 0){if(IsPlayerInAnyVehicle(playerid)){tmp = strtok(cmdtext, idx);if(!strlen(tmp)){SendClientMessage(playerid, COLOR_WHITE, "Введите: /setmigla [X] [Y] [Z]");return 1;}tmp = strtok(cmdtext, idx);new koordx;koordx = strval(tmp);tmp = strtok(cmdtext, idx);new koordy;koordy = strval(tmp);tmp = strtok(cmdtext, idx);new koordz;koordz = strval(tmp);new cars = GetPlayerVehicleID(playerid);DestroyObject(migalka[cars]);new carid = GetPlayerVehicleID(playerid);migalka[cars] = CreateObject(18646,0,0,0,0,0,0,0.0);AttachObjectToVehicle(migalka[cars],carid,koordx,koordy,koordz, 0.0, 0.0, 0.0);return 1;}} вот собственно и все , в следующее версий если буду делать то сделаю , сохранение статуса мигалки , то есть если вы включили и произошел рестарт то она будет создана после рестарта и включена как и было и также аналагично выключена. И еще сохранение места позиций , ну а пока вот держите.Автор: Я( Komendant) P.s в следующее версий оптимизирую некоторые стоки и коды.
  6. TrollFace

    Система больницы.

    Здравствуйте, дорогие пользователи портала! Видел очень много уроков по системе "больничных коек", но ни один из них толковым не был. Итак, начнем! Писаться будет на MxINI, так же в помощь будет взят inc и pl CRP поэтому, у кого нет, пишем: #include <MxINI>//в начало мода, подключит инклуд для записи в файл#include <CRP>//русификатор текстдравов и еще много чегоТак же через server.cfg необходимо подключить плагин CRP. Далее. Нам ведь нужно куда-то записывать значение оставшегося времени? Верно. Поэтому в enum pInfo добавим pBolTime,pBolТам, где у вас в моде расположено сохранение аккаунтов, добавляем строчку: ini_setInteger(iniFile,"BolTime", PlayerInfo[i][pBolTime]);//вместо i может быть playerid и т.п.Это запись в файл новой переменной. Идем далее - разберемся с выгрузкой. Там, где у Вас в моде расположена загрузка аккаунта из файла, добавляем следующее: ini_getInteger(iniFile,"BolTime", PlayerInfo[playerid][pBolTime]);Это загрузка переменной при входе игрока. Смысл очень прост: если переменная больше нуля, то "сажаем" игрока в больницу на время, равное этой переменной. Теперь, пожалуй, создадим текстдрав оставшегося времени: 1. Объявим переменную: new Text:Bol[MAX_PLAYERS];2. Создадим сам текстдрав в OnPlayerConnect: Bol[playerid] = TextDrawCreate(273.000000, 423.000000, "Ostalos: %d");//текстдрав с координатамиTextDrawAlignment(Bol[playerid], 2);TextDrawBackgroundColor(Bol[playerid], 255);TextDrawFont(Bol[playerid], 3);//обводкаTextDrawLetterSize(Bol[playerid], 0.639999, 2.000000);//размерTextDrawColor(Bol[playerid], -65281);//цветTextDrawSetOutline(Bol[playerid], 1);TextDrawSetProportional(Bol[playerid], 1);Идем далее. Сделаем так, что игрок будет "посажен" при смерти. В этом нам поможет public OnPlayerDeath. Вставляем код следующего вида: PlayerInfo[playerid][pBol] = 1;PlayerInfo[playerid][pBolTime] = 180;//время, в секундах, сколько игроку лежать в больниеSetPlayerPos(playerid, x, y, z);//изменение позиции, координаты ставим своиSendClientMessage(playerid, COLOR_RED, "Вы попали в больницу.");//выводим сообщениеTextDrawShowForPlayer(playerid, Bol[playerid]);//показываем текстдравИтак. Теперь переходим к самой главной части - секундный каллбэк. Вo многих модах он называется SetPlayerUnjail. Вставляем туда следующее(после цикла на всех игроков): new string4[64];if(PlayerInfo[i][pBol] >= 1){if(PlayerInfo[i][pBolTime] >= 1)//если время еще осталось, то:{PlayerInfo[i][pBolTime] = PlayerInfo[i][pBolTime] - 1;//отнимем 1 секундуformat(string4, sizeof(string4), "Осталось: %d", PlayerInfo[i][pBolTime]);//отформатируем текстдравTextDrawSetString(Bol[i], string4);//обновим текстдрав}else if(PlayerInfo[i][pBolTime] <= 0)//если время прошло{SendClientMessage(i,COLOR_DARK,"Вас выписали из больницы");//отправим сообщениеSetPlayerPos(i, -1705.599609375, -2806.69921875, 13.89);//изменим координаты, делайте своиSetPlayerInterior(i,0);TextDrawHideForPlayer(i, Bol[i]);//скроем текстдрав}}А как быть с тем, если игрок перезайдет? В public OnPlayerSpawn( или же SetPlayerSpawn ): if(PlayerInfo[playerid][pBolTime] >= 1){SendClientMessage(playerid,COLOR_LIGHTBLUE,"Вы находитесь в больнице");TextDrawShowForPlayer(playerid, Bol[playerid]);//покажем текстдравSetPlayerPos(playerid,-1817.8000488281,-2858.3999023438,13.89);// свои координатыPlayerInfo[playerid][pBol] = 1;return 1;}И еще - скрины: Удачи.
  7. Нашёл на просторах интернета к моему мнению полезный скрипт.Мне кажется он послужит для проектов в стиле Survival/RPG. Чтобы выбросить оружие нужно нажать на кнопку "N" Чтобы подобрать оружие нужно просто присесть. ?Автор скрипта:Manifest ?Автор переделки:EgasVegas P.S чтобы не писали что я сделал в этом скрипте.Я убрал некоторые "Warning" и подредактировал дроп оружия. DropItem.amx DropItem.pwn
  8. #Kot

    Работа с ProgressBar'ом

    Что такое BrogressBar? ProgressBar - это Индикатор процесса/выполнения. Это элемент графического интерфейса пользователя, представляющий собой прямоугольную (в большинстве случаев) панель для отображения индексации хода или выполнения какой либо задачи. Обычно бегунок индикатора процесса заполняется слева направо.
  9. Доброго времени суток! Попросили меня сделать такую системку, ну мне не сложно, вся суть, что чтобы получить права нужно сначала сдать экзамен и практику в автошколе, а ВУ уже получить у полицейского. Сделал под Gamer, кому нужно будет, под свой мод заточите. В enum pInfo добавим строчку pLicDostup, Далее, в OnPlayerRegister добавляем это ко всем строчкам такого типа: format(var, 32, "LicDostup=%d\n",PlayerInfo[playerid][pLicDostup]);fwrite(hFile,var);//Доступ к получению прав Ко всем командам добавим:
  10. Всем доброго времени суток. Данный туториал создан в помощь новичкам кто пишет мод . Итак приступим... Ко всем new: PHP код: new BurgerEnter;// Глобальная переменная. new BurgerExit;// Глобальная переменная. В public OnGameModeInit() Вставляем следующее: PHP код: BurgerEnter = CreatePickup(19132, 23, -2336.8601, -166.7870, 35.5547, -1);// Координаты пикапа на улице. BurgerExit = CreatePickup(19132, 23, 362.8931, -75.1895, 1001.5078, -1);// Координаты пикапа в интерьере. 19132 - это модель пикапа. 23 - тип пикапа (менять не нужно) дальше идут координаты x, y, z. -1 - пикап будет показан для всех виртуальных миров. Дальше идём в public OnPlayerPickUpPickup(playerid, pickupid) Как только игрок встаёт на пикап его отправляет по координатам, задаёт ему поворот угла и телепортирует в интерьер. Смотрим всё ниже. PHP код: if(pickupid == BurgerEnter) { SetPlayerPos(playerid, 364.0044, -73.9694, 1001.5078);// Координаты игрока при входе в инт. SetPlayerFacingAngle(playerid, 315.0000);// Угол поворота игрока. SetPlayerInterior(playerid, 10);// 10 - id интерьера. } if(pickupid == BurgerExit) { SetPlayerPos(playerid, -2334.6167, -166.7845, 35.5547);// Координаты игрока при выходе на улицу. SetPlayerFacingAngle(playerid, 270.0000);// Угол поворота игрока. SetPlayerInterior(playerid, 0);// 0 - выход на улицу. } Автор: Forbidden and Dizzel Понравилось??Ставь ++
  11. Vlad_Miroshnicov

    PaVlOdAr|Rp|Version 8.8.8

    Всем Привет, хочу предоставить Вам мод, PaVlOdAr|Rp|Version 8.8.8 Новая версия! Мод Gamer Сегодня нашёл думаю, а что бы и не залить на cr-mp.ru))) Описывать лень Извините, кто хочет скачаете посмотрите там мапинг хороший кто захочет берите, инеты нормальные! фракцие не все до деланные! кмд на взлом нету, название Павлодар лучший тоже нету потому что это другой мод, строго не судите это же Gamer! Ошибок 0 Пароль админ панель 10021997 Основатель проекта: Vlad_Andreev(я) анти чит на деньги анти бане хоп система неона анти реклама(скрипт) система времени, даты, дни недели написано на русском очень хорошая сис-ма статистика персонажа хорошая переделанная доработанная система мед карты система армии билета система авто дома отчёт времени от 5 нон рп ник если не ошибаюсь по воротники не жёлтые а сини точно не помню! система сое в мод вшил Фракции! 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(СБР)."); Скачать с Яндекс.Диск
  12. Всех приветствую. Один человечек попросил меня выложить свою работу сюда Спидометр в стиле СССР. Все переменные спидометра меняйте под себя.
  13. Так, как у нас нету этого урока, решил его выложить. Все источники и авторы указаны ниже. Данный урок есть на официальном сайте www.sa-mp.com Автор статьи: newbienoob Что нам понадобиться в этой статье: - Mysql plugin - Whirlpool Начнем: 1. Ко всем include: #include <a_samp> #include <a_mysql> 2. Ко всем define: #define host "localhost" //ваш хост mysql. По умолчанию localhost #define user "root" //имя пользователя mysql #define db "server" //название базы данных #define pass "" //Ваш пароль mysql #define dregister 6287 //диалог регистрации #define dlogin 6288 // диалог авторизации 3. К глобальным переменным: static mysql, //переменная будет использоваться для управления в базе Name[MAX_PLAYERS][24], //для хранения имени игрока. IP[MAX_PLAYERS][16] //для хранения игрока ip. ; native WP_Hash(buffer[], len, const str[]); enum PDATA { ID, //для хранения игрока ID из базы данных, поэтому мы можем использовать его в любом месте позже Password[129],//загрузка пароля игрока в этот varible из базы данных Admin, //загрузка игрока на уровне администратора из базы данных в этой переменной VIP, //загрузка уровня VIP игрока из базы данных в этой переменной Money, //загрузка денег игрока из базы данных в этой переменной Float:posX, //загрузка X позиции игрока из базы данных в этой переменной Float:posY, //загрузка Y позиции игрока из базы данных в этой переменной Float:posZ //загрузка Z позиции игрока из базы данных в этой переменной } new pInfo[MAX_PLAYERS][PDATA]; //Переменная для хранения всего, что перечислили выше 4. В public OnGameModeInit(): mysql_log(LOG_ERROR | LOG_WARNING | LOG_DEBUG); //включаем отладку, так мы можем выявить проблемы(если есть) mysql = mysql_connect(host, user, db, pass); //подключение сервера к базе данных. if(mysql_errno(mysql) != 0) print("Не удалось подключиться к базе данных!"); //ошибка о подключении к БД, проверьте правильно ли вы ввели свои данные 5. В public OnPlayerConnect(playedid): new query[128]; //запрос GetPlayerName(playerid, Name[playerid], 24); //Получение имени игрока GetPlayerIp(playerid, IP[playerid], 16); //Получение IP игрока mysql_format(mysql, query, sizeof(query),"SELECT `Password`, `ID` FROM `players` WHERE `Username` = '%e' LIMIT 1", Name[playerid]); mysql_tquery(mysql, query, "OnAccountCheck", "i", playerid); 6. В конце скрипта создаем public: forward OnAccountCheck(playerid); public OnAccountCheck(playerid) { new rows, fields; cache_get_data(rows, fields, mysql); if(rows) //если есть строка {//затем cache_get_field_content(0, "PASS", pInfo[playerid][Password], mysql, 129); //загружаем пароль игрока в pInfo[playerid][Password], используемый в регистрации pInfo[playerid][ID] = cache_get_field_content_int(0, "ID"); //загрузка ID игрока в pInfo[playerid][ID] printf("%s", pInfo[playerid][Password]); ShowPlayerDialog(playerid, dlogin, DIALOG_STYLE_INPUT, "Авторизация", "Для того чтобы начать игру, необходимо авторизоваться", "Вход", "Выйти"); //Обнаружили аккаунт, показываем данный диалог } else //если аккаунта нет { ShowPlayerDialog(playerid, dregister, DIALOG_STYLE_INPUT, "регистрация", "Для того, чтобы начать игру, Вам необходимо зарегистрироваться.", "регистрация", "Выйти"); //То показываем этот диалог регистрации аккаунта } return 1; } forward OnAccountLoad(playerid); forward OnAccountRegister(playerid); public OnAccountLoad(playerid) { pInfo[playerid][Admin] = cache_get_field_content_int(0, "Admin"); pInfo[playerid][VIP] = cache_get_field_content_int(0, "VIP"); pInfo[playerid][Money] = cache_get_field_content_int(0, "Money"); pInfo[playerid][posX] = cache_get_field_content_float(0, "PosX"); pInfo[playerid][posY] = cache_get_field_content_float(0, "PosY"); pInfo[playerid][posZ] = cache_get_field_content_float(0, "PosZ"); GivePlayerMoney(playerid, pInfo[playerid][Money]);//деньги SendClientMessage(playerid, -1, "Успешный вход!"); //Успешный вход в аккаунт return 1; } public OnAccountRegister(playerid) { pInfo[playerid][ID] = cache_insert_id(); //загружает ID игрока в переменную, после того, как он зарегистрировался. printf("New account registered. ID: %d", pInfo[playerid][ID]); return 1; } 7. В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]): switch(dialogid) { case dlogin: //диалоговое окно входа в систему { if(!response) return Kick(playerid); //если нажал выйти - кикает new hpass[129]; //для хэширования паролей new query[100]; // для форматирования нашего запроса WP_Hash(hpass, 129, inputtext); //хеширования inputtext if(!strcmp(hpass, pInfo[playerid][Password])) { mysql_format(mysql, query, sizeof(query), "SELECT * FROM `players` WHERE `Username` = '%e' LIMIT 1", Name[playerid]); mysql_tquery(mysql, query, "OnAccountLoad", "i", playerid); } else { ShowPlayerDialog(playerid, dlogin, DIALOG_STYLE_INPUT, "Авторизация", "Чтобы начать игру необходимо вести пароль", "Вход", "Выйти"); } } case dregister: //диалог регистрации { if(!response) return Kick(playerid); //если нажали выйти, мы будем кикать их if(strlen(inputtext) < 6) return ShowPlayerDialog(playerid, dregister, DIALOG_STYLE_INPUT, "Регистрация", "Для того, чтобы играть, Вам необходимо зарегистрироваться.\nВаш пароль должен быть не менее 6 символов!", "Регистрация", "Выйти"); //strlen проверяет длину строки, если игрок вводит свой пароль, который ниже, чем 6 символов, то выводим данное сообщение new query[300]; WP_Hash(pInfo[playerid][Password], 129, inputtext); mysql_format(mysql, query, sizeof(query), "INSERT INTO `players` (`Username`, `Password`, `IP`, `Admin`, `VIP`, `Money`, `PosX` ,`PosY`, `PosZ`) VALUES ('%e', '%s', '%s', 0, 0, 0, 0.0, 0.0, 0.0)", Name[playerid], pInfo[playerid][Password], IP[playerid]); mysql_tquery(mysql, query, "OnAccountRegister", "i", playerid); } } 8. В public OnPlayerDisconnect(playerid, reason): new query[128], Float:pos[3]; //query[128] для форматирования нашего запроса и Float:pos[3] Для получения и сохранения позиции игрока GetPlayerPos(playerid, pos[0], pos[1], pos[2]); //добавление позиции игрока, когда они покидают сервер mysql_format(mysql, query, sizeof(query), "UPDATE `players` SET `Admin`=%d, `VIP`=%d, `Money`=%d, `posX`=%f, `posY`=%f, `posZ`=%f WHERE `ID`=%d",\ pInfo[playerid][Admin], pInfo[playerid][VIP], pInfo[playerid][Money], pos[0], pos[1], pos[2], pInfo[playerid][ID]); //Обновляем таблицу игроков mysql_tquery(mysql, query, "", ""); 9. В public OnPlayerSpawn(playerid): SetPlayerPos(playerid, pInfo[playerid][posX], pInfo[playerid][posY], pInfo[playerid][posZ]); //Установка позиции игрока к последнему сохранению позиций. Перевод комментариев может быть не точным, а также может отсутствовать совсем. Кто шарит по английски, смотрите оригинальную тему. Пишите свои поправки в тему, исправлю. Оригинальная статья: Нажимай, чтобы посмотреть
  14. Здравствуйте копаясь в яндексе я наткнулся на ENG учебник вот ссылка: http://www.compuphase.com/pawn/Pawn_Language_Guide.pdf Если кто ENG знает то может переведет и поможет другим в учении!
  15. Mr.DrYou97

    Мигалка [СГУ]

    Ко всем new: new migalki[MAX_VEHICLES]; В public OnPlayerCommandText(playerid, cmdtext[]) if(strcmp(cmd,"/mig",true)==0) { if(IsACop(playerid)) { format(string, sizeof(string), "На крышу\nНа капот\nНа багажник\nВ машину\nУдалить мигалки"); ShowPlayerDialog(playerid,6002,DIALOG_STYLE_LIST,"Куда установить мигалки?",string,"Дальше","Отмена"); } Ну и в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) if(dialogid==6002) { if(response) { if(listitem==0) { migalki[GetPlayerVehicleID(playerid)][0] = CreateObject(18646,0,0,0,0,0,0,100.0); AttachObjectToVehicle(migalki[GetPlayerVehicleID(playerid)][0], GetPlayerVehicleID(playerid), -0.0, -0.2, 0.75, 1.0, 1.0, 1.0); SendClientMessage(playerid, 0xFFFFFFAA, "Вы установили мигалки на крышу"); new str[256]; format(str, sizeof(str), "[%d]%s установил мигалки на авто ид - %d ", playerid,sendername,(playerid), GetPlayerVehicleID(playerid)); for(new i = 0;i<MAX_PLAYERS;i++) { if(PlayerInfo[i][pAdmin]>0) { SendClientMessage(i,COLOR_YELLOW,str); } } } if(listitem==1) { DestroyObject(migalki[GetPlayerVehicleID(playerid)][0]); DestroyObject(migalki[GetPlayerVehicleID(playerid)][1]); migalki[GetPlayerVehicleID(playerid)][0] = CreateObject(18646,0,0,0,0,0,0,100.0); migalki[GetPlayerVehicleID(playerid)][1] = CreateObject(18646,0,0,0,0,0,0,100.0); AttachObjectToVehicle(migalki[GetPlayerVehicleID(playerid)][0], GetPlayerVehicleID(playerid), -0.4, 2.2, 0.1, 1.0, 1.0, 1.0); AttachObjectToVehicle(migalki[GetPlayerVehicleID(playerid)][1], GetPlayerVehicleID(playerid), 0.4, 2.2, 0.1, 1.0, 1.0, 1.0); SendClientMessage(playerid, 0xFFFFFFAA, "Вы установили мигалки на капот"); new str[256]; format(str, sizeof(str), "[%d]%s установил мигалки на авто ид - %d ", playerid,sendername,(playerid), GetPlayerVehicleID(playerid)); for(new i = 0;i<MAX_PLAYERS;i++) { if(PlayerInfo[i][pAdmin]>0) { SendClientMessage(i,COLOR_YELLOW,str); } } } if(listitem==2) { DestroyObject(migalki[GetPlayerVehicleID(playerid)][0]); DestroyObject(migalki[GetPlayerVehicleID(playerid)][1]); migalki[GetPlayerVehicleID(playerid)][0] = CreateObject(18646,0,0,0,0,0,0,100.0); migalki[GetPlayerVehicleID(playerid)][1] = CreateObject(18646,0,0,0,0,0,0,100.0); AttachObjectToVehicle(migalki[GetPlayerVehicleID(playerid)][0], GetPlayerVehicleID(playerid), -0.8, -1.8, 0.3, 1.0, 1.0, 1.0); AttachObjectToVehicle(migalki[GetPlayerVehicleID(playerid)][1], GetPlayerVehicleID(playerid), 0.8, -1.8, 0.3, 1.0, 1.0, 1.0); SendClientMessage(playerid, 0xFFFFFFAA, "Вы установили мигалки на багажник"); new str[256]; format(str, sizeof(str), "[%d]%s установил мигалки на авто ид - %d ", playerid,sendername,(playerid), GetPlayerVehicleID(playerid)); for(new i = 0;i<MAX_PLAYERS;i++) { if(PlayerInfo[i][pAdmin]>0) { SendClientMessage(i,COLOR_YELLOW,str); } } } if(listitem==3) { DestroyObject(migalki[GetPlayerVehicleID(playerid)][0]); DestroyObject(migalki[GetPlayerVehicleID(playerid)][1]); migalki[GetPlayerVehicleID(playerid)][0] = CreateObject(18646,0,0,0,0,0,0,100.0); AttachObjectToVehicle(migalki[GetPlayerVehicleID(playerid)][0], GetPlayerVehicleID(playerid), 0.0, 0.9, 0.3, 1.0, 1.0, 1.0); SendClientMessage(playerid, 0xFFFFFFAA, "Вы установили мигалки в кабину"); new str[256]; format(str, sizeof(str), "[%d]%s установил мигалки на авто ид - %d ", playerid,sendername,(playerid), GetPlayerVehicleID(playerid)); for(new i = 0;i<MAX_PLAYERS;i++) { if(PlayerInfo[i][pAdmin]>0) { SendClientMessage(i,COLOR_YELLOW,str); } } } if(listitem==4) { DestroyObject(migalki[GetPlayerVehicleID(playerid)][0]); DestroyObject(migalki[GetPlayerVehicleID(playerid)][1]); SendClientMessage(playerid, 0xFFFFFFAA, "Вы Удалили все мигалки"); new str[256]; format(str, sizeof(str), "[%d]%s удалил мигалки", playerid,sendername,(playerid)); for(new i = 0;i<MAX_PLAYERS;i++) { if(PlayerInfo[i][pAdmin]>0) { SendClientMessage(i,COLOR_YELLOW,str); } } } } return 0; } Автор:Неизвестен
  16. Всем привет! Дорогие форумчане , не давно я прочитал одну тему и там было написано: "в моде есть система доната" вот это слово меня и заинтересовало, у меня есть система доната. Ну что-ж поехали рассказывать! И да система без MySQL и SQLite, все сохраняется! В данном скрипте есть такие команды: /donate - без нее никуда. и /setdonatecode - что за команда? Сейчас объясню. В системе есть: услуги, активировать код, запросить код. вот этой командой мы и будем делать 1 код. Тоесть: Ввел команду: /setdonatecode, указал код какой ты хочешь и дал его своему игроку на сервере который хочет купить определенную услугу. (код действует 1 раз!), забыл что это не сама услуга а код на Donate Очки. ну чтож. Вроде бы все, дальше сами разбиретесь, чтобы добавить услугу нужно в OnDialogRespone добавить следующие. Автор: iBublik
  17. Модель машины Lada Granta для GTA с русской тематикой. Модель автомобиля выполнена в высоком качестве. Что было сделано мной: - Исправлена коллизия - Повешены 3D номера Скачать с Яндекс.Диск Заменяет: alpha Автор: nekit56 (вроде, точного автора потерял) Автор дополнения: Smolin Вес .dff (25мб) Вес .txd (761кб) P.S: модель не имеет повреждений, ибо кузов полигональный, очень большой вес
  18. Rondek

    [FS]Жезл

    Скрипт,который добавит на ваш сервер жезл -Команда /baton Ссылку забыл : https://yadi.sk/d/kghJGZi0hPjsF
  19. Здравствуйте уважаемые пользователи cr-mp.ru! Хочу предоставить вам систему викторин,которую я вырезал из одного мода. Каждые 5 минут(как я наблюдал)в чат выводится сообщение,если отвечаете правильно,вам дают денежный приз. P.S.Данная система очень интересна,советую взять ее себе на сервер и при необходимости изменить под свой проект. Приступим! Ко всем define добавим: #define vTimer 1 // Таймер в минутах #define vMaxN 100 // Максимальное число #define vMaxP 2000 // Максимальный приз new Viktorina = -5415614561541; В OnGameModeInit добавим сам таймер,через какое время будет новая викторина SetTimer("StartViktorina",vTimer * 300000,true); В OnPlayerText добавим OnPlayerText if(strval(text) == Viktorina) { new str[256],name[24],prize; GetPlayerName(playerid,name,sizeof name); prize = random(vMaxP); format(str,sizeof str,"{FFA500}Викторина: {ffffff}Игрок {FFA500}%s[id: %d]{ffffff} угадал! Ответ был: {FFA500}%d{ffffff}. Он получает: {00ff00}%d$",name,playerid,Viktorina,prize); SendClientMessageToAll(1,str); Give_Money(playerid,prize); Viktorina = -5415614561541; } И в конец мода добавим forward StartViktorina(); public StartViktorina() { new str[128],a,b; a = random(vMaxN); b = random(vMaxN); Viktorina = a + b; format(str,sizeof str,"{FFA500}Викторина: {ffffff}Сколько будет {FFA500}%d{ffffff} + {FFA500}%d{ffffff} ? {BEBEBE}(ответ пишем в чате)",a,b); SendClientMessageToAll(1,str); return 1; } P.S.Извините что скрины не могу выложить.Но система очень интересная.Деньги выдаются рандомно,но не очень много(будет полезно для рп серверов.) Автор неизвестно Всем добра!
  20. Все когдато сталкивались с дм-щиками! Так вот ,я сделал так чтобы это было давольно проще! Описание : При стрельбе в админа ,стрелявшего кикает с сервера! Для включения и отключения ,довольно ввести команду /on Ко всем new: new AntiStrike[MAX_PLAYERS]; Вставим команду для тех у кого стоит переменная padmin if(strcmp(cmd, "/on", true) == 0) { if(PlayerInfo[playerid][pAdmin] > 0 && AntiStrike[playerid] == 0) { AntiStrike[playerid] = 1; GivePlayerWeapon(playerid, 5, 999); SendClientMessage(playerid, -1, "Вы актевировали анти стрельбу по админу"); } else if(PlayerInfo[playerid][pAdmin] > 0 && AntiStrike[playerid] == 1) { AntiStrike[playerid] = 0; ResetPlayerWeapons(playerid); SendClientMessage(playerid, -1, "Вы деактевировали анти стрельбу по админу"); } return 1; } Вставим команду для тех у кого не стоит переменная padmin, активация по RCON if(strcmp(cmd, "/on", true) == 0) { if(IsPlayerAdmin(playerid) && AntiStrike[playerid] == 0) { AntiStrike[playerid] = 1; GivePlayerWeapon(playerid, 5, 999); SendClientMessage(playerid, -1, "Вы актевировали анти стрельбу по админу"); } else if(IsPlayerAdmin(playerid) && AntiStrike[playerid] == 1) { AntiStrike[playerid] = 0; ResetPlayerWeapons(playerid); SendClientMessage(playerid, -1, "Вы деактевировали анти стрельбу по админу"); } return 1; } Теперь восприятие от пули Для тех у кого стоит переменная padmin public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid) { if(issuerid != INVALID_PLAYER_ID && AntiStrike[issuerid] == 1 && weaponid == 5 && PlayerInfo[issuerid][pAdmin]) { new allString[128], banName[MAX_PLAYER_NAME], adminName[MAX_PLAYER_NAME]; GetPlayerName(playerid, banName, sizeof (banName)); GetPlayerName(issuerid, adminName, sizeof (adminName)); format(allString, sizeof(allString), "%s забанил %s,причина стрельба по админу!", banName, adminName); SendClientMessageToAll(-1, allString); Kick(playerid); } return true; } Теперь восприятие от пули Для тех у кого не стоит переменная padmin public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid) { if(issuerid != INVALID_PLAYER_ID && AntiStrike[issuerid] == 1 && weaponid == 5 && IsPlayerAdmin(issuerid)) { new allString[128], banName[MAX_PLAYER_NAME], adminName[MAX_PLAYER_NAME]; GetPlayerName(playerid, banName, sizeof (banName)); GetPlayerName(issuerid, adminName, sizeof (adminName)); format(allString, sizeof(allString), "%s забанил %s,причина стрельба по админу!", banName, adminName); SendClientMessageToAll(-1, allString); Kick(playerid); } return true; } На этом все :)Автор скрипта : Frost (Я) Автор перевода : Kazaluka
  21. Решил выложить на форум вырезаную CSR карту , для вырезки или вставки в другой мод. Cсылка на скачиванье: Karta.pwn
  22. Выкладываю скрипт военного билета, знаю он уже есть, но не полный. (В этом добавлена кмд showbil и без вб в гос.службы принять человека невозможно). Начнем: В enum pInfo добавить: pArmBil, В public OnPlayerConnect добавить: PlayerInfo[playerid][pArmBil] = 0; Теперь добавим в public OnPlayerRegister format(var, 64, "ArmBil=%d\n",PlayerInfo[playerid][pArmBil]);fwrite(hFile, var); Еще добавим в public OnPlayerUpdate вот это: format(var, 64, "ArmBil=%d\n",PlayerInfo[playerid][pArmBil]);fwrite(hFile, var); В public OnPlayerLogin добавим if( strcmp( key , "ArmBil" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pArmBil] = strval( val ); } И добавляем 2 команды в public OnPlayerCommandText if(strcmp(cmd, "/givebil", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "/givebil [id игрока]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "Вы выдали %s военный билет.",giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "Вам выдали военный билет."); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); PlayerInfo[giveplayerid][pArmBil] = 1; return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "Игрок оффлайн."); return 1; } } return 1; } И туда же вторую команду в public OnPlayerCommandText добавляем вот это if(strcmp(cmd, "/showbil", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_ISPOLZUY,"* ИНФО: /showbil [ид игрока]"); new target = strval(tmp); new texts1[120]; if(!IsPlayerConnected(target)) return SendClientMessage(playerid, COLOR_GREY, "* Этот игрок оффлайн"); if(GetDistanceBetweenPlayers(playerid,target) > 2) return SendClientMessage(playerid, COLOR_GREY, "* Нет ни кого рядом"); if(PlayerInfo[playerid][pArmBil]) { texts1 = "Военная Служба Пройдена"; } else { texts1 = "Военная Служба Не Пройдена"; } GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(target, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "Военный Билет %s: %s",sendername, texts1); ShowPlayerDialog(target,7588,DIALOG_STYLE_MSGBOX,"Военный Билет",string,"Ок","Ок"); format(string, sizeof(string), "* %s показывает свой военный билет %s", sendername,giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } return 1; } Автор: Fedya На этом всё, надеюсь вам пригодится (особенно новичкам)!
  23. Здравствуйте, уважаемые Пользователи! Я решил создать данную тему специально для того, чтобы новички, да и не только, могли найти ответ на свой вопрос перед созданием темы. Если Вы считаете, что есть довольно актуальный нерешенный вопрос, вы можете оставить его по форме: Суть вопроса:Скриншоты(не обязательно):От себя: И ответ на него обязательно будет добавлен в первый пост. __________________________________________________________________________________ Актуальный вопрос № 1. Суть проблемы: название гейммода unknown, а в server_log.txt стучится run time error 19 Объяснение: зачастую проблема находится в плагинах. Конкретнее - версии инклуда и плагина не совпадают. Решение: 1. Скачайте инклуд и плагин одним архивом, с одного источника. 2. Замените необходимые файлы на новые. 3. Скомпилируйте мод. 4. Загрузите, проверьте. ___________________________________________________________________________________ Обновление от 17.04.2014 Актуальный вопрос №2 Собственно, надоели вопросы по поводу данной ошибки: fatal error 100: cannot read from file: "%s" Итак, что же это означает? Данная ошибка напрямую связана с функцией #include А говорит она о том, что необходимый инклуд в папке includes не найден. Решение: 1. Скачиваем необходимый инклуд 2. Добавляем его в pawno/includes
  24. #AMG

    Exception At Address: 0x007324B6

    Приветствую пользователей,читающих данную тему.У меня появилась проблема,я в МС(Map Construction)поставил дом,у которого текстура как у дома в сампе.Заливаю его в мод,захожу на сервер,начинаю ехать в сторону этих объектов и у меня крашит игра. P.S.id объекта(19497). Код краша: SA-MP 0.3e Exception At Address: 0x007324B6 Registers: EAX: 0xC1000000 EBX: 0x0000002E ECX: 0x1FE34DE8 EDX: 0x0000003A ESI: 0x00000007 EDI: 0x2D6CD058 EBP: 0x4138F9C0 ESP: 0x0028FCA4 EFLAGS: 0x00010293 Stack: +0000: 0x03B2D9A8 0x03B2D9A8 0x0000003A 0x00000000 +0010: 0xFFFFFFFF 0x00FFFFFF 0x000005E0 0x00C4D958 +0020: 0x00000018 0x0000001C 0x01C610F0 0x0028FCF0 +0030: 0x6B0AF898 0x00000000 0x01C60EC0 0x0000001C +0040: 0x01C610F0 0x0028FD08 0x6B0AF898 0x00000001 +0050: 0x01C60EC0 0x00000001 0x0028FD0C 0x01B294A0 +0060: 0x0000001C 0x0028FD2C 0x6B0ACDE1 0x085BD040 +0070: 0x0028FD24 0x01B294A0 0x01B294A0 0xBE78D500 +0080: 0x0000001C 0x00000001 0x0028FD60 0x0000003B +0090: 0x00000000 0x426B072B 0x071B33F7 0x0000001A +00A0: 0x00000001 0x74EB3524 0x00732639 0x4138F9C0 +00B0: 0x0000003A 0x044F8FA8 0x00732BDC 0x03B2D9A8 +00C0: 0x4138F9C0 0x0000003A 0x74EB3524 0x0000001A +00D0: 0x002EE82C 0x00733F2A 0x044F8F00 0x44CDF9C8 +00E0: 0x00000001 0x0053E01E 0x00000000 0x0053EAA6 +00F0: 0x043042CC 0x0053EAC4 0x43C80000 0x43960000 +0100: 0x0053ECC2 0x00000001 0x00619B71 0x0000001A +0110: 0x00000001 0x00000001 0x0000000A 0x00748DA0 +0120: 0x0000001A 0x00000001 0x75244BC4 0x00000000 +0130: 0x0028FF84 0x7FFDE000 0x012E0000 0x4F6DB3DB +0140: 0x002E0EC8 0x00000008 0x00000100 0x00000008 +0150: 0x000001FE 0x43C80000 0x43960000 0x00000000 +0160: 0x00000000 0x00000320 0x00000258 0x00000000 +0170: 0x00000001 0x000402EE 0x00000200 0x00000000 +0180: 0x012201C7 0x09FAE49C 0x000001C7 0x00000122 +0190: 0x0000002C 0x00400000 0x0392AA90 0x0028FF74 +01A0: 0x00000000 0x0028FF84 0x6A2B4437 0x00400000 +01B0: 0x008246EB 0x75244BC4 0x00000000 0x008246F1 +01C0: 0x00400000 0x00000000 0x01AA2B71 0x0000000A +01D0: 0x00000094 0x00000006 0x00000002 0x000023F0 +01E0: 0x00000002 0x00000000 0x00000000 0x00000000 +01F0: 0x00000000 0x00000000 0x00000000 0x00000000 +0200: 0x00000000 0x00000000 0x00000000 0x00000000 +0210: 0x00000000 0x00000000 0x00000000 0x00000000 +0220: 0x00000000 0x00000000 0x00000000 0x00000000 +0230: 0x00000000 0x00000000 0x00000000 0x00000000 +0240: 0x00000000 0x00000000 0x00000000 0x00000000 +0250: 0x00000000 0x00000000 0x00000000 0x00000000 +0260: 0x00824588 0x00000000 0x00000000 0x7FFDE000 +0270: 0xC0000005 0x00000000 0x01AA2B71 0x00000044 SCM Op: 0x685, lDbg: 0 Game Version: US 1.0 State Information: Ped Context: 0 В чем может заключаться проблема?
  25. Daniil_Kalinin

    ViP Дом напротив 8 бит.

    Прошу судить строго! Мой 1-ый маппинг. Присутствуют объекты из SA:MP 0.3e. В доме 7 подъездов. RemoveBuildingForPlayer RemoveBuildingForPlayer(playerid, 2009, 2567.8301, -2098.8000, 22.5000, 0.25); RemoveBuildingForPlayer(playerid, 2010, 2567.8301, -2098.8000, 22.5000, 0.25); RemoveBuildingForPlayer(playerid, 2011, 2563.8101, -2044.7500, 25.4700, 0.25); RemoveBuildingForPlayer(playerid, 2012, 2563.8101, -2044.7500, 25.4700, 0.25); RemoveBuildingForPlayer(playerid, 2015, 2538.8701, -1998.9301, 0.1900, 0.25); RemoveBuildingForPlayer(playerid, 2016, 2538.8701, -1998.9301, 0.1900, 0.25); RemoveBuildingForPlayer(playerid, 2017, 2538.8701, -1998.9301, 0.1900, 0.25); RemoveBuildingForPlayer(playerid, 2018, 2538.8701, -1998.9301, 0.1900, 0.25); RemoveBuildingForPlayer(playerid, 2022, 2493.9900, -2036.5900, 20.2500, 0.25); RemoveBuildingForPlayer(playerid, 2023, 2493.9900, -2036.5900, 20.2500, 0.25); RemoveBuildingForPlayer(playerid, 2024, 2509.3601, -2126.9900, 20.2600, 0.25); RemoveBuildingForPlayer(playerid, 2025, 2509.3601, -2126.9900, 20.2600, 0.25); RemoveBuildingForPlayer(playerid, 2058, 2510.6899, -1992.9100, 22.3300, 0.25); RemoveBuildingForPlayer(playerid, 2059, 2510.6899, -1992.9100, 22.3300, 0.25); RemoveBuildingForPlayer(playerid, 615, 2558.3799, -2099.7000, 20.3925, 0.25); RemoveBuildingForPlayer(playerid, 626, 2554.5701, -2093.1599, 20.4230, 0.25); RemoveBuildingForPlayer(playerid, 626, 2551.6101, -2058.7100, 20.4230, 0.25); RemoveBuildingForPlayer(playerid, 627, 2552.8401, -2067.6299, 20.7377, 0.25); RemoveBuildingForPlayer(playerid, 627, 2561.1201, -2080.3401, 20.7377, 0.25); RemoveBuildingForPlayer(playerid, 630, 2557.6299, -2087.3301, 16.4458, 0.25); RemoveBuildingForPlayer(playerid, 1711, 2553.1399, -2020.8700, 26.9083, 0.25); RemoveBuildingForPlayer(playerid, 1761, 2556.0000, -2064.5601, 20.9200, 0.25); RemoveBuildingForPlayer(playerid, 1761, 2558.0801, -2064.1399, 20.9200, 0.25); RemoveBuildingForPlayer(playerid, 1761, 2559.8101, -2064.2400, 20.9200, 0.25); RemoveBuildingForPlayer(playerid, 626, 2551.6101, -2058.7100, 20.4230, 0.25); RemoveBuildingForPlayer(playerid, 630, 2557.6299, -2087.3301, 16.4458, 0.25); RemoveBuildingForPlayer(playerid, 1731, 2574.1499, -2108.1899, 33.1500, 0.25); RemoveBuildingForPlayer(playerid, 1731, 2567.1201, -2108.1899, 33.1500, 0.25); RemoveBuildingForPlayer(playerid, 1731, 2574.1499, -2102.6699, 33.1500, 0.25); RemoveBuildingForPlayer(playerid, 1731, 2567.1201, -2102.6699, 33.1500, 0.25); RemoveBuildingForPlayer(playerid, 1731, 2574.1499, -2094.4399, 33.1500, 0.25); RemoveBuildingForPlayer(playerid, 1731, 2574.1499, -2087.9299, 33.1500, 0.25); RemoveBuildingForPlayer(playerid, 1731, 2567.1201, -2094.4399, 33.1500, 0.25); RemoveBuildingForPlayer(playerid, 1731, 2567.1201, -2087.9299, 33.1500, 0.25); RemoveBuildingForPlayer(playerid, 1731, 2562.8501, -2032.6000, 30.4500, 0.25); RemoveBuildingForPlayer(playerid, 1731, 2562.9399, -2040.0300, 30.4500, 0.25); RemoveBuildingForPlayer(playerid, 1731, 2562.9600, -2047.4600, 30.4500, 0.25); RemoveBuildingForPlayer(playerid, 1731, 2562.8401, -2054.9700, 30.4500, 0.25); RemoveBuildingForPlayer(playerid, 1230, 2563.3799, -2110.8899, 21.7335, 0.25); RemoveBuildingForPlayer(playerid, 1230, 2542.9099, -2101.7800, 23.3335, 0.25); RemoveBuildingForPlayer(playerid, 1230, 2542.8601, -2100.3999, 23.3335, 0.25); RemoveBuildingForPlayer(playerid, 1230, 2542.8101, -2107.6299, 23.3335, 0.25); RemoveBuildingForPlayer(playerid, 1217, 2566.2800, -2109.9099, 21.7469, 0.25); RemoveBuildingForPlayer(playerid, 1218, 2542.3000, -2103.5901, 23.3469, 0.25); RemoveBuildingForPlayer(playerid, 1218, 2541.3999, -2103.5901, 23.3469, 0.25); RemoveBuildingForPlayer(playerid, 1217, 2540.5000, -2103.5901, 23.3469, 0.25); RemoveBuildingForPlayer(playerid, 1225, 2543.1001, -2102.6899, 23.3469, 0.25); RemoveBuildingForPlayer(playerid, 1225, 2540.3999, -2102.6899, 23.3469, 0.25); RemoveBuildingForPlayer(playerid, 1217, 2543.2000, -2103.5901, 23.3469, 0.25); RemoveBuildingForPlayer(playerid, 1225, 2541.3000, -2102.6899, 23.3469, 0.25); RemoveBuildingForPlayer(playerid, 1217, 2542.2000, -2102.6899, 23.3469, 0.25); RemoveBuildingForPlayer(playerid, 1217, 2568.2900, -2111.0200, 21.7469, 0.25); RemoveBuildingForPlayer(playerid, 1217, 2541.3201, -2098.7800, 23.3469, 0.25); RemoveBuildingForPlayer(playerid, 1221, 2562.3601, -2111.2000, 21.7760, 0.25); RemoveBuildingForPlayer(playerid, 1221, 2566.7100, -2111.8501, 21.7760, 0.25); RemoveBuildingForPlayer(playerid, 1221, 2565.7200, -2111.2100, 21.7760, 0.25); RemoveBuildingForPlayer(playerid, 1230, 2569.3701, -2110.5701, 21.7335, 0.25); RemoveBuildingForPlayer(playerid, 1230, 2566.6101, -2111.6599, 23.1335, 0.25); RemoveBuildingForPlayer(playerid, 1221, 2563.4099, -2111.8401, 21.7760, 0.25); RemoveBuildingForPlayer(playerid, 1221, 2567.3101, -2110.4900, 21.7760, 0.25); RemoveBuildingForPlayer(playerid, 1230, 2540.7100, -2097.4399, 23.3335, 0.25); RemoveBuildingForPlayer(playerid, 1219, 2568.6799, -2111.9600, 22.5248, 0.25); RemoveBuildingForPlayer(playerid, 1219, 2542.2000, -2105.2900, 23.3248, 0.25); RemoveBuildingForPlayer(playerid, 1219, 2565.7000, -2111.4500, 22.5248, 0.25); RemoveBuildingForPlayer(playerid, 1439, 2561.6201, -2117.2300, 20.9500, 0.25); RemoveBuildingForPlayer(playerid, 1439, 2560.0200, -2118.3201, 20.9500, 0.25); RemoveBuildingForPlayer(playerid, 1224, 2564.5500, -2111.2800, 21.9270, 0.25); RemoveBuildingForPlayer(playerid, 1299, 2570.5801, -2111.9700, 21.7826, 0.25); RemoveBuildingForPlayer(playerid, 1299, 2540.6699, -2108.2400, 23.3826, 0.25); RemoveBuildingForPlayer(playerid, 1755, 2540.8301, -2109.6899, 23.3100, 0.25); RemoveBuildingForPlayer(playerid, 1755, 2564.9900, -2109.6001, 21.7600, 0.25); RemoveBuildingForPlayer(playerid, 970, 2566.5200, -2080.9099, 21.4500, 0.25); RemoveBuildingForPlayer(playerid, 803, 2555.9099, -2083.6101, 21.5571, 0.25); RemoveBuildingForPlayer(playerid, 1299, 2540.7000, -2101.3000, 23.3826, 0.25); RemoveBuildingForPlayer(playerid, 2026, 2514.3000, -2130.2100, 24.5000, 0.25); RemoveBuildingForPlayer(playerid, 2026, 2514.3101, -2122.9900, 24.5000, 0.25); RemoveBuildingForPlayer(playerid, 2026, 2514.3101, -2120.1599, 24.5000, 0.25); RemoveBuildingForPlayer(playerid, 2026, 2504.3501, -2120.2000, 24.5000, 0.25); RemoveBuildingForPlayer(playerid, 2026, 2504.3501, -2123.0000, 24.5000, 0.25); RemoveBuildingForPlayer(playerid, 2026, 2504.3501, -2130.1899, 24.5000, 0.25); RemoveBuildingForPlayer(playerid, 2026, 2509.4099, -2117.8201, 24.5000, 0.25); RemoveBuildingForPlayer(playerid, 2028, 2505.1399, -2123.4299, 22.8600, 0.25); RemoveBuildingForPlayer(playerid, 2028, 2505.1299, -2119.9800, 22.8600, 0.25); RemoveBuildingForPlayer(playerid, 2028, 2509.5400, -2123.5500, 22.8600, 0.25); RemoveBuildingForPlayer(playerid, 2028, 2508.8401, -2123.5601, 22.8600, 0.25); RemoveBuildingForPlayer(playerid, 2028, 2507.3000, -2118.6799, 22.8600, 0.25); RemoveBuildingForPlayer(playerid, 2028, 2511.3101, -2118.7800, 22.8600, 0.25); RemoveBuildingForPlayer(playerid, 2028, 2513.4299, -2120.1299, 22.8600, 0.25); RemoveBuildingForPlayer(playerid, 2028, 2513.5400, -2123.5100, 22.8600, 0.25); RemoveBuildingForPlayer(playerid, 2242, 2538.3401, -1784.7300, 20.0200, 0.25); RemoveBuildingForPlayer(playerid, 2243, 2538.3401, -1784.7300, 20.0200, 0.25); RemoveBuildingForPlayer(playerid, 1769, 2541.8201, -2086.3601, 22.6200, 0.25); RemoveBuildingForPlayer(playerid, 1769, 2541.8201, -2103.1599, 22.6200, 0.25); RemoveBuildingForPlayer(playerid, 1769, 2541.8201, -2069.5601, 22.6200, 0.25); RemoveBuildingForPlayer(playerid, 1770, 2541.8201, -2052.4299, 24.2100, 0.25); RemoveBuildingForPlayer(playerid, 2021, 2564.7700, -2112.5000, 21.4212, 0.25); RemoveBuildingForPlayer(playerid, 1706, 2549.8799, -2018.7500, 21.8000, 0.25); RemoveBuildingForPlayer(playerid, 1348, 2542.6399, -2096.9600, 23.6300, 0.25); RemoveBuildingForPlayer(playerid, 1348, 2573.0701, -2111.6699, 22.0300, 0.25); RemoveBuildingForPlayer(playerid, 1348, 2542.6299, -2109.2600, 23.6300, 0.25); RemoveBuildingForPlayer(playerid, 2960, 2541.8301, -2097.7000, 23.3125, 0.25); RemoveBuildingForPlayer(playerid, 2934, 2541.8201, -2090.1001, 24.3510, 0.25); RemoveBuildingForPlayer(playerid, 2935, 2541.8201, -2082.6699, 24.3510, 0.25); RemoveBuildingForPlayer(playerid, 2029, 2509.3601, -2126.9900, 20.2600, 0.25); RemoveBuildingForPlayer(playerid, 2030, 2514.5500, -2128.0801, 23.7000, 0.25); RemoveBuildingForPlayer(playerid, 2031, 2514.5400, -2125.2700, 23.7000, 0.25); RemoveBuildingForPlayer(playerid, 2030, 2504.1399, -2125.2400, 23.7000, 0.25); RemoveBuildingForPlayer(playerid, 2031, 2504.1499, -2128.0500, 23.7000, 0.25); RemoveBuildingForPlayer(playerid, 2027, 2504.1499, -2125.9099, 25.2500, 0.25); RemoveBuildingForPlayer(playerid, 2027, 2504.1799, -2127.3799, 25.2500, 0.25); RemoveBuildingForPlayer(playerid, 2027, 2504.4700, -2127.3501, 25.2500, 0.25); RemoveBuildingForPlayer(playerid, 2027, 2504.4600, -2125.8999, 25.2500, 0.25); RemoveBuildingForPlayer(playerid, 2027, 2514.1101, -2125.8799, 25.2500, 0.25); RemoveBuildingForPlayer(playerid, 2027, 2514.1101, -2127.3501, 25.2500, 0.25); RemoveBuildingForPlayer(playerid, 2027, 2514.4199, -2127.3701, 25.2500, 0.25); RemoveBuildingForPlayer(playerid, 2027, 2514.4199, -2125.9099, 25.2500, 0.25); RemoveBuildingForPlayer(playerid, 2032, 2493.9900, -2036.5900, 20.2500, 0.25); RemoveBuildingForPlayer(playerid, 1707, 2544.2300, -2019.1300, 21.8000, 0.25); RemoveBuildingForPlayer(playerid, 1707, 2510.8899, -1975.9200, 21.8000, 0.25); RemoveBuildingForPlayer(playerid, 1299, 2570.5801, -2111.9700, 21.7826, 0.25); RemoveBuildingForPlayer(playerid, 1771, 2541.8201, -2034.1300, 24.2500, 0.25); RemoveBuildingForPlayer(playerid, 1776, 2513.3501, -2092.5000, 24.3000, 0.25); RemoveBuildingForPlayer(playerid, 1776, 2513.3501, -2066.8000, 24.3000, 0.25); RemoveBuildingForPlayer(playerid, 1776, 2513.3501, -2041.0500, 24.3000, 0.25); RemoveBuildingForPlayer(playerid, 2245, 2538.3401, -1784.7300, 20.0200, 0.25); RemoveBuildingForPlayer(playerid, 1785, 2567.4800, -2113.5300, 20.9600, 0.25); RemoveBuildingForPlayer(playerid, 1703, 2510.8899, -1974.6200, 22.1300, 0.25); RemoveBuildingForPlayer(playerid, 1703, 2517.1299, -1910.8300, 22.1300, 0.25); CreateObject CreateObject(1898, 2550.11, -2092.48, 20.86, 0.00, 0.00, 0.30); CreateObject(8741, 2561.76, -2130.19, 20.93, 0.00, 0.00, 2.10); CreateObject(1898, 2549.93, -2055.30, 20.86, 0.00, 0.00, 0.30); CreateObject(970, 2566.25, -2080.12, 21.50, 0.00, 0.00, -91.50); CreateObject(970, 2570.40, -2080.10, 21.50, 0.00, 0.00, -90.36); CreateObject(970, 2574.97, -2080.14, 21.50, 0.00, 0.00, -90.36); CreateObject(970, 2577.07, -2082.23, 21.50, 0.00, 0.00, -180.06); CreateObject(970, 2577.05, -2078.05, 21.50, 0.00, 0.00, -180.06); CreateObject(970, 2568.37, -2078.03, 21.50, 0.00, 0.00, -180.06); CreateObject(970, 2568.33, -2082.19, 21.50, 0.00, 0.00, -180.06); CreateObject(970, 2562.71, -2078.88, 21.50, 0.00, 0.00, -180.06); CreateObject(970, 2558.57, -2078.88, 21.50, 0.00, 0.00, -180.06); CreateObject(970, 2556.51, -2078.90, 21.50, 0.00, 0.00, -180.06); CreateObject(970, 2557.23, -2084.36, 21.50, 0.00, 0.00, -180.06); CreateObject(970, 2557.33, -2102.95, 21.50, 0.00, 0.00, -180.06); CreateObject(970, 2557.57, -2113.55, 21.50, 0.00, 0.00, -180.06); CreateObject(970, 2561.73, -2113.58, 21.50, 0.00, 0.00, -180.06); CreateObject(970, 2568.89, -2113.69, 21.50, 0.00, 0.00, -180.06); CreateObject(970, 2573.04, -2113.68, 21.50, 0.00, 0.00, -180.06); CreateObject(970, 2577.18, -2113.68, 21.50, 0.00, 0.00, -180.06); CreateObject(970, 2561.50, -2086.48, 21.45, 356.86, 0.00, 1.57); CreateObject(970, 2561.47, -2090.60, 21.45, 356.86, 0.00, 1.57); CreateObject(970, 2561.47, -2094.68, 21.45, 356.86, 0.00, 1.57); CreateObject(970, 2561.47, -2098.26, 21.45, 356.86, 0.00, 1.57); CreateObject(970, 2559.31, -2102.96, 21.50, 0.00, 0.00, -180.06); CreateObject(970, 2559.36, -2084.37, 21.50, 0.00, 0.00, -180.06); CreateObject(970, 2557.10, -2024.73, 21.50, 0.00, 0.00, -180.06); CreateObject(970, 2561.25, -2024.74, 21.50, 0.00, 0.00, -180.06); CreateObject(970, 2565.39, -2024.73, 21.50, 0.00, 0.00, -180.06); CreateObject(970, 2569.47, -2024.73, 21.50, 0.00, 0.00, -180.06); CreateObject(970, 2569.87, -2024.76, 21.50, 0.00, 0.00, -180.06); CreateObject(970, 2566.25, -2066.00, 21.50, 0.00, 0.00, -90.36); CreateObject(970, 2571.91, -2026.84, 21.50, 0.00, 0.00, -90.36); CreateObject(970, 2571.87, -2030.95, 21.50, 0.00, 0.00, -90.36); CreateObject(970, 2571.86, -2035.07, 21.50, 0.00, 0.00, -89.94); CreateObject(970, 2571.87, -2039.19, 21.50, 0.00, 0.00, -89.94); CreateObject(970, 2571.86, -2043.32, 21.50, 0.00, 0.00, -89.94); CreateObject(970, 2571.87, -2047.46, 21.50, 0.00, 0.00, -89.94); CreateObject(970, 2571.88, -2051.59, 21.50, 0.00, 0.00, -89.94); CreateObject(970, 2571.89, -2055.73, 21.50, 0.00, 0.00, -89.94); CreateObject(970, 2571.92, -2059.87, 21.50, 0.00, 0.00, -89.94); CreateObject(970, 2571.91, -2060.92, 21.50, 0.00, 0.00, -89.94); CreateObject(970, 2569.82, -2062.91, 21.50, 0.00, 0.00, -180.06); CreateObject(970, 2568.33, -2062.93, 21.50, 0.00, 0.00, -180.06); CreateObject(970, 2566.26, -2065.03, 21.50, 0.00, 0.00, -90.36); CreateObject(970, 2568.29, -2068.08, 21.50, 0.00, 0.00, -180.06); CreateObject(970, 2572.40, -2068.10, 21.50, 0.00, 0.00, -180.06); CreateObject(970, 2576.49, -2068.09, 21.50, 0.00, 0.00, -180.06); CreateObject(970, 2577.93, -2068.13, 21.50, 0.00, 0.00, -180.06); CreateObject(970, 2557.42, -2100.31, 21.50, 0.00, 0.00, -180.06); CreateObject(970, 2559.43, -2100.31, 21.50, 0.00, 0.00, -180.06); CreateObject(1711, 2559.02, -2091.69, 26.91, 356.86, 0.00, 3.14); CreateObject(1711, 2559.71, -2115.80, 26.91, 356.86, 0.00, 3.14); CreateObject(1711, 2571.98, -2131.21, 26.91, 356.86, 0.00, 3.14); CreateObject(1711, 2575.26, -2117.51, 26.91, 356.86, 0.00, 3.14); CreateObject(627, 2558.84, -2087.95, 20.74, 356.86, 0.00, 58.28); CreateObject(627, 2558.57, -2096.32, 20.74, 356.86, 0.00, 98.24); CreateObject(627, 2557.44, -2116.44, 20.74, 356.86, 0.00, 125.60); CreateObject(627, 2573.16, -2115.75, 20.74, 356.86, 0.00, 168.20); CreateObject(627, 2575.72, -2061.17, 20.74, 356.86, 0.00, 60.32); CreateObject(627, 2574.93, -2044.46, 20.74, 356.86, 0.00, 127.82); CreateObject(627, 2575.82, -2028.53, 20.74, 356.86, 0.00, 79.28); CreateObject(1711, 2559.53, -2021.99, 26.82, 356.86, 0.00, -31.37); CreateObject(1711, 2566.88, -2020.93, 26.82, 356.86, 0.00, -31.37); CreateObject(627, 2566.25, -2021.73, 20.74, 356.86, 0.00, 127.82); CreateObject(627, 2559.18, -2022.19, 20.74, 356.86, 0.00, 170.54); CreateObject(627, 2571.49, -2128.26, 20.74, 356.86, 0.00, 125.60); CreateObject(627, 2561.64, -2116.09, 20.74, 356.86, 0.00, 22.40); CreateObject(970, 2563.73, -2115.65, 21.45, 356.86, 0.00, 1.57); CreateObject(970, 2566.77, -2115.74, 21.45, 356.86, 0.00, 1.57); CreateObject(970, 2568.85, -2117.85, 21.45, 356.86, 0.00, -0.41); CreateObject(970, 2572.96, -2117.88, 21.45, 356.86, 0.00, -0.41); CreateObject(970, 2577.09, -2117.92, 21.45, 356.86, 0.00, -0.41); CreateObject(970, 2561.67, -2117.66, 21.45, 356.86, 0.00, -0.41); CreateObject(970, 2557.77, -2117.60, 21.45, 356.86, 0.00, -0.41); CreateObject(970, 2556.48, -2121.65, 21.45, 356.86, 0.00, -0.41); CreateObject(970, 2558.47, -2124.92, 21.45, 356.86, 0.00, 1.57); CreateObject(970, 2558.54, -2122.83, 21.45, 356.86, 0.00, 1.57); CreateObject(970, 2570.10, -2126.73, 21.45, 356.86, 0.00, -0.41); CreateObject(970, 2574.25, -2126.76, 21.45, 356.86, 0.00, -0.41); CreateObject(970, 2577.05, -2126.83, 21.45, 356.86, 0.00, -0.41); CreateObject(627, 2556.73, -2124.99, 19.88, 356.86, 0.00, 86.48); CreateObject(627, 2576.19, -2131.13, 20.74, 356.86, 0.00, 89.78); CreateObject(1711, 2563.57, -2079.67, 26.91, 356.86, 0.00, 3.14); CreateObject(1232, 2577.87, -2067.71, 23.47, 0.00, 0.00, 0.00); CreateObject(1232, 2569.21, -2078.97, 23.47, 0.00, 0.00, 0.00); CreateObject(1232, 2577.94, -2078.50, 23.47, 0.00, 0.00, 0.00); CreateObject(1232, 2560.85, -2092.93, 23.47, 0.00, 0.00, 0.00); CreateObject(1232, 2558.63, -2080.21, 23.47, 0.00, 0.00, 0.00); CreateObject(1232, 2560.36, -2103.42, 23.47, 0.00, 0.00, 0.00); CreateObject(1232, 2563.01, -2114.01, 23.47, 0.00, 0.00, 0.00); CreateObject(1232, 2571.84, -2114.35, 23.47, 0.00, 0.00, 0.00); CreateObject(1232, 2568.80, -2127.50, 23.47, 0.00, 0.00, 0.00); CreateObject(1232, 2557.56, -2122.40, 23.47, 0.00, 0.00, 0.00); CreateObject(1232, 2572.59, -2064.17, 23.47, 0.00, 0.00, 0.00); CreateObject(1232, 2572.27, -2050.33, 23.47, 0.00, 0.00, 0.00); CreateObject(1232, 2572.53, -2038.11, 23.47, 0.00, 0.00, 0.00); CreateObject(1232, 2569.43, -2022.92, 23.47, 0.00, 0.00, 0.00); CreateObject(1232, 2556.47, -2023.58, 23.47, 0.00, 0.00, 0.00); CreateObject(1232, 2557.26, -2042.99, 23.47, 0.00, 0.00, 0.00); CreateObject(1232, 2556.97, -2061.55, 23.47, 0.00, 0.00, 0.00); CreateObject(1256, 2558.50, -2083.87, 21.51, 0.00, 0.00, -92.76); CreateObject(1256, 2559.31, -2100.78, 21.51, 0.00, 0.00, -271.92); CreateObject(1256, 2561.87, -2095.04, 21.51, 0.00, 0.00, -178.38); CreateObject(1256, 2555.87, -2067.44, 21.51, 0.00, 0.00, -178.38); CreateObject(1256, 2555.63, -2054.53, 21.51, 0.00, 0.00, -178.38); CreateObject(1256, 2555.65, -2043.11, 21.51, 0.00, 0.00, -178.38); CreateObject(1256, 2555.90, -2030.16, 21.51, 0.00, 0.00, -178.38); CreateObject(1256, 2559.01, -2122.81, 21.51, 0.00, 0.00, -178.38); CreateObject(1256, 2567.97, -2126.14, 21.51, 0.00, 0.00, -90.72); CreateObject(1256, 2578.48, -2122.69, 21.51, 0.00, 0.00, -1.62); CreateObject(1359, 2578.69, -2124.82, 21.53, 0.00, 0.00, 0.00); CreateObject(1359, 2565.96, -2126.43, 21.53, 0.00, 0.00, 0.00); CreateObject(1359, 2558.86, -2121.15, 21.53, 0.00, 0.00, 0.00); CreateObject(1359, 2561.40, -2103.03, 21.53, 0.00, 0.00, 0.00); CreateObject(1359, 2559.35, -2079.40, 21.53, 0.00, 0.00, 0.00); CreateObject(1359, 2556.20, -2069.81, 21.53, 0.00, 0.00, 0.00); CreateObject(1359, 2556.04, -2047.55, 21.53, 0.00, 0.00, 0.00); CreateObject(1359, 2556.44, -2025.72, 21.53, 0.00, 0.00, 0.00); CreateObject(19425, 2579.62, -2069.76, 20.85, 0.00, 0.00, -90.00); CreateObject(19425, 2579.63, -2072.88, 20.85, 0.00, 0.00, -90.00); CreateObject(4430, 2583.06, -2065.48, 22.87, 0.00, 0.00, 0.00); CreateObject(4104, 2574.25, -2067.03, 21.51, 0.00, 0.00, 0.00); CreateObject(4104, 2575.67, -2067.10, 21.51, 0.00, 0.00, -70.14); CreateObject(4104, 2572.73, -2066.94, 21.51, 0.00, 0.00, -169.14); CreateObject(1230, 2574.28, -2067.20, 22.12, 0.00, 0.00, -0.30); CreateObject(1230, 2576.87, -2067.40, 21.41, 0.00, 0.00, -18.72); CreateObject(4609, 2578.40, -2075.00, 22.92, 0.00, 0.00, 180.60); Scrins: Smolin
×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.