Вторник, 02.12.2008, 21:37
 
 
Приветствую Вас Проезжий | RSS
[ Новые сообщения · Участники · Правила форума · Поиск! · RSS ]
Статистика Форума
Последние ответы Популярные темы Лучшие пользователи TOP 7
  • GTA 4 уже можно с... [GTA 4]
  • Ахмед [Юмор]
  • Ищу ID [Ищу]
  • Моё портфолио Fla... [Графика и дизайн]
  • Подскажите хостер... [Админ-раздел]
  • йа эмо! [Скандалы]
  • Боитесь ли вы при... [Обо Всём]
  • Вопрос - Ответ (Ответов: 961)
  • Обсуждение мода CityLi... (Ответов: 923)
  • Задавайте сюда ваши во... (Ответов: 921)
  • Помощь новечкам по скр... (Ответов: 613)
  • Пошли всех на хуй тут! (Ответов: 513)
  • Обратный отщёт от 500 (Ответов: 512)
  • GTA 4 уже можно скачат... (Ответов: 391)
  • MiX (Сообщений: 2611)
  • AXE (Сообщений: 2267)
  • OKStyle™ (Сообщений: 1934)
  • fAkm4n (Сообщений: 1728)
  • RockStarGamer (Сообщений: 1608)
  • DarkByte (Сообщений: 1317)
  • MAK (Сообщений: 1294)
  • Страница 2 из 6«123456»
    Модератор форума: XAOC 
    Форум о GTA Multiplayers. GTA SA-MP, MTA, VC-MP, IV-MP. » San Andreas MultiPlayer » Wiki-Samp-Rus » Добавление обьектов в мод (Добавление обьектов с помощью MTA Race Map Editor)
    Добавление обьектов в мод
    TomyДата: Понедельник, 16.06.2008, 15:40 | Сообщение # 16
    Уверенный

    Группа: Продвинутые
    Сообщений: 158
    Город: Воронеж
    Статус: status
    Pcix, ну я так и делаю ввёл вписал вот вообще что получилось
    public OnGameModeInit()
    {
    CreateObject(3399,-1339.160,479.362,7.982,0.0,0.0,91.100);
    return 1;
    }
    new string[MAX_PLAYER_NAME];
    new string1[MAX_PLAYER_NAME];
    for(new c=0;c<CAR_AMOUNT;c++)
    {
    Gas[c] = GasMax;
    }
    LoadProperty();
    LoadBizz();
    LoadSBizz();
    LoadBoxer();
    LoadStuff();
    LoadIRC();
    LoadFamilies();
    LoadCK();
    LoadTurfs();
    LoadPapers();
    IRCInfo[0][iPlayers] = 0; IRCInfo[1][iPlayers] = 0; IRCInfo[2][iPlayers] = 0;
    IRCInfo[3][iPlayers] = 0; IRCInfo[4][iPlayers] = 0; IRCInfo[5][iPlayers] = 0;
    IRCInfo[6][iPlayers] = 0; IRCInfo[7][iPlayers] = 0; IRCInfo[8][iPlayers] = 0;
    IRCInfo[9][iPlayers] = 0;
    News[hTaken1] = 0; News[hTaken2] = 0; News[hTaken3] = 0; News[hTaken4] = 0; News[hTaken5] = 0;
    format(string, sizeof(string), "Nothing");
    strmid(News[hAdd1], string, 0, strlen(string), 255);
    strmid(News[hAdd2], string, 0, strlen(string), 255);
    strmid(News[hAdd3], string, 0, strlen(string), 255);
    strmid(News[hAdd4], string, 0, strlen(string), 255);
    strmid(News[hAdd5], string, 0, strlen(string), 255);
    format(string1, sizeof(string1), "No-one");
    strmid(News[hContact1], string1, 0, strlen(string1), 255);
    strmid(News[hContact2], string1, 0, strlen(string1), 255);
    strmid(News[hContact3], string1, 0, strlen(string1), 255);
    strmid(News[hContact4], string1, 0, strlen(string1), 255);
    strmid(News[hContact5], string1, 0, strlen(string1), 255);
    PlayerHaul[78][pCapasity] = 100;
    PlayerHaul[79][pCapasity] = 100;
    PlayerHaul[80][pCapasity] = 50;
    PlayerHaul[81][pCapasity] = 50;
    SetGameModeText("The Godfather: LS/SF");

     
    PcixДата: Понедельник, 16.06.2008, 16:03 | Сообщение # 17
    Освоившийся

    Группа: Продвинутые
    Сообщений: 95
    Статус: status
    Code

    public OnGameModeInit()  
    {  
    CreateObject(3399,-1339.160,479.362,7.982,0.0,0.0,91.100);  
    new string[MAX_PLAYER_NAME];  
    new string1[MAX_PLAYER_NAME];  
    for(new c=0;c<CAR_AMOUNT;c++)  
    {  
    Gas[c] = GasMax;  
    }  
    LoadProperty();  
    LoadBizz();  
    LoadSBizz();  
    LoadBoxer();  
    LoadStuff();  
    LoadIRC();  
    LoadFamilies();  
    LoadCK();  
    LoadTurfs();  
    LoadPapers();  
    IRCInfo[0][iPlayers] = 0; IRCInfo[1][iPlayers] = 0; IRCInfo[2][iPlayers] = 0;  
    IRCInfo[3][iPlayers] = 0; IRCInfo[4][iPlayers] = 0; IRCInfo[5][iPlayers] = 0;  
    IRCInfo[6][iPlayers] = 0; IRCInfo[7][iPlayers] = 0; IRCInfo[8][iPlayers] = 0;  
    IRCInfo[9][iPlayers] = 0;  
    News[hTaken1] = 0; News[hTaken2] = 0; News[hTaken3] = 0; News[hTaken4] = 0; News[hTaken5] = 0;  
    format(string, sizeof(string), "Nothing");  
    strmid(News[hAdd1], string, 0, strlen(string), 255);  
    strmid(News[hAdd2], string, 0, strlen(string), 255);  
    strmid(News[hAdd3], string, 0, strlen(string), 255);  
    strmid(News[hAdd4], string, 0, strlen(string), 255);  
    strmid(News[hAdd5], string, 0, strlen(string), 255);  
    format(string1, sizeof(string1), "No-one");  
    strmid(News[hContact1], string1, 0, strlen(string1), 255);  
    strmid(News[hContact2], string1, 0, strlen(string1), 255);  
    strmid(News[hContact3], string1, 0, strlen(string1), 255);  
    strmid(News[hContact4], string1, 0, strlen(string1), 255);  
    strmid(News[hContact5], string1, 0, strlen(string1), 255);  
    PlayerHaul[78][pCapasity] = 100;  
    PlayerHaul[79][pCapasity] = 100;  
    PlayerHaul[80][pCapasity] = 50;  
    PlayerHaul[81][pCapasity] = 50;  
    SetGameModeText("The Godfather: LS/SF");

    вот так нада :)
    и есчо если не получится покажи код ошибки


    --------------------------------------------------------
    Кто самый крутой гопнег?

    ТУТ МОЖЕТЕ ПОСМОТРЕТЬ МОЙ РОЛИК СНЯТЫЙ В SA:MP

     
    TomyДата: Понедельник, 16.06.2008, 16:50 | Сообщение # 18
    Уверенный

    Группа: Продвинутые
    Сообщений: 158
    Город: Воронеж
    Статус: status
    Pcix,
    а можно это как срипт сделать ?
    и поподробней напиши свои действия я просто тоже хочу сам научится ставить обьекты

    Добавлено (16.06.2008, 16:50)
    ---------------------------------------------
    всё спс всё работает + поставил


     
    PcixДата: Четверг, 19.06.2008, 09:36 | Сообщение # 19
    Освоившийся

    Группа: Продвинутые
    Сообщений: 95
    Статус: status
    Добавление анимации к обьекту.
    Я раскажу как добавлять анимации к обьекту на примере ворот.
    Сначала с помошью MTA Race создаем 2 обьекта:
    1.Ворота в закрытом состоянии
    2.Ворота в открытом состоянии
    рисунок

    Конвертируем в Advance Converterе и получаем 2 обьекта, например:
    CreateObject(969,999.401,-645.460,120.628,-0.859,1.719,24.924);
    CreateObject(969,999.466,-645.369,124.934,3.438,1.719,24.924);

    Открываем Pawno вставляем код(дальше все ваши действия будут написаны в коментариях к коду):

    Code
    #include <a_samp>

    #pragma tabsize 0
    #define COLOR_YELLOW 0xFFFF00AA
    #define FILTERSCRIPT
    forward lockgate();
    #if defined FILTERSCRIPT
    new gate;

    public OnFilterScriptInit()
    {
    gate = CreateObject(969,999.401,-645.460,120.628,-0.859,1.719,24.924) ;//сюда вставляете координаты ворот в закрытом виде из Advance Convertera
           print("\n--------------------------------------");
           print(" Gate by Pcix");
           print("--------------------------------------\n");
           return 1;
    }

    public OnFilterScriptExit()
    {
           return 1;
    }
    #endif

    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp(cmdtext, "/vorota", true)==0)// вместо vorota можете написать любую команду, которая будет открывать ворота
                 {
                 MoveObject(gate,999.466,-645.369,124.934, 3.5);//сюда вставляете координаты ворот в открытом виде (уже без id), 3.5 -скорость движения ворот
                SetTimer("lockgate", 7000, 0);//7000 - время через которое ворота автоматически закроются в мс
                SendClientMessage(playerid, COLOR_YELLOW,"Ворота закроются в течении 7сек, Поторопитесь!");//надпись которую получит игрок открывшии ворота
                return 1;
                 }
    return 0;
    }

    public lockgate()
    {
                MoveObject (gate,999.401,-645.460,120.628, 3.0);//сюда снова координаты закрытых ворот, 3,0 скорость движения ворот
    return 1;
    }

    итак, вот вы и написали простой ФС с воротами, компилируем, кидаем в папку filterscripts, и дописываем в server.cfg название вашего ФС
    например: filterscripts gate

    Но некоторым может не понравится что ворота открываются из любой точки карты, для этого нужно немного изменить наш ФС,
    теперь он будет выглядеть так:

    Code
    #include <a_samp>

    #pragma tabsize 0
    #define COLOR_YELLOW 0xFFFF00AA
    #define FILTERSCRIPT
    forward lockgate();
    #if defined FILTERSCRIPT
    new gate;
    //============================================Добавление новой функции============================
    stock IsPlayerInSphere(playerid,Float:x,Float:y,Float:z,radius) //By Sacky
           {
           if(GetPlayerDistanceToPointEx(playerid,x,y,z) < radius)
            {
            return 1;
            }
           return 0;
           }
    stock GetPlayerDistanceToPointEx(playerid,Float:x,Float:y,Float:z) //By Sacky
           {
           new Float:x1,Float:y1,Float:z1;
           new Float:tmpdis;
           GetPlayerPos(playerid,x1,y1,z1);
           tmpdis = floatsqroot(floatpower(floatabs(floatsub(x,x1)),2)+floatpower(floatabs(floatsub(y,y1)),2)+floatpower(floatabs(floatsub(z,z1)),2));
           return floatround(tmpdis);
           }
    //===========================================================================================================
    public OnFilterScriptInit()
    {
    gate = CreateObject(969,999.401,-645.460,120.628,-0.859,1.719,24.924) ;//сюда вставляете координаты ворот в закрытом виде из Advance Convertera
           print("\n--------------------------------------");
           print(" Gate by Pcix");
           print("--------------------------------------\n");
           return 1;
    }

    public OnFilterScriptExit()
    {
           return 1;
    }
    #endif

    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (IsPlayerInSphere(playerid,999.401,-645.460,120.628,20))//благодаря этому условию ворота открываются только когда игрок находиться рядом, 999.401,-645.460,120.628 - координаты центра сферы, 20 - радиус сферы
    {
    if (strcmp(cmdtext, "/vorota", true)==0)// вместо vorota можете написать любую команду, которая будет открывать ворота
                 {
                 MoveObject(gate,999.466,-645.369,124.934, 3.5);//сюда вставляете координаты ворот в открытом виде (уже без id), 3.5 -скорость движения ворот
                SetTimer("lockgate", 7000, 0);//7000 - время через которое ворота автоматически закроются в мс
                SendClientMessage(playerid, COLOR_YELLOW,"Ворота закроются в течении 7сек, Поторопитесь!");//надпись которую получит игрок открывшии ворота
                return 1;
                 }
    }
    return 0;
    }

    public lockgate()
    {
                MoveObject (gate,999.401,-645.460,120.628, 3.0);//сюда снова координаты закрытых ворот, 3,0 скорость движения ворот
    return 1;
    }

    Также можно добавить надпись которая высвечивается, когда игрок подьезжает к воротам,
    для этого нужно добавить в ФС следующее:

    Code
    #include <a_samp>

    #pragma tabsize 0
    #define COLOR_YELLOW 0xFFFF00AA
    #define FILTERSCRIPT
    forward lockgate();
    //--------------------------------------------условие и проверка-------------------------------------
    forward IsNearGates(playerid);
    forward Check();
    //--------------------------------------------------------------------------------------------------------------------
    #if defined FILTERSCRIPT
    new gate;
    //============================================Добавление новой функции============================
    stock IsPlayerInSphere(playerid,Float:x,Float:y,Float:z,radius) //By Sacky
           {
           if(GetPlayerDistanceToPointEx(playerid,x,y,z) < radius)
            {
            return 1;
            }
           return 0;
           }
    stock GetPlayerDistanceToPointEx(playerid,Float:x,Float:y,Float:z) //By Sacky
           {
           new Float:x1,Float:y1,Float:z1;
           new Float:tmpdis;
           GetPlayerPos(playerid,x1,y1,z1);
           tmpdis = floatsqroot(floatpower(floatabs(floatsub(x,x1)),2)+floatpower(floatabs(floatsub(y,y1)),2)+floatpower(floatabs(floatsub(z,z1)),2));
           return floatround(tmpdis);
           }
    //===========================================================================================================
    public OnFilterScriptInit()
    {
    gate = CreateObject(969,999.401,-645.460,120.628,-0.859,1.719,24.924) ;//сюда вставляете координаты ворот в закрытом виде из Advance Convertera
    SetTimer("Check",100,1);//через какое время(100мс) проверка условия
           print("\n--------------------------------------");
           print(" Gate by Pcix");
           print("--------------------------------------\n");
           return 1;
    }

    public OnFilterScriptExit()
    {
           return 1;
    }
    #endif

    //-------------------------------------проверка находится ли игрок рядом с воротами-------------------
    public IsNearGates(playerid)
    {
    if(IsPlayerConnected(playerid))
    {
    if(IsPlayerInSphere(playerid,999.401,-645.460,120.628, 20))//координаты центра сферы , 20 - радиус
    {return 1;}
    }
    return 0;
    }
    //--------------------------------------------------------------------------------------------------------------------------------------
    //--------------если проверка дала положительный результат то высвечивается надпись---------------------------
    public Check()
    {
    new string[256];
    for (new i=0; i < MAX_PLAYERS; i++)
    {
    if (IsPlayerConnected(i))
    {
    if(IsNearGates(i))
    {
    format(string, sizeof(string), " ~w~BBEѓ…TE ~g~/vorota ~n~~w~ЌTOЂ‘ OTKP‘T’ BOPOTA");//чтобы надпись выводилась на русском ее необходимо сначала конвертировать с помощью PAWNO GameText converter качать тут: http://www.samp-rus.com/load/7-1-0-153
    GameTextForPlayer(i, string, 5000, 3);//5000 - время которое надпись будет на экране(мс), 3 - тип текста(подробнее о типах текста вы можете узнать  в теме Стили текста: http://www.samp-rus.com/forum/42-4320-1)
    }
    }}
    return 1;
    }
    //-------------------------------------------------------------------------------------------------------------
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (IsPlayerInSphere(playerid,999.401,-645.460,120.628,20))//благодаря этому условию ворота открываются только когда игрок находиться рядом, 999.401,-645.460,120.628 - координаты центра сферы, 20 - радиус сферы
    {
    if (strcmp(cmdtext, "/vorota", true)==0)// вместо vorota можете написать любую команду, которая будет открывать ворота
                 {
                 MoveObject(gate,999.466,-645.369,124.934, 3.5);//сюда вставляете координаты ворот в открытом виде (уже без id), 3.5 -скорость движения ворот
                SetTimer("lockgate", 7000, 0);//7000 - время через которое ворота автоматически закроются в мс
                SendClientMessage(playerid, COLOR_YELLOW,"Ворота закроются в течении 7сек, Поторопитесь!");//надпись которую получит игрок открывшии ворота
                return 1;
                 }
    }
    return 0;
    }

    public lockgate()
    {
                MoveObject (gate,999.401,-645.460,120.628, 3.0);//сюда снова координаты закрытых ворот, 3,0 скорость движения ворот
    return 1;
    }

    ВСЕ, теперь вы умеете( я надеюсь) добавлять анимацию к обьектам, с помощью этого можно делать не только ворота, но например лифты smile24
    Все вопросы задавайте в этой теме :)

    PS можно ли какнибуть поменять название темы?



    --------------------------------------------------------
    Кто самый крутой гопнег?

    ТУТ МОЖЕТЕ ПОСМОТРЕТЬ МОЙ РОЛИК СНЯТЫЙ В SA:MP

    Сообщение отредактировал Pcix - Четверг, 19.06.2008, 09:39
     
    SSSaSSSДата: Вторник, 15.07.2008, 21:18 | Сообщение # 20
    Новенький

    Группа: Продвинутые
    Сообщений: 30
    Статус: status
    mody eto v kakoe mesto pixat? crazy

    Добавлено (15.07.2008, 21:18)
    ---------------------------------------------
    как нить можно увеличить лимит обьектов? suicide2 wall


    как из 10 центов сделать 150 000
     
    Paul[ICK]Дата: Четверг, 17.07.2008, 16:42 | Сообщение # 21
    Постоялец

    Группа: Public Team
    Сообщений: 410
    Город: Москва
    Статус: status
    как MTA RAce Под Вистой запустить? crazy

    Добавлено (17.07.2008, 16:42)
    ---------------------------------------------

    Quote (SSSaSSS)
    как нить можно увеличить лимит обьектов?

    Можно, путём выгружания обьектов, рядом с которыми никого нет.

    [FS] Adminhouse
    Mothership в SA-MP
     
    Nikas_sДата: Пятница, 18.07.2008, 09:06 | Сообщение # 22
    Новенький

    Группа: Пользователи
    Сообщений: 1
    Статус: status
    А подскажите как сделать ТП в то место например где ты сделал парк с трюками (будем так говорить :) ) ??? Вот я че видел на подобие вот такого :
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(!strcmp(cmdtext,"/park",true))
    {
    if(GetPlayerMoney(playerid) < 0) return SendClientMessage(playerid,0xAA3333AA,"Welcome to Park");
    if(!IsPlayerInAnyVehicle(playerid))
    {
    SetPlayerPos(playerid,3380.9106,-898.1483,16.8618);
    SetPlayerFacingAngle(playerid,115.9771);
    SetPlayerInterior(playerid,0);
    }else
    {
    SetVehiclePos(GetPlayerVehicleID(playerid),3380.9106,-898.1483,16.8618);
    SetVehicleZAngle(GetPlayerVehicleID(playerid),115.9771);
    SetPlayerInterior(playerid,0);
    LinkVehicleToInterior(GetPlayerVehicleID(playerid),0);
    }
    return 1;
    }

    Только я не пойму как мона так сделать ? Плиз если мона расскажите по действиям !!!

     
    OKStyle™Дата: Пятница, 18.07.2008, 10:16 | Сообщение # 23
    Джэдай

    Группа: Разработчики
    Сообщений: 1934
    Город: Оренбург
    Статус: status
    Nikas_s, как ваш вопрос относится к объектам? тп делать командой SetPlayerPos.



    Мои работы

    * Меню цветов

    Слова окстайла всегда правда © HITMAN07

     
    sanja116Дата: Понедельник, 21.07.2008, 11:20 | Сообщение # 24
    Освоившийся

    Группа: Продвинутые
    Сообщений: 115
    Город: Tallinn
    Статус: status
    pomogite sdelat vorota, ne polu4aetsja
    CreateObject(976,-1534.362,482.166,6.349,0.0,0.0,0.0); zakrqtqe vorota
    CreateObject(976,-1533.751,482.217,9.620,0.0,0.0,0.0); otkrqtqe vorota
    i 4tobq mogli otkrqt tolko Police/FBI/Army

    Добавлено (21.07.2008, 00:58)
    ---------------------------------------------
    a vse sdelal vorota tolko ja ne znaju kak sdelat 4tobq otkrqvat ih mogli tolko Police/FBI/Army ne dohodit do menja pomogite plzz

    Добавлено (21.07.2008, 11:20)
    ---------------------------------------------
    vse ja ponjal kak sdelat 4tobq mogli otkrqt tolko Police/FBI/Army

    Сообщение отредактировал sanja116 - Воскресенье, 20.07.2008, 23:08
     
    Silver_plusДата: Четверг, 24.07.2008, 14:55 | Сообщение # 25
    Новенький

    Группа: Продвинутые
    Сообщений: 45
    Город: Дубна
    Статус: status
    А как сделать анимированный объект? Например, плавно открывающиеся ворота (открываются с помощью команды, напр. /openbare).
    А, сорри, просто не посмотрел выше =)

    Сообщение отредактировал Silver_plus - Четверг, 24.07.2008, 15:28
     
    BioStaRДата: Вторник, 29.07.2008, 14:56 | Сообщение # 26
    Новенький

    Группа: Пользователи
    Сообщений: 12
    Город: Канск
    Статус: status
    Народ дайте список id объектов, пожалуйста!
     
    Paul[ICK]Дата: Вторник, 29.07.2008, 16:26 | Сообщение # 27
    Постоялец

    Группа: Public Team
    Сообщений: 410
    Город: Москва
    Статус: status
    http://streetplaya.hopto.org/SAMP_Wi....ID.html

    [FS] Adminhouse
    Mothership в SA-MP
     
    BioStaRДата: Вторник, 29.07.2008, 17:12 | Сообщение # 28
    Новенький

    Группа: Пользователи
    Сообщений: 12
    Город: Канск
    Статус: status
    Народ, ещё такой вопрос! Возможно вопрос не в тот раздел, но всё таки задам. Допустим есть скин с id = 276 и я хотел, чтобы тока он мог садится, залазить в объект с id = 425! Каким образом это можно организовать?
     
    Paul[ICK]Дата: Четверг, 31.07.2008, 15:48 | Сообщение # 29
    Постоялец

    Группа: Public Team
    Сообщений: 410
    Город: Москва
    Статус: status
    Покопался в инете и нашёл, как запустить Map Editor под вистой.
    1. Переименовать папку с едитором в map_editor
    2. Скопировать папку models из MTA San Andreas\mods\map_editor\ в MTA San Andreas\mods\race\
    3. Создать папку mods\map_editor\maps
    4. Переименовать client.dll в MTA San Andreas\mods\race в client1.dll

    [FS] Adminhouse
    Mothership в SA-MP
     
    OKStyle™Дата: Четверг, 31.07.2008, 23:31 | Сообщение # 30
    Джэдай

    Группа: Разработчики
    Сообщений: 1934
    Город: Оренбург
    Статус: status
    BioStaR, проверку на скин во время "сажания" делай:
    Code
    if(GetPlayerSkin(playerid)==276)
    {
    садиться
    }
    else
    {
    не садиться
    }




    Мои работы

    * Меню цветов

    Слова окстайла всегда правда © HITMAN07

     
    Форум о GTA Multiplayers. GTA SA-MP, MTA, VC-MP, IV-MP. » San Andreas MultiPlayer » Wiki-Samp-Rus » Добавление обьектов в мод (Добавление обьектов с помощью MTA Race Map Editor)
    Страница 2 из 6«123456»
    Поиск:

    Copyright SAMP-RUS© 2008