18:55
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: Alcoholik  
3D текст на дома(с обновлением)
LiOn4ukДата: Вторник, 21.06.2011, 13:33 | Сообщение # 1
Местный
Группа: Продвинутые
Сообщений: 525
Награды: 12
Город: Beautiful City
Репутация: 688
Замечания: 0%
Статус:
Я поюзал поиск и не нашёл такого урока...
Ну вот вам мой урок/вырезка.

В начало мода:

Code
new Text3D:hinf[256];


В public OnGameModeInit:

Code
for(new h = 0; h < sizeof(HouseInfo); h++)
    {
     if(HouseInfo[h][hOwned] == 0)
     {
         new strstr[256];
         format(strstr,sizeof(strstr),"ID: %d\nДом продается\nУровень: %d\nЦена: %d",h,HouseInfo[h][hLevel],HouseInfo[h][hValue]);
      hinf[h] = Create3DTextLabel(strstr,0xFF8000AA,HouseInfo[h][hEntrancex],HouseInfo[h][hEntrancey],HouseInfo[h][hEntrancez],35.0,0);
     }
     if(HouseInfo[h][hOwned] == 1)
     {
         new strstr[256];
         format(strstr,sizeof(strstr),"ID: %d\nВладелец: %s",h,HouseInfo[h][hOwner]);
      hinf[h] = Create3DTextLabel(strstr,0x37E3ECAA,HouseInfo[h][hEntrancex],HouseInfo[h][hEntrancey],HouseInfo[h][hEntrancez],35.0,0);

     }
    }


В команду /buyhouse:

Code
new strin[256];
format(strin,sizeof(strin),"ID: %d\nВладелец %s",h,HouseInfo[h][hOwner]);
Update3DTextLabelText(hinf[h],0x37E3ECAA,strin);


В команду /sellhouse:

Code

new strin[256];
format(strin,sizeof(strin),"Дом продается\nУровень: %d\nЦена: %d",HouseInfo[house][hLevel],HouseInfo[house][hValue]);
Update3DTextLabelText(hinf[house],0xFF8000AA,strin);


Скрины:

До не куплен:

Дом куплен:


Автор урока: LiOn4uK cool
Автор кода:Не знаю,код был взят с Gta-World

Что не получается пишите...



лол.

Сообщение отредактировал LiOn4uk - Среда, 22.06.2011, 12:44
Anderson_Дата: Вторник, 21.06.2011, 22:06 | Сообщение # 2
Уверенный в себе
Группа: Продвинутые
Сообщений: 231
Награды: 8
Город: Los Angeles
Замечания: 20%
Статус:
fun Туториал просто шикарный fun
Дом куплен - уныло выглядет.



Fus1Дата: Вторник, 21.06.2011, 22:20 | Сообщение # 3
Группа: Продвинутые
Сообщений: 2704
Награды: 121
Город: Melbourne Australia
Репутация: 3103
Замечания: 0%
Статус:
Как бы у кого нибудь может не быть допустим HouseInfo[h][hLevel] или ещё чего нибудь и работать не будет, точнее будут ошибки.
LiOn4ukДата: Вторник, 21.06.2011, 23:12 | Сообщение # 4
Местный
Группа: Продвинутые
Сообщений: 525
Награды: 12
Город: Beautiful City
Репутация: 688
Замечания: 0%
Статус:
Fus1, Ну мне кажется если у человека будет обычный GF не будет таких ошибок ;)


лол.
LobsterokДата: Суббота, 09.07.2011, 12:07 | Сообщение # 5
Освоившийся
Группа: Пользователи
Сообщений: 84
Награды: 2
Город: Ямайка
Репутация: -10
Замечания: 0%
Статус:
у меня мод Diamond City(GF), там уже есть 3дтекст на бизах, но он не обновляется(только после рестарта). Вот команда /buybiz помогите сделать обновление:
Code
    if(strcmp(cmd, "/buybiz", true) == 0)
  {
      if(IsPlayerConnected(playerid))
   {
    new Float:oldposx, Float:oldposy, Float:oldposz;
    GetPlayerName(playerid, playername, sizeof(playername));
    GetPlayerPos(playerid, oldposx, oldposy, oldposz);
    if(PlayerInfo[playerid][pPbiskey] != 255)
    {
     SendClientMessage(playerid, COLOR_GRAD1, "Diamond City: Âû óæå âëàäååòå ïðåäïðèÿòèåì.");
     return 1;
    }
    for(new b = 0; b < sizeof(SBizzInfo); b++)
    {
     if(PlayerToPoint(2.0, playerid, SBizzInfo[b][sbEntranceX], SBizzInfo[b][sbEntranceY], SBizzInfo[b][sbEntranceZ]) && SBizzInfo[b][sbOwned] == 0)
     {
      if(PlayerInfo[playerid][pLevel] < SBizzInfo[b][sbLevelNeeded])
      {
       format(string, sizeof(string), "Diamond City: Âû äîëæíû áûòü óðîâíÿ %d ÷òîáû êóïèòü ýòî ïðåäïðèÿòèå.",SBizzInfo[b][sbLevelNeeded]);
       SendClientMessage(playerid, COLOR_GRAD5, string);
       return 1;
      }
      if(PlayerInfo[playerid][pMoney] > SBizzInfo[b][sbBuyPrice])
      {
       PlayerInfo[playerid][pPbiskey] = b+100;
       SBizzInfo[b][sbOwned] = 1;
       GetPlayerName(playerid, sendername, sizeof(sendername));
       strmid(SBizzInfo[b][sbOwner], sendername, 0, strlen(sendername), 255);
       PlayerInfo[playerid][pMoney] -= SBizzInfo[b][sbBuyPrice];
       PlayerPlayMusic(playerid);
       SendClientMessage(playerid, COLOR_WHITE, "Diamond City: Ïîçäðàâëÿåì, Âû òîëüêî ÷òî ïðèîáðåëè ïðåäïðèÿòèå.");
       SendClientMessage(playerid, COLOR_WHITE, "Ââåäèòå /help ÷òîáû ïîñìîòðåòü ñïðàâêó ïî ïðåäïðèÿòèþ.");
                         DateProp(playerid);
       OnPlayerSave(playerid);
       return 1;
      }
      else
      {
       SendClientMessage(playerid, COLOR_WHITE, "Diamond City: Íåäîñòàòî÷íî ñðåäñòâ.");
       return 1;
      }
     }
    }
    for(new b = 0; b < sizeof(BizzInfo); b++)
    {
     if(PlayerToPoint(2.0, playerid, BizzInfo[b][bEntranceX], BizzInfo[b][bEntranceY], BizzInfo[b][bEntranceZ]) && BizzInfo[b][bOwned] == 0)
     {
      if(PlayerInfo[playerid][pLevel] < BizzInfo[b][bLevelNeeded])
      {
       format(string, sizeof(string), "Diamond City: Âû äîëæíû áûòü óðîâíÿ %d ÷òîáû êóïèòü ýòî ïðåäïðèÿòèå.",BizzInfo[b][bLevelNeeded]);
       SendClientMessage(playerid, COLOR_GRAD5, string);
       return 1;
      }
      if(PlayerInfo[playerid][pMoney] > BizzInfo[b][bBuyPrice])
      {
       PlayerInfo[playerid][pPbiskey] = b;
       BizzInfo[b][bOwned] = 1;
       GetPlayerName(playerid, sendername, sizeof(sendername));
       strmid(BizzInfo[b][bOwner], sendername, 0, strlen(sendername), 255);
       PlayerInfo[playerid][pMoney] -= BizzInfo[b][bBuyPrice];
       PlayerPlayMusic(playerid);
       SetPlayerInterior(playerid,BizzInfo[b][bInterior]);
       PlayerInfo[playerid][pInt] = BizzInfo[b][bInterior];
       SetPlayerPos(playerid,BizzInfo[b][bExitX],BizzInfo[b][bExitY],BizzInfo[b][bExitZ]);
       PlayerInfo[playerid][pInt] = BizzInfo[b][bInterior];
       PlayerInfo[playerid][pLocal] = b;
       SetPlayerVirtualWorld(playerid, b+99);
       SendClientMessage(playerid, COLOR_WHITE, "Diamond City: Ïîçäðàâëÿåì, Âû òîëüêî ÷òî ïðèîáðåëè ïðåäïðèÿòèå.");
       SendClientMessage(playerid, COLOR_WHITE, "Ââåäèòå /help ÷òîáû ïîñìîòðåòü ñïðàâêó ïî ïðåäïðèÿòèþ.");
                         DateProp(playerid);
       OnPlayerSave(playerid);
       return 1;
      }
      else
      {
       SendClientMessage(playerid, COLOR_WHITE, "Diamond City: Íåäîñòàòî÷íî ñðåäñòâ.");
       return 1;
      }
     }
    }
   }
   return 1;
  }

С домами всё норм, только бизы...

ВеликсДата: Суббота, 09.07.2011, 15:04 | Сообщение # 6
Мастер джэдай
Группа: Модераторы
Сообщений: 3931
Награды: 287
Город: Мухосранск
Репутация: 8429
Замечания: 0%
Статус:
Lobsterok, Update3DTextLabelText


[cut=freestyle]
ПРИНЕСЛА СОРОКА В РОТЕ ПРИВОРОТ ,
СВЯЗАЛАСЬ НА ШЕЕ ЛОЗА И БЫЛ ПОЛНЫЙ ПИ**ЕЦ,
ОСЕНЬ С ЗИМОЙ, ЛЕТО С ВЕСНОЙ,
ГУСЬ С ЛИСОЙ, ЕБ**ИСЬ ВО ТЬМЕ НОЧНОЙ.
УЗЕЛ ЗАВЯЗАЛСЯ, ПЕПЕЛ РАЗМЕТАЛСЯ И ЛИСА ЗАБЕРЕМЕНЕЛА.
ВМЕСТЕ ВЕК ВЕКОВАТЬ, ПУТУ НЕ РАЗВЯЗАТЬ.
ТРАВА ПЕРЕПЛЕТИСЬ, УЗЕЛ ЗАВОРОЖИСЬ.
ЛЕНАРУ ДАЙ УМА И ЛЕНУ
НА ВЕЛЕ НЕ ОТРАЗИСЬ,ЕБ*СЬ ЕБ*СЬ ЕБ*СЬ
© Хасан
[/cut]
LobsterokДата: Суббота, 09.07.2011, 16:50 | Сообщение # 7
Освоившийся
Группа: Пользователи
Сообщений: 84
Награды: 2
Город: Ямайка
Репутация: -10
Замечания: 0%
Статус:
Не нужно мне давать ссылки на всякие уроки, дайте конкретный чёткий ответ на вопрос, если можно...
[krik]Дата: Суббота, 09.07.2011, 19:16 | Сообщение # 8
Постоялец
Группа: I'm V.I.P.
Сообщений: 434
Награды: 20
Город: Самара
Репутация: 438
Замечания: 0%
Статус:
Lobsterok, увы, четкий ответ как раз можно найти в уроке :)
причем в этой же теме ответ есть на твой вопрос:
Quote
у меня мод Diamond City(GF), там уже есть 3дтекст на бизах, но он не обновляется(только после рестарта). Вот команда /buybiz помогите сделать обновление:

в команду вставляй после
Code
SendClientMessage(playerid, COLOR_WHITE, "команды бизнеса можно посмотреть командой ***.");
в твоем случае в двух местах
new strin[256];
format(strin,sizeof(strin),"Хозяин биза %s",BizzInfo[b][bOwner]);
Update3DTextLabelText(тут твоя переменная через которую у тебя созданы 3д тексты на бизы,0xFF8000AA,strin);
хотя у тебя может быть 3д тексты на бизах созданы просто Create3DTextLabel тогда делай как в этом уроке только на бизнесы



Я не говорю, что я изменю мир, но я обещаю, что найду такие слова, которые действительно изменят мир, так что выше нос!
©2pac
LobsterokДата: Суббота, 09.07.2011, 20:10 | Сообщение # 9
Освоившийся
Группа: Пользователи
Сообщений: 84
Награды: 2
Город: Ямайка
Репутация: -10
Замечания: 0%
Статус:
Судя по этому:
Code
BizzInfo[h][bLabel] = Create3DTextLabel(text,COLOR_RED2,BizzInfo[h][bEntranceX],BizzInfo[h][bEntranceY],BizzInfo[h][bEntranceZ],20.0,0,1);

Переменная BizzInfo
Сделал так(в байбиз):
Code
SendClientMessage(playerid, COLOR_WHITE, "Ââåäèòå /help ÷òîáû ïîñìîòðåòü ñïðàâêó ïî ïðåäïðèÿòèþ.");
new strin[256];
format(strin,sizeof(strin),"Õîçÿèí áèçà %s",BizzInfo[b][bOwner]);
Update3DTextLabelText(BizzInfo,0xFF8000AA,strin);
DateProp(playerid);


вышло: C:\Users\Max\Desktop\Diamond City\gamemodes\diamond.pwn(18202) : error 035: argument type mismatch (argument 1)
C:\Users\Max\Desktop\Diamond City\gamemodes\diamond.pwn(35572) : warning 203: symbol is never used: "rawdrugsveh"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

1 Error.
suicide2

Tim_ArgentinaДата: Суббота, 09.07.2011, 22:39 | Сообщение # 10
Новенький
Группа: Пользователи
Сообщений: 7
Награды: 0
Город: akt
Репутация: 2
Замечания: 0%
Статус:
Quote (Anderson_)
Туториал просто шикарный Дом куплен - уныло выглядет.

Раз так то смени цвет [0xFF8000AA]<------это цвет

LobsterokДата: Воскресенье, 10.07.2011, 11:36 | Сообщение # 11
Освоившийся
Группа: Пользователи
Сообщений: 84
Награды: 2
Город: Ямайка
Репутация: -10
Замечания: 0%
Статус:
suicide2 suicide2 suicide2
[krik]Дата: Воскресенье, 10.07.2011, 19:07 | Сообщение # 12
Постоялец
Группа: I'm V.I.P.
Сообщений: 434
Награды: 20
Город: Самара
Репутация: 438
Замечания: 0%
Статус:
Lobsterok,
Update3DTextLabelText(BizzInfo[b][bLabel],0xFF8000AA,strin);



Я не говорю, что я изменю мир, но я обещаю, что найду такие слова, которые действительно изменят мир, так что выше нос!
©2pac
LobsterokДата: Воскресенье, 10.07.2011, 22:42 | Сообщение # 13
Освоившийся
Группа: Пользователи
Сообщений: 84
Награды: 2
Город: Ямайка
Репутация: -10
Замечания: 0%
Статус:
Quote (krikkrik)
Lobsterok, Update3DTextLabelText(BizzInfo[b][bLabel],0xFF8000AA,strin);

Спасибо за помощь, всё получилось :)

  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua