Dark_Ilya
Компетентный
Всем привет, некоторые, кто читал предыдущую тему знают, что я пишу систему граффити, почти как на IRolePlay, т.к. она всем нравится
.
Но у меня есть ещё пара проблем
ИЗ кода
Меня интересует только строчка:
Вопросики:
1)Как привязать название шрифта к GraffitiSozd[playerid][gFont]?
Я использую это, но ,к сожалению, это не работает:
Просто если не выбрать шрифт, то текст не отображается, а если ввести, то он отображается только в стиле "Arial"
2)Как присвоить переменной цвет?
так же не работает, пытался сделать через формат, тоже не работает
Но ,к сожалению, он тоже не работает, хотя недавно видел где-то, что цвет можно записать обычным числом, т.е.
Число взял отбалды, и где можно посмотреть как узнать такой id цвета?И в дальнейшем использовать его для граффити.
P.S как закончу работу выложу в паблик
---------- Post added at 14:26 ---------- Previous post was at 13:37 ----------
Help!
---------- Post added at 14:46 ---------- Previous post was at 14:26 ----------
Помогите!
Но у меня есть ещё пара проблем
ИЗ кода
PHP:
new Float:pPos[3];
GetPlayerPos(playerid,pPos[0],pPos[1],pPos[2]);
graffiti = CreateObject(19482,pPos[0],pPos[1],pPos[2],0.0,0.0,0.0,0.0);
//new font[20];
//strmid(font, GraffitiSozd[playerid][gFont], 0, 20, 20);
//format(string,20,"0x%s00",GraffitiSozd[playerid][gColor]);
//SetObjectMaterialText(graffiti,"Dark_",0,OBJECT_MATERIAL_SIZE_256x128,"kndm,&?",28,0,0xFFFF8200, 0,OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
SetObjectMaterialText(graffiti,GraffitiSozd[playerid][gText],0,OBJECT_MATERIAL_SIZE_256x128,GraffitiSozd[playerid][gFont],GraffitiSozd[playerid][gSize],GraffitiSozd[playerid][gColor], 0,OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
EditObject(playerid,graffiti);
PHP:
SetObjectMaterialText(graffiti,GraffitiSozd[playerid][gText],0,OBJECT_MATERIAL_SIZE_256x128,GraffitiSozd[playerid][gFont],GraffitiSozd[playerid][gSize],0,0xFFFF8200, 0,OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
1)Как привязать название шрифта к GraffitiSozd[playerid][gFont]?
Я использую это, но ,к сожалению, это не работает:
PHP:
case GraffitiFontDialog:
{
if(response)
{
if(!strlen(inputtext)) return SPD(playerid,GraffitiFontDialog,DIALOG_STYLE_INPUT,"Граффити","Введите шрифт граффити:Помимо написаных шрифтов, Вы можете написать свой\nArial\nCalibri\nTahoma\nVerdana\nOld English Text MT","Сохранить","Отмена");
strmid(GraffitiSozd[playerid][gFont], inputtext, 0, 30, 30);
}
else SPD(playerid,GraffitiDialog,DIALOG_STYLE_LIST,"Граффити","Ввести текст граффити\nВвести шрифт граффити\nВвести размер текста граффити\nВыбрать цвет граффити\nИзменить расположение граффити\nСохранить граффити","Выбрать","Отмена");
}
2)Как присвоить переменной цвет?
PHP:
GraffitiSozd[playerid][gColor]
PHP:
case GraffitiColorDialog:
{
if(response)
{
if(!strlen(inputtext)) return SPD(playerid,GraffitiColorDialog,DIALOG_STYLE_INPUT,"Граффити","{0000ff}Синий[0000ff]\n{ff0000}Красный[ff0000]\n{00ff00}Зелёный[00ff00]\n{ffff00}Жёлтый[ffff00]\n{ffffff}Белый[ffffff]\n{000000}Чёрный[000000]\n{ff00ff}Пурпурный[ff00ff]\n{808080}Серый[808080]\n{00cccc}Голубой[00cccc]\nВведите сюда свой цвет","Сохранить","Отмена");
strmid(GraffitiSozd[playerid][gColor], inputtext, 0, 10, 10);
}
else SPD(playerid,GraffitiDialog,DIALOG_STYLE_LIST,"Граффити","Ввести текст граффити\nВвести шрифт граффити\nВвести размер текста граффити\nВыбрать цвет граффити\nИзменить расположение граффити\nСохранить граффити","Выбрать","Отмена");
}
PHP:
GraffitiSozd[playerid][gColor] = 235431;
P.S как закончу работу выложу в паблик
---------- Post added at 14:26 ---------- Previous post was at 13:37 ----------
Help!
---------- Post added at 14:46 ---------- Previous post was at 14:26 ----------
Помогите!
