PDA

Просмотр полной версии : [Вопрос] Банкоматы



=SAN=
06.08.2014, 00:07
1. Не могу понять почему не появляется текст "Банкомат\n{"#cYELLOW"}Нажмите ALT".

for(new i;i<ATM_COUNT;i++)
{
CreateDynamic3DTextLabel("Банкомат\n{"#cYELLOW"}Нажмите ALT",CGREEN,gATMC[i][0],gATMC[i][1],gATMC[i][2],8.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,-1,-1);
CreateDynamicObject(2754,gATMC[i][0],gATMC[i][1],gATMC[i][2],gATMC[i][3],gATMC[i][4],gATMC[i][5]);
gATMArea[i] = CreateDynamicSphere(gATMC[i][0],gATMC[i][1],gATMC[i][2],1.0);
}



1. Как можно изменить текстуры на банкомате используя вот это:


new myobject = CreateObject(2754, 156.68010, 1755.27417, 17.69196, 0.00000, 0.00000, 0.00000);
SetObjectMaterialText(myobject, " Банкомат", 2, 60,"Arial", 30, 0, 0xFF000000, 0x80FFFF00, 0);


#define ATM_COUNT 8

new Float:gATMC[ATM_COUNT][6] = {
{1762.19995117,-1934.30004883,13.50000000,0.00000000,0.00000000,270.00000000},
{1414.69995117,-1773.09997559,-13.39999962,0.00000000,0.00000000,270.00000000},
{567.50000000,-1305.69995117,17.10000038,0.00000000,0.00000000,180.00000000},
{1092.50000000,-1803.59997559,13.50000000,0.00000000,0.00000000,270.00000000},
{-2035.30004883,-102.19999695,35.09999847,0.00000000,0.00000000,270.00000000},
{1664.19995117,2202.19995117,10.69999981,0.00000000,0.00000000,180.00000000},
{2124.19995117,892.50000000,11.10000038,0.00000000,0.00000000,180.00000000},
{-2353.30004883,1002.29998779,50.79999924,0.00000000,0.00000000,0.00000000}
};
new gATMArea[ATM_COUNT];

OKStyle
06.08.2014, 08:04
Dynamic

=SAN=
08.08.2014, 18:24
Dynamic
Что Dynamic?

Salvacore
08.08.2014, 18:25
Что Dynamic?

CreateDynamic3DTextLabel

=SAN=
08.08.2014, 18:28
CreateDynamic3DTextLabel
У меня так

CreateDynamic3DTextLabel("Банкомат\n{"#cYELLOW"}Нажмите ALT",CGREEN,gATMC[i][0],gATMC[i][1],gATMC[i][2],8.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,-1,-1);

OKStyle
08.08.2014, 18:34
Что Dynamic?
Соль вся в этом слове. Смотри внимательнее.

Salvacore
08.08.2014, 18:41
http://wiki.sa-mp.com/wiki/Create3DTextLabel

=SAN=
08.08.2014, 19:04
Все с текстом решил проблему,затупил что-то.
А текстуры как поменять?

Salvacore
08.08.2014, 20:11
http://pro-pawn.ru/showthread.php?8297-%D0%91%D0%B0%D0%BD%D0%BA%D0%BE%D0%BC%D0%B0%D1%82%D1%8B-%D0%BA%D0%B0%D0%BA-%D0%BD%D0%B0-Advance&highlight=%D0%91%D0%B0%D0%BD%D0%BA%D0%BE%D0%BC%D0%B0%D1%82+Advance

=SAN=
08.08.2014, 23:34
http://pro-pawn.ru/showthread.php?8297-%D0%91%D0%B0%D0%BD%D0%BA%D0%BE%D0%BC%D0%B0%D1%82%D1%8B-%D0%BA%D0%B0%D0%BA-%D0%BD%D0%B0-Advance&highlight=%D0%91%D0%B0%D0%BD%D0%BA%D0%BE%D0%BC%D0%B0%D1%82+Advance
это я знаю,да и замену текстур в целом.Проблема не в этом, у меня в моде банкоматы вот так сделаны:


#define ATM_COUNT 8

new Float:gATMC[ATM_COUNT][6] = {
{1762.19995117,-1934.30004883,13.50000000,0.00000000,0.00000000,27 0.00000000},
{1414.69995117,-1773.09997559,-13.39999962,0.00000000,0.00000000,270.00000000},
{567.50000000,-1305.69995117,17.10000038,0.00000000,0.00000000,18 0.00000000},
{1092.50000000,-1803.59997559,13.50000000,0.00000000,0.00000000,27 0.00000000},
{-2035.30004883,-102.19999695,35.09999847,0.00000000,0.00000000,270 .00000000},
{1664.19995117,2202.19995117,10.69999981,0.0000000 0,0.00000000,180.00000000},
{2124.19995117,892.50000000,11.10000038,0.00000000 ,0.00000000,180.00000000},
{-2353.30004883,1002.29998779,50.79999924,0.00000000 ,0.00000000,0.00000000}
};
new gATMArea[ATM_COUNT];
for(new i;i<ATM_COUNT;i++)
{
CreateDynamic3DTextLabel("Банкомат\n{"#cYELLOW"}Нажмите ALT",CGREEN,gATMC[i][0],gATMC[i][1],gATMC[i][2],8.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,-1,-1);
CreateDynamicObject(2754,gATMC[i][0],gATMC[i][1],gATMC[i][2],gATMC[i][3],gATMC[i][4],gATMC[i][5]);
gATMArea[i] = CreateDynamicSphere(gATMC[i][0],gATMC[i][1],gATMC[i][2],1.0);
}

И я не знаю как можно применить функцию текстур

OKStyle
08.08.2014, 23:36
Ещё раз повторить? :fool:

=SAN=
08.08.2014, 23:38
Ещё раз повторить? :fool:
Что?

OKStyle
09.08.2014, 08:23
SetDynamicObjectMaterial(CreateDynamicObject(2754,gATMC[i][0],gATMC[i][1],gATMC[i][2],gATMC[i][3],gATMC[i][4],gATMC[i][5]), materialindex, modelid, const txdname[], const texturename[]);

=SAN=
09.08.2014, 14:31
SetDynamicObjectMaterial(CreateDynamicObject(2754,gATMC[i][0],gATMC[i][1],gATMC[i][2],gATMC[i][3],gATMC[i][4],gATMC[i][5]), materialindex, modelid, const txdname[], const texturename[]);
Спасибо,OKStyle.
Проблема решена,использовал вот эту функцию SetDynamicObjectMaterialText(objectid, materialindex, const text[], materialsize, const fontface[], fontsize, bold, fontcolor, backcolor, textalignment);