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

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

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

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

Система граффити

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

Dark_Ilya

Компетентный
Всем привет, некоторые, кто читал предыдущую тему знают, что я пишу систему граффити, почти как на IRolePlay, т.к. она всем нравится :).

Но у меня есть ещё пара проблем

ИЗ кода
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Сохранить граффити","Выбрать","Отмена");
		}
Просто если не выбрать шрифт, то текст не отображается, а если ввести, то он отображается только в стиле "Arial"

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;
Число взял отбалды, и где можно посмотреть как узнать такой 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 ----------

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