 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
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 Автор кода:Не знаю,код был взят с Gta-World
Что не получается пишите...
лол.
Сообщение отредактировал LiOn4uk - Среда, 22.06.2011, 12:44 |
| |
|
|
| Anderson_ | Дата: Вторник, 21.06.2011, 22:06 | Сообщение # 2 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 231
Награды: 8
Город: Los Angeles
Замечания: 20%
Статус: 
| Туториал просто шикарный Дом куплен - уныло выглядет.
|
| |
|
|
| 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.
|
| |
|
|
| 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%
Статус: 
|
|
| |
|
|
| [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); Спасибо за помощь, всё получилось
|
| |
|
|
|
 |
|
 | |
| |
|