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

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

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

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

Мануал Логи сервера

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

JIEON_COJIORS

Умник
Добро пожаловать в тему.
Выкладываю логи сервера для TD. Сразу говорю: Я лишь дорабатывал систему, автор Arakuta, ну а автор доработки я.
И еще, не пишите сообщения типа: "Там должен быть спидометр", "И для чего он нужен?" и т.д. Лично я в свое время с этим кодом делал рацию на TD, и думаю вы найдете применение.
Приступим, пожалуй.

Ко всем new
PHP:
new Text:TextDrawStr[11];
new TextStr[11][128];
В public OnGameModeInit()
PHP:
LoadBox(-45);
Куда-то в конец мода:
PHP:
stock LoadBox(Float:add)
{
	TextDrawStr[0] = TextDrawCreate(439.000000 + add, 341.000000, ">");
	TextDrawBackgroundColor(TextDrawStr[0], 255);
	TextDrawFont(TextDrawStr[0], 1);
	TextDrawLetterSize(TextDrawStr[0], 0.140000, 10.300000);
	TextDrawColor(TextDrawStr[0], -1);
	TextDrawSetOutline(TextDrawStr[0], 0);
	TextDrawSetProportional(TextDrawStr[0], 1);
	TextDrawSetShadow(TextDrawStr[0], 1);
	TextDrawUseBox(TextDrawStr[0], 1);
	TextDrawBoxColor(TextDrawStr[0], 85);
	TextDrawTextSize(TextDrawStr[0], 641.000000, 341.000000);

	TextDrawStr[10] = TextDrawCreate(446.000000 + add, 342.000000, " ");
	TextDrawStr[8] = TextDrawCreate(446.000000 + add, 360.000000, " ");
	TextDrawStr[9] = TextDrawCreate(446.000000 + add, 351.000000, " ");
	TextDrawStr[7] = TextDrawCreate(446.000000 + add, 369.000000, " ");
	TextDrawStr[6] = TextDrawCreate(446.000000 + add, 378.000000, " ");
	TextDrawStr[5] = TextDrawCreate(446.000000 + add, 386.000000, " ");
	TextDrawStr[4] = TextDrawCreate(446.000000 + add, 395.000000, " ");
	TextDrawStr[3] = TextDrawCreate(446.000000 + add, 404.000000, " ");
	TextDrawStr[2] = TextDrawCreate(446.000000 + add, 413.000000, " ");
	TextDrawStr[1] = TextDrawCreate(446.000000 + add, 422.000000, " ");
    for(new i = 1; i < 11; i++)
	{
		TextDrawBackgroundColor(TextDrawStr[i], 255);
		TextDrawFont(TextDrawStr[i], 1);
		TextDrawLetterSize(TextDrawStr[i], 0.189999, 1.000000);
		TextDrawColor(TextDrawStr[i], -1);
		TextDrawSetOutline(TextDrawStr[i], 0);
		TextDrawSetProportional(TextDrawStr[i], 1);
		TextDrawSetShadow(TextDrawStr[i], 1);
	}
	print("SendBoxMessage - By Leo");
	return 1;
}

stock SendBoxMessage(msg[])
{
	for(new i = 10; i > 1; i--) format(TextStr[i],128,TextStr[i-1]);
	format(TextStr[1],128,msg);
	for(new i = 1; i < 11; i++) TextDrawSetString(TextDrawStr[i],TextStr[i]);
}
stock ShowPlayerBox(playerid)
{
    for(new i = 0; i < 11; i++) TextDrawShowForPlayer(playerid,TextDrawStr[i]);
}
stock HidePlayerBox(playerid)
{
	for(new i = 0; i < 11; i++) TextDrawHideForPlayer(playerid,TextDrawStr[i]);
}
Вот и все. Теперь разберемся как его использовать:

PHP:
ShowPlayerBox(playerid); - Показать TD логов
HidePlayerBox(playerid); - Убрать TD логов
SendBoxMessage(msg[]) - Отправить текст в логи. Например:
Можно добавить это:
В public OnPlayerDisconnect(playerid, reason)
PHP:
    new name[MAX_PLAYER_NAME],byebye[100];
    GetPlayerName(playerid, name, sizeof(name));
	switch(reason)
	{
	 case 2: format(byebye,sizeof byebye,"~w~%s has left ~w~the server. ~r~[Kicked / Banned]",name,playerid);
	 case 0: format(byebye,sizeof byebye,"~w~%s has left ~w~the server. ~r~[Timeout]",name,playerid);
	 case 1: format(byebye,sizeof byebye,"~w~%s has left ~w~the server. ~r~[Quit]",name,playerid);
	}
	SendBoxMessage(byebye);
Он будет показывать выход игроков.
Также можно в public OnPlayerConnect(playerid) добавить
PHP:
	new name[MAX_PLAYER_NAME], string1[40+MAX_PLAYER_NAME];
	GetPlayerName(playerid, name, sizeof(name));
	format(string1, sizeof(string1), "~w~%s has ~g~joined ~w~the server.", name);
     SendBoxMessage(string1);
Он будет показывать игрок, которые вошли в игру.
​
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу