JIEON_COJIORS
Умник
Добро пожаловать в тему.
Выкладываю логи сервера для TD. Сразу говорю: Я лишь дорабатывал систему, автор Arakuta, ну а автор доработки я.
И еще, не пишите сообщения типа: "Там должен быть спидометр", "И для чего он нужен?" и т.д. Лично я в свое время с этим кодом делал рацию на TD, и думаю вы найдете применение.
Приступим, пожалуй.
Ко всем new
В public OnGameModeInit()
Куда-то в конец мода:
Вот и все. Теперь разберемся как его использовать:
SendBoxMessage(msg[]) - Отправить текст в логи. Например:
Можно добавить это:
В public OnPlayerDisconnect(playerid, reason)
Он будет показывать выход игроков.
Также можно в public OnPlayerConnect(playerid) добавить
Он будет показывать игрок, которые вошли в игру.
Выкладываю логи сервера для TD. Сразу говорю: Я лишь дорабатывал систему, автор Arakuta, ну а автор доработки я.
И еще, не пишите сообщения типа: "Там должен быть спидометр", "И для чего он нужен?" и т.д. Лично я в свое время с этим кодом делал рацию на TD, и думаю вы найдете применение.
Приступим, пожалуй.
Ко всем new
PHP:
new Text:TextDrawStr[11];
new TextStr[11][128];
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 логов
Можно добавить это:
В 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);
Последнее редактирование:
