Привет! Если вы читаете это - вы еще не зарегистрированы. Это займет не больше минуты. Нажмите здесь, чтобы пройти регистрацию в несколько простых шагов, чтобы получить доступ ко всем разделам нашего форума. Удачи!
Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 22

Тема: [ scr ][ gf ][ Создание вирт. мира на домах ]

  1. #1
    Активный пользователь Аватар для Mtv777
    Регистрация
    20.03.2011
    Адрес
    Планета: Земля.
    Сообщений
    1,969
    Репутация: 42

    Звание: на пути к лучшему

    Сообщение [ scr ][ gf ][ Создание вирт. мира на домах ]

    Здравствуйте, сегодня я вам расскажу как сделать выход с дома у своего дома а не в конце карты

    У меня была такая же проблема, когда выходишь с дома просто выходишь не у своего дома, тут заметил что у людей такая же проблема вот вам и урок такой


    Прошу прощение если была тема, не нашел, а код нашел у себя на компе.

    Ну приступим.


    В конец enum hInfo добавляем :
    PHP код:
    hWorld
    В public SetPlayerSpawn находим следующее :
    PHP код:
    if(house !=255)
    {
    if(
    SpawnChange[playerid])
    {
    SetPlayerToTeamColor(playerid);
    SetPlayerInterior(playerid,HouseInfo[house][hInt]);
    SetPlayerPos(playeridHouseInfo[house][hExitx], HouseInfo[house][hExity],HouseInfo[house][hExitz]);
    PlayerInfo[playerid][pLocal] = house;
    PlayerInfo[playerid][pInt] = HouseInfo[house][hInt];
    return 
    1;
    }

    и после SetPlayerToTeamColor(playerid); вставляем :

    PHP код:
    SetPlayerVirtualWorld(playeridHouseInfo[house][hWorld]); 
    В public LoadProperty находим :

    PHP код:
    new arrCoords[29][64];//Или что там у вас и добовляем +1 к первому числу 
    и 29 меняем на 30.

    Далее после HouseInfo[idx][hLevel] = strval(arrCoords[28]); вставляем : или какое у вас там число за место 28 прибавляем + 1
    PHP код:
    HouseInfo[idx][hWorld] = strval(arrCoords[29]); 
    Теперь в public OnPropUpdate|OnPropUpdate_GF находим следующее :

    PHP код:
    format(coordsstringsizeof(coordsstring), "%f,%f,%f,%f,%f,%f,%d,%d,%d,%d,%d,%d,%s,%s,%d,%d,% d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d\n"
    и перед \n" добавляем ,%d т.е. у вас должно получиться так :

    PHP код:
    format(coordsstringsizeof(coordsstring), "%f,%f,%f,%f,%f,%f,%d,%d,%d,%d,%d,%d,%s,%s,%d,%d,% d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d\n"
    Далее спускаемся чуть ниже и заменяем это :

    PHP код:
    HouseInfo[idx][hLevel]); 
    на это :
    PHP код:
    HouseInfo[idx][hLevel], 
    и ниже добавляем :
    PHP код:
    HouseInfo[idx][hWorld]); 
    Далее находим команду "/buyhouse", а именно это :
    PHP код:
    if(GetPlayerMoney(playerid) > HouseInfo[h][hValue])
    {
    PlayerInfo[playerid][pPhousekey] = h;
    HouseInfo[h][hOwned] = 1;
    GetPlayerName(playeridsendernamesizeof(sendername));
    strmid(HouseInfo[h][hOwner], sendername0strlen(sendername), 255);
    GivePlayerMoney(playerid,-HouseInfo[h][hValue]);
    PlayerPlayMusic(playerid);
    SetPlayerInterior(playerid,HouseInfo[h][hInt]);
    SetPlayerPos(playerid,HouseInfo[h][hExitx],HouseInfo[h][hExity],HouseInfo[h][hExitz]); 
    и перед SetPlayerInterior(playerid,HouseInfo[h][hInt]); вставляем следующее :
    PHP код:
    SetPlayerVirtualWorld(playeridHouseInfo[h][hWorld]); 
    Далее находим команду "/rentroom", а именно это :

    PHP код:
    if(GetPlayerMoney(playerid) > HouseInfo[h][hRent])
    {
    PlayerInfo[playerid][pPhousekey] = h;
    GivePlayerMoney(playerid,-HouseInfo[h][hRent]);
    HouseInfo[h][hTakings] = HouseInfo[h][hTakings]+HouseInfo[h][hRent];
    PlayerPlayMusic(playerid);
    SetPlayerInterior(playerid,HouseInfo[h][hInt]); 
    и перед SetPlayerInterior(playerid,HouseInfo[h][hInt]); вставляем следующее :

    PHP код:
    SetPlayerVirtualWorld(playerid,HouseInfo[h][hWorld]); 
    Теперь в команде "/house" находим :
    PHP код:
    new housenum strval(tmp);
    SetPlayerInterior(playerid,HouseInfo[housenum][hInt]);
    SetPlayerPos(playerid,HouseInfo[housenum][hExitx],HouseInfo[housenum][hExity],HouseInfo[housenum][hExitz]); 
    и перед SetPlayerInterior(playerid,HouseInfo[housenum][hInt]); вставляем следующее :
    PHP код:
    SetPlayerVirtualWorld(playerid,HouseInfo[housenum][hWorld]); 
    Далее в команде "/enter" находим :

    PHP код:
    if(PlayerInfo[playerid][pPhousekey] == || HouseInfo[i][hLock] == 0)
    {
    SetPlayerInterior(playerid,HouseInfo[i][hInt]);
    SetPlayerPos(playerid,HouseInfo[i][hExitx],HouseInfo[i][hExity],HouseInfo[i][hExitz]); 
    и перед SetPlayerInterior(playerid,HouseInfo[i][hInt]); вставляем следующее :
    PHP код:
    SetPlayerVirtualWorld(playeridHouseInfo[i][hWorld]); 
    Далее в команде "/exit" находим :

    PHP код:
    if (PlayerToPoint(3playerid,HouseInfo[i][hExitx], HouseInfo[i][hExity], HouseInfo[i][hExitz]))
    {
    SetPlayerInterior(playerid,0);
    SetPlayerPos(playerid,HouseInfo[i][hEntrancex],HouseInfo[i][hEntrancey],HouseInfo[i][hEntrancez]);
    PlayerInfo[playerid][pInt] = 0;
    PlayerInfo[playerid][pLocal] = 255
    и изменяем на это :
    PHP код:
    if (GetPlayerVirtualWorld(playerid) == HouseInfo[i][hWorld] && IsPlayerInRangeOfPoint(playerid,3.0,HouseInfo[i][hExitx], HouseInfo[i][hExity], HouseInfo[i][hExitz]))
    {
    SetPlayerVirtualWorld(playerid,0);
    SetPlayerInterior(playerid,0);
    SetPlayerPos(playerid,HouseInfo[i][hEntrancex],HouseInfo[i][hEntrancey],HouseInfo[i][hEntrancez]);
    PlayerInfo[playerid][pInt] = 0;
    PlayerInfo[playerid][pLocal] = 255
    Далее находим команду "/ram", а именно :
    PHP код:
    SetPlayerInterior(playerid,HouseInfo[i][hInt]);
    SetPlayerPos(playerid,HouseInfo[i][hExitx],HouseInfo[i][hExity],HouseInfo[i][hExitz]); 
    и перед SetPlayerInterior(playerid,HouseInfo[i][hInt]); вставляем следующее :

    PHP код:
    SetPlayerVirtualWorld(playeridHouseInfo[i][hWorld]); 
    Готово, мы сделали виртуальные миры для домов, теперь вы будете выходить у своего дома.

    Думаю пригодится, т.к. мне пригодилось и я выходил в своём доме

    (с)Mtv777

  2. #2
    Активный пользователь
    Регистрация
    21.05.2011
    Адрес
    Сан Фиерро
    Возраст
    31
    Сообщений
    134
    Репутация: -1

    Звание: имеет немного плохого в прошлом

    Re: [ scr ][ gf/all ][Урок по созданию вирт.мира на домах]

    спасибо только ты мне когдато помагал :d + не могу поставить т.к. уже ставил не ставится(( но спасибо)

  3. #3
    session_start(); Аватар для Artemios
    Регистрация
    04.06.2011
    Адрес
    Екатеринбург
    Возраст
    29
    Сообщений
    2,359
    Репутация: 168

    Звание: - весьма и весьма положительная личность

    Re: [ scr ][ gf/all ][Урок по созданию вирт.мира на домах]

    Очень полезный урок, спасибо (+)
    Hypertext Preprocessor

  4. #4
    Активный пользователь Аватар для Mtv777
    Регистрация
    20.03.2011
    Адрес
    Планета: Земля.
    Сообщений
    1,969
    Репутация: 42

    Звание: на пути к лучшему

    Re: [ scr ][ gf/all ][Урок по созданию вирт.мира на домах]

    Цитата Сообщение от Cruze Посмотреть сообщение
    Очень полезный урок, спасибо (+)
    Не за что, рад помочь, помогу я помогут и мне

  5. #5
    Активный пользователь
    Регистрация
    21.05.2011
    Адрес
    Сан Фиерро
    Возраст
    31
    Сообщений
    134
    Репутация: -1

    Звание: имеет немного плохого в прошлом

    Re: [ scr ][ gf/all ][Урок по созданию вирт.мира на домах]

    о_о тема должна быть с верху :d

  6. #6
    ?????? ??????? Аватар для OFFREAL
    Регистрация
    31.03.2010
    Адрес
    Калининград
    Возраст
    34
    Сообщений
    2,521
    Репутация: 249

    Звание: - весьма и весьма положительная личность

    Re: [ scr ][ gf ][ Создание вирт. мира на домах ]

    Это все конечно полезно, но есть косяки в оформлении, вот например:
    PHP код:
    if(GetPlayerMoney(playerid) > HouseInfo[h][hValue]) 

    PlayerInfo[playerid][pPhousekey] = h
    HouseInfo[h][hOwned] = 1
    GetPlayerName(playeridsendernamesizeof(sendername)); 
    strmid(HouseInfo[h][hOwner], sendername0strlen(sendername), 255); 
    GivePlayerMoney(playerid,-HouseInfo[h][hValue]); 
    PlayerPlayMusic(playerid); 
    SetPlayerInterior(playerid,HouseInfo[h][hInt]); 
    SetPlayerPos(playerid,HouseInfo[h][hExitx],HouseInfo[h][hExity],HouseInfo[h][hExitz]); 
    и перед SetPlayerInterior(playerid,HouseInfo[h][hInt]); 
    На первый раз исправлю твои косяки!

    moderator: Тема одобрена
    [Θpposing Force]

    Урок: [SQLite Database]
    Урок: [Оптимизация Циклов]
    Урок: [Битовые Операции]
    Полезные функции: [Useful Tools]
    #include [Pickup Portal System]
    Filterscript [Simple AFK System]
    Filterscript [Лазерное Наведение Ракет]
    Filterscript [TextDraw Arcanoid]
    Разное: [Func Tests]
    [Рейтинг Пользователей]

    Реклама в подписи запрещена!!!
    Я ВКонтакте: [vk.com/offreal]

    [SIGPIC][/SIGPIC]

    Код:
                  C---C  GTO  C---C
           \     /     \     /     \     /
            C---C   E   C---C   I   C---C
           /     \     /     \     /     \
       ---C   R   C---C   N   C---C   N   C---
           \     /     \     /     \     /
            C---C   U   C---C   O   C---C
           /     \     /     \     /     \
                  C---C  R11  C---C
                 /     \     /     \
                        C---C

  7. #7
    Активный пользователь
    Регистрация
    06.07.2011
    Сообщений
    472
    Репутация: 85

    Звание: скоро придёт к известности

    Re: [ scr ][ gf ][ Создание вирт. мира на домах ]

    Полезная тема. Сам исправил этот баг

  8. #8
    Активный пользователь Аватар для Mtv777
    Регистрация
    20.03.2011
    Адрес
    Планета: Земля.
    Сообщений
    1,969
    Репутация: 42

    Звание: на пути к лучшему

    Re: [ scr ][ gf ][ Создание вирт. мира на домах ]

    Цитата Сообщение от OFFREAL Посмотреть сообщение
    Это все конечно полезно, но есть косяки в оформлении, вот например:

    На первый раз исправлю твои косяки!

    moderator: Тема одобрена
    Спасибо, понял на счет бага спасибо что исправил!

  9. #9
    Активный пользователь Аватар для mihas55
    Регистрация
    17.03.2011
    Адрес
    HouseCity
    Возраст
    29
    Сообщений
    225
    Репутация: 1

    Звание: пока не определено

    Re: [ scr ][ gf ][ Создание вирт. мира на домах ]

    А вот мне не помогло , я добавил в асю ,помоги исправить....
    РЕКЛАМА В ПОДПИСИ ЗАПРЕЩЕНА !!!

  10. #10
    Активный пользователь Аватар для Mtv777
    Регистрация
    20.03.2011
    Адрес
    Планета: Земля.
    Сообщений
    1,969
    Репутация: 42

    Звание: на пути к лучшему

    Re: [ scr ][ gf ][ Создание вирт. мира на домах ]

    Если всё делать как написано, всё будет нормально.

Страница 1 из 3 123 ПоследняяПоследняя

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •