Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Создание 3D информации о Домах/Бизнесах

Статус
В этой теме нельзя размещать новые ответы.

PI

The world on the edge of reality
Ко всем new добавить:
PHP:
new Text3D:HouseLabel[MAX_HOUSES]; 
new Text3D:BizzLabel[MAX_BIZZES]; 
new Text3D:SBizzLabel[MAX_SBIZZES];
ко всем #define добавить:
PHP:
#define MAX_HOUSES 122 // 122 - общее количество домов на сервере его можно узнать в new HouseInfo 
 #define MAX_BIZZES 6 // 6 - общее количество бизнесов на сервере его можно узнать в new BizzInfo 
 #define MAX_SBIZZES 12 // 12 - общее количество cбизнесов на сервере его можно узнать в new SBizzInfo
ко всем forward добавить
PHP:
forward OnPropTextdrawUpdate();
в public OnGameModeInit добавить(Для домов):
PHP:
new PropertyString[128]; 
for(new h = 0; h < sizeof(HouseInfo); h++) 
        { 
         if(HouseInfo[h][hOwned] == 0) 
         { 
             if(HouseInfo[h][hEntrancex] != 0.000000 && HouseInfo[h][hEntrancey] != -1250.349243 && HouseInfo[h][hEntrancez] != 13.546875) 
             { 
              format(PropertyString,sizeof(PropertyString),"Дом продаётся\n Цена:[$%d] \n Уровень:[%d]", HouseInfo[h][hValue], HouseInfo[h][hLevel]); 
           HouseLabel[h] = Create3DTextLabel(PropertyString ,0x00FF00AA,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],25, 0, 1); 
          } 
         } 
         if(HouseInfo[h][hOwned] == 1) 
         { 
             if(HouseInfo[h][hRentabil] == 0) 
          { 
           format(PropertyString,sizeof(PropertyString),"Владелец:[%s]\nУровень:[%d]",HouseInfo[h][hOwner],HouseInfo[h][hLevel]); 
           HouseLabel[h] = Create3DTextLabel(PropertyString ,0x00FFFFAA,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],25, 0, 1); 
          } 
          else 
          { 
           format(PropertyString,sizeof(PropertyString),"Владелец:[%s]\nУровень:[%d]\nАрендная плата:[$%d]",HouseInfo[h][hOwner],HouseInfo[h][hLevel],HouseInfo[h][hRent]); 
           HouseLabel[h] = Create3DTextLabel(PropertyString ,0x00FFFFAA,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],25, 0, 1); 
          } 
         } 
        }
Дальше добавить(для Bizz):
PHP:
for(new h = 0; h < sizeof(BizzInfo); h++) 
        { 
         if(BizzInfo[h][bOwned] == 0) 
         { 
             format(PropertyString,sizeof(PropertyString),"Бизнес продаётся!\n Цена: $%d \n Уровень: %d \n", BizzInfo[h][bBuyPrice], BizzInfo[h][bLevelNeeded]); 
          BizzLabel[h] = Create3DTextLabel(PropertyString ,0x00FF00AA,BizzInfo[h][bEntranceX], BizzInfo[h][bEntranceY], BizzInfo[h][bEntranceZ],50, 0, 1); 
         } 
         else if(BizzInfo[h][bOwned] == 1) 
         { 
          format(PropertyString,sizeof(PropertyString),"%s \n Владелец: %s \n Заместитель: %s \n Цена за вход: $%d. \n",BizzInfo[h][bMessage],BizzInfo[h][bOwner], BizzInfo[h][bExtortion], BizzInfo[h][bEntranceCost]); 
          BizzLabel[h] = Create3DTextLabel(PropertyString ,0x00FFFFAA,BizzInfo[h][bEntranceX], BizzInfo[h][bEntranceY], BizzInfo[h][bEntranceZ],50, 0, 1); 
         } 
        }
Далее добавить(Для SBizz):
PHP:
for(new h = 0; h < sizeof(SBizzInfo); h++) 
        { 
         if(SBizzInfo[h][sbOwned] == 0) 
         { 
          format(PropertyString,sizeof(PropertyString),"Бизнес продаётся!\n Цена: $%d \n Уровень: %d \n", SBizzInfo[h][sbBuyPrice], SBizzInfo[h][sbLevelNeeded]); 
          SBizzLabel[h] = Create3DTextLabel(PropertyString ,0x00FF00AA,SBizzInfo[h][sbEntranceX], SBizzInfo[h][sbEntranceY], SBizzInfo[h][sbEntranceZ],30, 0, 1); 
         } 
         else if(SBizzInfo[h][sbOwned] == 1) 
         { 
          format(PropertyString,sizeof(PropertyString),"%s \n Владелец: %s \n Заместитель: %s \n Цена за вход: $%d. \n",SBizzInfo[h][sbMessage],SBizzInfo[h][sbOwner], SBizzInfo[h][sbExtortion], BizzInfo[h][bEntranceCost]); 
          SBizzLabel[h] = Create3DTextLabel(PropertyString ,0x00FFFFAA,SBizzInfo[h][sbEntranceX], SBizzInfo[h][sbEntranceY], SBizzInfo[h][sbEntranceZ],30, 0, 1); 
         } 
        }
В конец мода добавить:
PHP:
public OnPropTextdrawUpdate() 
 { 
 new PropertyString[128]; 
 for(new h = 0; h < sizeof(HouseInfo); h++) 
 { 
 if(HouseInfo[h][hOwned] == 0) 
 { 
 if(HouseInfo[h][hEntrancex] != 0.000000 && HouseInfo[h][hEntrancey] != -1250.349243 && HouseInfo[h][hEntrancez] != 13.546875) 
 { 
 Delete3DTextLabel(HouseLabel[h]); 
 format(PropertyString,sizeof(PropertyString),"Дом продаётся\n Цена:[$%d] \n Уровень:[%d]", HouseInfo[h][hValue], HouseInfo[h][hLevel]); 
 HouseLabel[h] = Create3DTextLabel(PropertyString ,0x00FF00AA,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],25, 0, 1); 
 } 
 } 
 if(HouseInfo[h][hOwned] == 1) 
 { 
 if(HouseInfo[h][hRentabil] == 0) 
 { 
 Delete3DTextLabel(HouseLabel[h]); 
 format(PropertyString,sizeof(PropertyString),"Владелец:[%s]\nУровень:[%d]",HouseInfo[h][hOwner],HouseInfo[h][hLevel]); 
 HouseLabel[h] = Create3DTextLabel(PropertyString ,0x00FFFFAA,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],25, 0, 1); 
 } 
 else 
 { 
 Delete3DTextLabel(HouseLabel[h]); 
 format(PropertyString,sizeof(PropertyString),"Владелец:[%s]\nУровень:[%d]\nАрендная плата:[$%d]",HouseInfo[h][hOwner],HouseInfo[h][hLevel],HouseInfo[h][hRent]); 
 HouseLabel[h] = Create3DTextLabel(PropertyString ,0x00FFFFAA,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],25, 0, 1); 
 } 
 } 
 } 
 for(new h = 0; h < sizeof(BizzInfo); h++) 
 { 
 if(BizzInfo[h][bOwned] == 0) 
 { 
 Delete3DTextLabel(BizzLabel[h]); 
 format(PropertyString,sizeof(PropertyString),"Бизнес продаётся!\n Цена: $%d \n Уровень: %d \n", BizzInfo[h][bBuyPrice], BizzInfo[h][bLevelNeeded]); 
 BizzLabel[h] = Create3DTextLabel(PropertyString ,0x00FF00AA,BizzInfo[h][bEntranceX], BizzInfo[h][bEntranceY], BizzInfo[h][bEntranceZ],50, 0, 1); 
 } 
 else if(BizzInfo[h][bOwned] == 1) 
 { 
 Delete3DTextLabel(BizzLabel[h]); 
 format(PropertyString,sizeof(PropertyString),"%s \n Владелец: %s \n Заместитель: %s \n Цена за вход: $%d. \n",BizzInfo[h][bMessage],BizzInfo[h][bOwner], BizzInfo[h][bExtortion], BizzInfo[h][bEntranceCost]); 
 BizzLabel[h] = Create3DTextLabel(PropertyString ,0x00FFFFAA,BizzInfo[h][bEntranceX], BizzInfo[h][bEntranceY], BizzInfo[h][bEntranceZ],50, 0, 1); 
 } 
 } 
 for(new h = 0; h < sizeof(SBizzInfo); h++) 
 { 
 if(SBizzInfo[h][sbOwned] == 0) 
 { 
 Delete3DTextLabel(SBizzLabel[h]); 
 format(PropertyString,sizeof(PropertyString),"Бизнес продаётся!\n Цена: $%d \n Уровень: %d \n", SBizzInfo[h][sbBuyPrice], SBizzInfo[h][sbLevelNeeded]); 
 SBizzLabel[h] = Create3DTextLabel(PropertyString ,0x00FF00AA,SBizzInfo[h][sbEntranceX], SBizzInfo[h][sbEntranceY], SBizzInfo[h][sbEntranceZ],30, 0, 1); 
 } 
 else if(SBizzInfo[h][sbOwned] == 1) 
 { 
 Delete3DTextLabel(SBizzLabel[h]); 
 format(PropertyString,sizeof(PropertyString),"%s \n Владелец: %s \n Заместитель: %s \n Цена за вход: $%d. \n",SBizzInfo[h][sbMessage],SBizzInfo[h][sbOwner], SBizzInfo[h][sbExtortion], BizzInfo[h][bEntranceCost]); 
 SBizzLabel[h] = Create3DTextLabel(PropertyString ,0x00FFFFAA,SBizzInfo[h][sbEntranceX], SBizzInfo[h][sbEntranceY], SBizzInfo[h][sbEntranceZ],30, 0, 1); 
 } 
 } 
 return 1; 
 }
теперь в public OnGameModeInit находим:
PHP:
LinkVehicleToInterior
и выше добавить:
PHP:
OnPropTextdrawUpdate();
Теперь в public OnPropUpdate() ищем примерно такие строки:
PHP:
if(idx == 0) 
         { 
          file2 = fopen("bizz.cfg", io_write); 
         } 
         else 
         { 
          file2 = fopen("bizz.cfg", io_append); 
         } 
         fwrite(file2, coordsstring); 
         idx++; 
         fclose(file2);
и ниже под fclose(file2); вставляем OnPropTextdrawUpdate();

Выдрано из: Ravens RolePlay
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу