Доступ к готовым решениям

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

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

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

Мануал Система News(на TD)

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

Ashley100

Умник
Всем доброго времени суток... Вижу много нынче разных работ с TexDraw, вот и решил сам тоже че нить сварить:D

Это можно использовать по разному, Можно как новости, можно как "Донат услугу", Можно как фракционный чат, главное воображение)



Ко всем переменным добавим наши:
PHP:
new Text:News0;
new Text:News1;
new Text:News2;
new Text:News3;
new Text:News4;
Далее идем в public OnGameModeInit, и вставим сами TD:
PHP:
News0 = TextDrawCreate(371.000000, 430.000000, "_");
	TextDrawBackgroundColor(News0, 255);
	TextDrawFont(News0, 1);
	TextDrawLetterSize(News0, 0.480000, 1.500000);
	TextDrawColor(News0, -1);
	TextDrawSetOutline(News0, 0);
	TextDrawSetProportional(News0, 1);
	TextDrawSetShadow(News0, 1);
	TextDrawUseBox(News0, 1);
	TextDrawBoxColor(News0, -534502320);
	TextDrawTextSize(News0, 650.000000, 10.000000);
	TextDrawSetSelectable(News0, 0);

	News1 = TextDrawCreate(371.000000, 430.000000, "_");
	TextDrawBackgroundColor(News1, 255);
	TextDrawFont(News1, 1);
	TextDrawLetterSize(News1, 0.500000, 1.500000);
	TextDrawColor(News1, -1);
	TextDrawSetOutline(News1, 0);
	TextDrawSetProportional(News1, 1);
	TextDrawSetShadow(News1, 1);
	TextDrawUseBox(News1, 1);
	TextDrawBoxColor(News1, 549274208);
	TextDrawTextSize(News1, 410.000000, 0.000000);
	TextDrawSetSelectable(News1, 0);

	News2 = TextDrawCreate(369.000000, 429.000000, "News");
	TextDrawBackgroundColor(News2, 255);
	TextDrawFont(News2, 1);
	TextDrawLetterSize(News2, 0.460000, 1.700000);
	TextDrawColor(News2, 261054975);
	TextDrawSetOutline(News2, 1);
	TextDrawSetProportional(News2, 1);
	TextDrawSetSelectable(News2, 0);
    
	News3 = TextDrawCreate(413.000000, 429.000000, FixText("s"));
	TextDrawBackgroundColor(News3, 255);
	TextDrawFont(News3, 1);
	TextDrawLetterSize(News3, 0.400000, 1.700000);
	TextDrawColor(News3, 117966847);
	TextDrawSetOutline(News3, 0);
	TextDrawSetProportional(News3, 1);
	TextDrawSetShadow(News3, 0);
	TextDrawSetSelectable(News3, 0);
	
	News4 = TextDrawCreate(580.000000, 418.000000, "s");
	TextDrawBackgroundColor(News4, 255);
	TextDrawFont(News4, 2);
	TextDrawLetterSize(News4, 0.300000, 1.000000);
	TextDrawColor(News4, -1);
	TextDrawSetOutline(News4, 0);
	TextDrawSetProportional(News4, 1);
	TextDrawSetShadow(News4, 1);
	TextDrawSetSelectable(News4, 0);
Теперь команда /addnews [текст]:
PHP:
CMD:addnews(playerid, params[], help)
{
    if(sscanf(params, "%s[50]",params[0])) return SendClientMessage(playerid, COLOR_GRAD2, "Введите: /addnews [новость До 50 символов]");
    TextDrawShowForAll(News0);
    TextDrawShowForAll(News1);
    TextDrawShowForAll(News2);
    TextDrawShowForAll(News3);
    TextDrawShowForAll(News4);
    new string[50];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string),"%s",name);
    TextDrawSetString(News4, string);
    format(string, sizeof(string),"%s",params[0]);
    TextDrawSetString(News3, string);
    SetTimerEx("AddNews" , 7000, false, "i", playerid);
    return true;
}
Ну и public, можно в конец мода:
PHP:
forward AddNews();
public AddNews()
{
	TextDrawHideForAll(News0);TextDrawHideForAll(News1  );TextDrawHideForAll(News2);
	TextDrawHideForAll(News3);TextDrawHideForAll(News4  );
}

Вот видио, простите за дно качество:D
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу