PI
The world on the edge of reality
Ко всем new добавить:
ко всем #define добавить:
ко всем forward добавить
в public OnGameModeInit добавить(Для домов):
Дальше добавить(для Bizz):
Далее добавить(Для SBizz):
В конец мода добавить:
теперь в public OnGameModeInit находим:
и выше добавить:
Теперь в public OnPropUpdate() ищем примерно такие строки:
и ниже под fclose(file2); вставляем OnPropTextdrawUpdate();
Выдрано из: Ravens RolePlay
PHP:
new Text3D:HouseLabel[MAX_HOUSES];
new Text3D:BizzLabel[MAX_BIZZES];
new Text3D:SBizzLabel[MAX_SBIZZES];
PHP:
#define MAX_HOUSES 122 // 122 - общее количество домов на сервере его можно узнать в new HouseInfo
#define MAX_BIZZES 6 // 6 - общее количество бизнесов на сервере его можно узнать в new BizzInfo
#define MAX_SBIZZES 12 // 12 - общее количество cбизнесов на сервере его можно узнать в new SBizzInfo
PHP:
forward OnPropTextdrawUpdate();
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);
}
}
}
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);
}
}
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;
}
PHP:
LinkVehicleToInterior
PHP:
OnPropTextdrawUpdate();
PHP:
if(idx == 0)
{
file2 = fopen("bizz.cfg", io_write);
}
else
{
file2 = fopen("bizz.cfg", io_append);
}
fwrite(file2, coordsstring);
idx++;
fclose(file2);
Выдрано из: Ravens RolePlay
