1 post in this topic

Автор -неизвестен

Спойлер

Oj3bzCMSj7M.jpgI7WhIiM4KFA.jpg-02dspQyOLg.jpg

Спойлер

CreateDynamicObject(19071, 1969.83, 1833.97, 1.66,   180.00, 0.00, 0.00);
CreateDynamicObject(19368, 1966.00, 7457.00, 1829.00,   0.00, 0.00, 0.00);
CreateDynamicObject(19368, 1966.51, 1847.60, 4.32,   0.00, 0.00, 0.00);
CreateDynamicObject(19368, 1971.37, 1828.67, 4.32,   0.00, 0.00, 90.00);
CreateDynamicObject(19368, 1966.47, 1833.36, 4.32,   0.00, 0.00, 0.00);
CreateDynamicObject(19368, 1972.89, 1836.71, 4.32,   0.00, 0.00, 0.00);
CreateDynamicObject(19368, 1973.79, 1842.65, 4.32,   0.00, 0.00, 90.00);
CreateDynamicObject(10208, -8594.40, -623.59, -1922.52,   0.00, 0.00, 0.00);
CreateDynamicObject(10208, 1967.26, 1829.21, 2.66,   0.00, 0.00, 90.00);
CreateDynamicObject(10205, 1967.30, 1831.13, 2.66,   0.00, 0.00, 90.00);
CreateDynamicObject(10206, 1967.05, 1833.03, 2.66,   0.00, 0.00, 90.00);
CreateDynamicObject(10121, 1973.58, 1842.23, 3.30,   0.00, 0.00, 180.00);
CreateDynamicObject(10193, 1971.02, 1833.98, 3.04,   0.00, 0.00, 90.00);
CreateDynamicObject(10259, 1966.99, 1835.83, 2.66,   0.00, 0.00, 90.00);
CreateDynamicObject(10259, 1966.99, 1833.99, 2.66,   0.00, 0.00, 90.00);
CreateDynamicObject(10193, 1971.00, 1829.83, 3.04,   0.00, 0.00, 90.00);
CreateDynamicObject(10193, 1971.02, 1831.91, 3.04,   0.00, 0.00, 90.00);
CreateDynamicObject(19368, 1966.47, 1830.19, 4.32,   0.00, 0.00, 0.00);
CreateDynamicObject(19368, 1972.89, 1830.32, 4.32,   0.00, 0.00, 0.00);
CreateDynamicObject(19368, 1972.89, 1833.51, 4.32,   0.00, 0.00, 0.00);
CreateDynamicObject(19368, 1968.16, 1828.67, 4.32,   0.00, 0.00, 90.00);
CreateDynamicObject(10121, 1972.38, 1829.87, 3.30,   0.00, 0.00, 90.00);
CreateDynamicObject(10121, 1972.38, 1832.03, 3.30,   0.00, 0.00, 90.00);
CreateDynamicObject(1416, 1966.88, 1829.69, 5.22,   0.00, 0.00, 90.00);
CreateDynamicObject(1416, 1966.92, 1834.27, 5.22,   0.00, 0.00, 90.00);
CreateDynamicObject(1416, 1978.20, 1846.85, 3.18,   0.00, 0.00, 90.00);
CreateDynamicObject(19368, 1966.47, 1836.53, 4.32,   0.00, 0.00, 0.00);
CreateDynamicObject(19368, 1969.07, 1837.91, 4.32,   0.00, 0.00, 0.00);
CreateDynamicObject(19368, 1973.00, 1836.27, 4.32,   0.00, 0.00, 90.00);
CreateDynamicObject(19368, 1967.56, 1836.23, 4.32,   0.00, 0.00, 90.00);
CreateDynamicObject(19396, 1976.22, 1839.65, 4.32,   0.00, 0.00, 90.00);
CreateDynamicObject(19368, 1974.31, 1850.74, 4.32,   0.00, 0.00, 0.00);
CreateDynamicObject(19368, 1967.37, 1839.59, 4.32,   0.00, 0.00, 90.00);
CreateDynamicObject(10271, 1967.42, 1841.13, 3.26,   0.00, 0.00, 90.00);
CreateDynamicObject(19396, 1969.07, 1841.11, 4.32,   0.00, 0.00, 0.00);
CreateDynamicObject(19368, 1971.50, 1837.95, 4.32,   0.00, 0.00, 0.00);
CreateDynamicObject(19368, 1982.64, 1839.65, 4.32,   0.00, 0.00, 90.00);
CreateDynamicObject(19396, 1970.58, 1842.64, 4.32,   0.00, 0.00, 90.00);
CreateDynamicObject(19396, 1979.43, 1839.65, 4.32,   0.00, 0.00, 90.00);
CreateDynamicObject(19396, 1976.16, 1842.64, 4.32,   0.00, 0.00, 90.00);
CreateDynamicObject(19368, 1982.37, 1830.63, 4.32,   0.00, 0.00, 90.00);
CreateDynamicObject(19368, 1972.11, 1847.56, 4.32,   0.00, 0.00, 0.00);
CreateDynamicObject(1569, 1975.45, 1839.65, 2.56,   0.00, 0.00, 0.00);
CreateDynamicObject(19368, 1981.03, 1841.22, 4.32,   0.00, 0.00, 0.00);
CreateDynamicObject(19368, 1977.55, 1831.57, 4.32,   0.00, 0.00, 0.00);
CreateDynamicObject(19368, 1966.51, 1841.22, 4.32,   0.00, 0.00, 0.00);
CreateDynamicObject(19368, 1966.51, 1844.42, 4.32,   0.00, 0.00, 0.00);
CreateDynamicObject(1798, 1966.57, 1843.87, 5.54,   0.00, 90.00, 90.00);
CreateDynamicObject(1798, 1966.47, 1845.63, 3.74,   0.00, 0.00, 90.00);
CreateDynamicObject(1798, 1968.47, 1843.63, 1.84,   0.00, 0.00, 180.00);
CreateDynamicObject(1798, 1966.46, 1843.82, 3.04,   0.00, 90.00, 90.00);
CreateDynamicObject(1798, 1968.48, 1842.58, 3.74,   0.00, 0.00, 180.00);
CreateDynamicObject(10019, 1966.94, 1844.68, 2.66,   0.00, 0.00, 90.00);
CreateDynamicObject(10019, 1968.86, 1844.69, 2.66,   0.00, 0.00, 90.00);
CreateDynamicObject(10256, 1968.05, 1843.20, 4.09,   0.00, 0.00, 180.00);
CreateDynamicObject(10256, 1971.82, 1845.79, 3.57,   0.00, 0.00, 270.00);
CreateDynamicObject(19368, 1967.39, 1842.66, 4.32,   0.00, 0.00, 90.00);
CreateDynamicObject(19368, 1968.12, 1846.74, 4.32,   0.00, 0.00, 90.00);
CreateDynamicObject(19368, 1972.11, 1844.35, 4.32,   0.00, 0.00, 0.00);
CreateDynamicObject(10256, 1971.77, 1844.72, 3.57,   0.00, 0.00, 270.00);
CreateDynamicObject(19368, 1979.86, 1850.62, 4.32,   0.00, 0.00, 0.00);
CreateDynamicObject(10016, 1974.87, 1845.36, 2.66,   0.00, 0.00, 0.00);
CreateDynamicObject(10018, 1979.13, 1846.48, 2.66,   0.00, 0.00, 0.00);
CreateDynamicObject(10017, 1978.57, 1843.59, 2.66,   0.00, 0.00, 180.00);
CreateDynamicObject(19368, 1974.31, 1844.33, 4.32,   0.00, 0.00, 0.00);
CreateDynamicObject(19368, 1979.86, 1844.24, 4.32,   0.00, 0.00, 0.00);
CreateDynamicObject(19368, 1979.86, 1847.42, 4.32,   0.00, 0.00, 0.00);
CreateDynamicObject(19368, 1971.31, 1846.74, 4.32,   0.00, 0.00, 90.00);
CreateDynamicObject(19368, 1974.95, 1852.14, 4.32,   0.00, 0.00, 90.00);
CreateDynamicObject(19368, 1978.16, 1852.14, 4.32,   0.00, 0.00, 90.00);
CreateDynamicObject(19368, 1974.31, 1847.53, 4.32,   0.00, 0.00, 0.00);
CreateDynamicObject(1416, 1966.88, 1831.12, 5.22,   0.00, 0.00, 90.00);
CreateDynamicObject(2964, 1977.12, 1850.36, 2.66,   0.00, 0.00, 0.00);
CreateDynamicObject(2913, 1978.09, 1843.00, 3.59,   90.00, 0.00, 90.00);
CreateDynamicObject(10269, 1974.68, 1848.64, 3.90,   0.00, 0.00, 0.00);
CreateDynamicObject(10269, 1978.27, 1835.10, 3.40,   0.00, 0.00, 0.00);
CreateDynamicObject(10270, 1974.54, 1847.63, 4.00,   0.00, 0.00, 90.00);
CreateDynamicObject(741, 1978.08, 1835.65, 2.94,   0.00, 0.00, 0.00);
CreateDynamicObject(679, 1978.09, 1833.99, 3.12,   0.00, 0.00, 0.00);
CreateDynamicObject(19173, 1977.64, 1834.42, 5.11,   0.00, 0.00, 90.00);
CreateDynamicObject(19172, 1977.10, 1852.05, 4.78,   0.00, 0.00, 0.00);
CreateDynamicObject(19174, 1983.76, 1835.55, 4.72,   0.00, 0.00, 270.00);
CreateDynamicObject(1747, 1979.60, 1851.87, 5.02,   0.00, 0.00, 60.00);
CreateDynamicObject(1747, 1974.49, 1851.98, 5.02,   0.00, 0.00, 120.00);
CreateDynamicObject(1747, 1974.54, 1842.85, 5.02,   0.00, 0.00, 220.00);
CreateDynamicObject(1747, 1979.66, 1842.85, 5.02,   0.00, 0.00, 320.00);
CreateDynamicObject(1416, 1974.74, 1848.16, 3.18,   0.00, 0.00, 90.00);
CreateDynamicObject(1543, 1978.02, 1847.23, 3.76,   0.00, 0.00, 0.00);
CreateDynamicObject(1543, 1978.38, 1846.96, 3.76,   0.00, 0.00, 0.00);
CreateDynamicObject(1543, 1979.05, 1835.64, 3.28,   0.00, 0.00, 0.00);
CreateDynamicObject(1543, 1978.30, 1847.41, 3.76,   0.00, 0.00, 0.00);
CreateDynamicObject(1543, 1978.02, 1846.66, 3.76,   0.00, 0.00, 0.00);
CreateDynamicObject(19368, 1977.55, 1837.96, 4.32,   0.00, 0.00, 0.00);
CreateDynamicObject(19368, 1973.02, 1839.65, 4.32,   0.00, 0.00, 90.00);
CreateDynamicObject(19368, 1979.19, 1830.63, 4.32,   0.00, 0.00, 90.00);
CreateDynamicObject(19368, 1977.55, 1834.76, 4.32,   0.00, 0.00, 0.00);
CreateDynamicObject(19368, 1983.00, 8463.00, 1835.00,   0.00, 0.00, 0.00);
CreateDynamicObject(19368, 1838.71, 4.32, 4.32,   0.00, 0.00, 0.00);
CreateDynamicObject(19368, 1983.85, 1832.31, 4.32,   0.00, 0.00, 0.00);
CreateDynamicObject(19368, 1983.85, 1838.73, 4.32,   0.00, 0.00, 0.00);
CreateDynamicObject(19368, 1983.85, 1835.52, 4.32,   0.00, 0.00, 0.00);
CreateDynamicObject(19368, 1979.36, 1842.64, 4.32,   0.00, 0.00, 90.00);
CreateDynamicObject(19174, 1979.77, 1844.82, 4.72,   0.00, 0.00, 270.00);
CreateDynamicObject(19173, 1974.40, 1847.23, 5.11,   0.00, 0.00, 90.00);
CreateDynamicObject(10165, 1982.46, 1832.69, 3.48,   0.00, 0.00, 180.00);
CreateDynamicObject(3172, 1978.25, 1832.16, 3.12,   0.00, 0.00, 90.00);
CreateDynamicObject(1663, 1982.32, 1837.91, 3.10,   0.00, 0.00, 180.00);
CreateDynamicObject(2894, 1981.23, 1838.57, 3.60,   0.00, 0.00, 0.00);
CreateDynamicObject(3172, 1982.29, 1838.91, 3.12,   0.00, 0.00, 0.00);
CreateDynamicObject(1429, 1978.21, 1832.35, 3.86,   0.00, 0.00, 90.00);
CreateDynamicObject(3130, 1983.90, 1836.42, 2.56,   0.00, 0.00, 270.00);
CreateDynamicObject(1646, 1978.03, 1838.39, 2.92,   0.00, 0.00, 0.00);
CreateDynamicObject(3111, 1977.65, 1837.26, 4.65,   90.00, 90.00, 0.00);
CreateDynamicObject(1432, 1978.50, 1835.57, 2.66,   0.00, 0.00, 30.00);
CreateDynamicObject(10269, 1974.89, 1847.64, 3.90,   0.00, 0.00, 0.00);
CreateDynamicObject(1543, 1978.30, 1846.45, 3.76,   0.00, 0.00, 0.00);
CreateDynamicObject(1670, 1978.53, 1835.87, 3.29,   0.00, 0.00, 0.00);
CreateDynamicObject(1739, 1982.27, 1839.57, 4.85,   0.00, 0.00, 90.00);
CreateDynamicObject(8623, 1979.97, 1841.67, 2.34,   0.00, 0.00, 0.00);
CreateDynamicObject(741, 1979.26, 1849.89, 2.94,   0.00, 0.00, 0.00);
CreateDynamicObject(679, 1979.32, 1848.21, 3.12,   0.00, 0.00, 0.00);
CreateDynamicObject(741, 1983.29, 1838.78, 2.94,   0.00, 0.00, 0.00);
CreateDynamicObject(679, 1983.20, 1837.21, 3.12,   0.00, 0.00, 0.00);
CreateDynamicObject(1750, 1980.20, 1830.85, 3.54,   0.00, 0.00, 270.00);
CreateDynamicObject(1744, 1982.20, 1839.21, 3.90,   0.00, 0.00, 90.00);
CreateDynamicObject(1743, 1981.00, 1839.16, 3.84,   -0.02, 0.00, 90.00);
CreateDynamicObject(1738, 1982.22, 1838.58, 3.62,   0.00, 0.00, 90.00);
CreateDynamicObject(1748, 1982.89, 1838.63, 3.62,   0.00, 0.00, 90.00);
CreateDynamicObject(10247, 1982.99, 1835.11, 2.66,   0.00, 0.00, 0.00);
CreateDynamicObject(10259, 1966.99, 1834.91, 2.66,   0.00, 0.00, 90.00);
CreateDynamicObject(10121, 1972.38, 1834.22, 3.30,   0.00, 0.00, 90.00);
CreateDynamicObject(10121, 1971.14, 1838.50, 3.30,   0.00, 0.00, 90.00);
CreateDynamicObject(10121, 1973.58, 1840.03, 3.30,   0.00, 0.00, 0.00);
CreateDynamicObject(679, 1972.23, 1835.73, 3.12,   0.00, 0.00, 0.00);
CreateDynamicObject(741, 1972.34, 1837.40, 2.94,   0.00, 0.00, 0.00);
CreateDynamicObject(741, 1974.84, 1844.85, 2.94,   0.00, 0.00, 0.00);
CreateDynamicObject(679, 1974.79, 1843.23, 3.12,   0.00, 0.00, 0.00);
CreateDynamicObject(741, 1969.58, 1843.83, 2.94,   0.00, 0.00, 0.00);
CreateDynamicObject(679, 1969.62, 1842.09, 3.12,   0.00, 0.00, 0.00);
CreateDynamicObject(10226, 1967.64, 1835.82, 5.12,   0.00, 0.00, 30.00);
CreateDynamicObject(1502, 1978.64, 1839.65, 2.57,   0.00, 0.00, 0.00);
CreateDynamicObject(1502, 1969.07, 1840.35, 2.57,   0.00, 0.00, 90.00);
CreateDynamicObject(1502, 1975.38, 1842.64, 2.57,   0.00, 0.00, 0.00);
CreateDynamicObject(1502, 1969.80, 1842.65, 2.57,   0.00, 0.00, 0.00);
CreateDynamicObject(3185, 1967.45, 1843.16, 3.88,   0.00, 0.00, 180.00);
CreateDynamicObject(10256, 1971.74, 1843.68, 3.57,   0.00, 0.00, 270.00);
CreateDynamicObject(1541, 1966.67, 1833.97, 4.11,   0.00, 0.00, 90.00);
CreateDynamicObject(10030, 1970.85, 1829.49, 3.52,   -22.62, 23.66, -0.80);
CreateDynamicObject(10035, 1970.99, 1833.58, 3.54,   -22.62, 23.66, -0.80);
CreateDynamicObject(10032, 1971.07, 1831.59, 3.56,   -22.62, 23.66, -0.80);
CreateDynamicObject(1546, 1967.23, 1834.94, 3.79,   0.00, 0.00, 0.00);
CreateDynamicObject(1543, 1970.72, 1829.27, 3.46,   0.00, 0.00, 0.00);
CreateDynamicObject(1543, 1971.19, 1833.31, 3.46,   0.00, 0.00, 0.00);
CreateDynamicObject(1543, 1970.69, 1832.43, 3.46,   0.00, 0.00, 0.00);
CreateDynamicObject(1543, 1971.29, 1831.20, 3.46,   0.00, 0.00, 0.00);
CreateDynamicObject(10273, 1969.97, 1833.78, 3.18,   0.00, 0.00, 180.00);
CreateDynamicObject(10273, 1969.97, 1829.43, 3.18,   0.00, 0.00, 180.00);
CreateDynamicObject(10273, 1969.95, 1830.55, 3.18,   0.00, 0.00, 180.00);
CreateDynamicObject(10273, 1969.94, 1831.58, 3.18,   0.00, 0.00, 180.00);
CreateDynamicObject(10273, 1969.95, 1832.66, 3.18,   0.00, 0.00, 180.00);

 

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • MetaLife Online
      By MetaLife Online
      Привествую! писал код. проверил работу, в БД отправилось информация криво 
      потом добавил к P_NICK[MAX_PLAYER_NAME] для того чтобы все было окей. Но после этого данные вообще не отпровляються и не показываеться %s. пару раз удалял и не помогло не чего 
      enum PLAYER_INFO {     P_ID,     P_NICK[MAX_PLAYER_NAME],     P_PASS,     P_GENDER,     P_SKIN,     P_LVL, };  

    • Danny_Marcelo
      By Danny_Marcelo
      Всех приветствую. Сегодня я решил обновить систему мероприятий, т.к. на самом проекте Advance RP уже давно видоизменили систему, добавили нового функционала. Мы не должны стоять на месте и я решил тоже свою систему доработать. Вы можете использовать данную систему как аналог Advance RP или же доработать для своего проекта. Все в ваших руках как говорится.
       
      Что нового?
       
      Итак приступим:
      Находим свои переменные и вставляем:
       
      new settp = 0; // Флаг включения/выключения телепортации new Float:TeleportFloat[3]; // Координаты точки телепортации new TeleportInfo[2]; // Интерьер и виртуальный мир new Float:PlayerLastPos[MAX_PLAYERS][3]; // Последние координаты игрока new PlayerLastInt[MAX_PLAYERS]; // Последний интерьер игрока new PlayerLastVW[MAX_PLAYERS]; // Последний виртуальный мир игрока new PlayerWeapons[MAX_PLAYERS][13][2]; // Оружие игрока (слот и патроны) new PlayerUsedTP[MAX_PLAYERS]; // Флаг для отслеживания использования /tp  
      Далее идём в команды, мой случай на Pawn.CMD, но +/- везде одинаково, разве что меняется шапка
       
      CMD:settp(playerid, params[]) {     if (PlayerInfo[playerid][pAdmin] < 4) return 1;     new string[95];     if (settp == 0)     {         GetPlayerPos(playerid, TeleportFloat[0], TeleportFloat[1], TeleportFloat[2]);         TeleportInfo[0] = GetPlayerInterior(playerid);         TeleportInfo[1] = GetPlayerVirtualWorld(playerid);         settp = 1;         format(string, sizeof(string), "[A] %s[%d] установил точку телепорта для игроков. {00CC00}ТП включен.", PlayerInfo[playerid][pName], playerid);         SendAdminMessage(0x52B2B5FF, string);     }     else     {         format(string, sizeof(string), "[A] %s[%d] удалил точку телепорта для игроков. {FF6600}ТП отключен.", PlayerInfo[playerid][pName], playerid);         SendAdminMessage(0x52B2B5FF, string);         settp = 0;     }     return 1; } CMD:tp(playerid, params[]) {     if (settp == 0) return SendClientMessage(playerid, 0xCECECEFF, !"Функция отключена администратором.");     if (PlayerInfo[playerid][pJailed] >= 1) return SendClientMessage(playerid, 0xCECECEFF, !"Арестованным не разрешено покидать камеру.");     if (PlayerInfo[playerid][pRabota] != 0) return SendClientMessage(playerid, 0xCECECEFF, !"Необходимо завершить все начатые работы и активные действия.");     if (bolkam[playerid] == true) return SendClientMessage(playerid, 0xCECECEFF, !"Необходимо завершить все начатые работы и активные действия.");     GetPlayerPos(playerid, PlayerLastPos[playerid][0], PlayerLastPos[playerid][1], PlayerLastPos[playerid][2]);     PlayerLastInt[playerid] = GetPlayerInterior(playerid);     PlayerLastVW[playerid] = GetPlayerVirtualWorld(playerid);     for (new i = 0; i < 13; i++)     {         GetPlayerWeaponData(playerid, i, PlayerWeapons[playerid][i][0], PlayerWeapons[playerid][i][1]);     }     PlayerUsedTP[playerid] = 1;     ShowPlayerDialog(playerid, 22, DIALOG_STYLE_MSGBOX, !"{6699FF}Телепортация",         !"{FFFFFF}Вы уверены, что хотите попасть на место проведения мероприятия?\n{FFCD00}Ваше оружие будет изъято для хранения и возвращено позже.", !"Да", !"Нет");     return 1; }  
       
      CMD:back(playerid, params[]) {     if (!PlayerUsedTP[playerid])     {         return SendClientMessage(playerid, 0xCECECEFF, !"Эту функцию можно использовать после {FF9933}/tp, /go {CECECE}или по окончании {FF9933}мероприятий");     }     SetPlayerPos(playerid, PlayerLastPos[playerid][0], PlayerLastPos[playerid][1], PlayerLastPos[playerid][2]);     SetPlayerInterior(playerid, PlayerLastInt[playerid]);     SetPlayerVirtualWorld(playerid, PlayerLastVW[playerid]);     ResetPlayerWeapons(playerid);     for (new i = 0; i < 13; i++)     {         if (PlayerWeapons[playerid][i][0] != 0)         {             GivePlayerWeapon(playerid, PlayerWeapons[playerid][i][0], PlayerWeapons[playerid][i][1]);         }     }     PlayerUsedTP[playerid] = 0;     SendClientMessage(playerid, 0x3399FFFF, !"Вы вернулись туда, где были до телепортации");     return 1; } Ну и в OnDialogResponse:
      case 22: // Не забудьте проверить и при надобности изменить id диалога на вашу цифру или ID_NAME         {             if (response)             {                 SetPlayerPos(playerid, TeleportFloat[0], TeleportFloat[1], TeleportFloat[2]);                 SetPlayerInterior(playerid, TeleportInfo[0]);                 SetPlayerVirtualWorld(playerid, TeleportInfo[1]);                 ResetPlayerWeapons(playerid);                 SendClientMessage(playerid, 0x66CCFFFF, "Вы были доставлены на место проведения мероприятия");                 SendClientMessage(playerid, 0x66CCFFFF, "Чтобы вернуться обратно, введите {FF9900}/back");             }         } Скриншоты:
       
      Если игрок сидит в КПЗ и вводит /tp:

       
      При включенном /tp:

       
      При выключенном /tp:

       
      Сообщение администраторам:

       
      Если работаешь или лечишься в больнице:

       
      Текст после телепортации:

       
      При вводе /back 1 и более раз:

       
      P.S. Команду /tp на Advance можно нажимать бесконечно, по этому я не стал сюда пихать аналогичную проверку как в /back.
      Если что, не сложно будет добавить 1 строчку проверки. Просто имейте ввиду, что это не баг. Просто нужно же соответствовать названию темы "На 100% КОПИЯ"))
       
      Автор: Danny_Marcelo
      Размещая на другие порталы, обязательно указать автора