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

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

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

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

Мануал Приветствие как на Radmir RP

#Rips

Специалист
Доброе время суток, пользователи портала Pawno-Info.Ru
Сидел думал, что поделать в свободное время, и вот решился сделать приветствие сервера Radmir RP
Которое показывается при создание/загрузке аккаунта на сервере. На эту систему ушло 10 минут.​

Все скажут: Тут даже нечего делать, но для новичков пойдет.
[HR][/HR]

Автор копии: #Rips
Плагин CRP: | Yandex Disk проверяет самостоятельно
Pastebin:


[HR][/HR]

Для начало нужно установить плагин CRP:
1. Скачать архив со всеми файлами(ссылка выше)
2. Открыть данный архив
3. Открыть папку с сервером и перекинуть все 2 папки с заменой файлов
4. Открыть игровой мод
5. Прописать плагин со всеми плагинами
PHP:
#include <CRP>
Теперь переходим к написанию кода:

Ко всем переменным, ну или же в начало мода:

PHP:
new	// Переменная TextDraw для игрока
	PlayerText:welcome_td[MAX_PLAYERS];
	
new	// Переменная для уничтожения таймера
	kill_welcome_td[MAX_PLAYERS];

Создадим сам TextDraw на игрока. Переходим в OnPlayerConnect и добавляем это:

PHP:
welcome_td[playerid] = CreatePlayerTextDraw(playerid, 371.9913, 314.2499, "_");
PlayerTextDrawLetterSize(playerid, wec_td_PTD[playerid][0], 0.2505, 1.1625);
PlayerTextDrawAlignment(playerid, wec_td_PTD[playerid][0], 1);
PlayerTextDrawColor(playerid, wec_td_PTD[playerid][0], -1);
PlayerTextDrawSetOutline(playerid, wec_td_PTD[playerid][0], 1);
PlayerTextDrawFont(playerid, wec_td_PTD[playerid][0], 1);
PlayerTextDrawSetProportional(playerid, wec_td_PTD[playerid][0], 1);
В паблик/сток, где создается/загружается Ваш аккаунт.
PHP:
PlayerTextDrawShow(playerid, welcome_td[playerid]); // Показывает TextDraw

new 
	month,	// Месяц
	day,	// День
	hours,	// Час
	minutes;// Минут
	
	getdate(_, month, day), gettime(hours, minutes, _);

static const 
	months[][] = {"ЯНВАРЯ", "ФЕВРАЛЯ", "МАРТА", "АПРЕЛЯ", "МАЯ", "ИЮНЯ", "ИЮЛЯ", "АВГУСТА", "СЕНТЯБРЯ", "ОКТЯБРЯ", "НОЯБРЯ", "ДЕКАБРЯ"}; // Массив месяцев
static const
	welcome_string[] = "~y~ДОБРО ПОЖАЛОВАТЬ~n~~w~%s~n~%d:%d ~y~%d %s";
									// НИК		ЧАС		МИНУТЫ	ДЕНЬ	МЕСЯЦ
new string[sizeof(welcome_string)+(-2+MAX_PLAYER_NAME)+(-2+4)+(-2+4)+(-2+4)+(-2+10)];
format(string,sizeof(string), welcome_string, PlayerInfo[playerid][pName] /*Заменить на свой массив*/, hours, minutes, day, months[month-1]); // Форматирование текста
PlayerTextDrawSetString(playerid, welcome_td[playerid], string); // Форматированный текст показывает на TextDraw
kill_welcome_td[playerid] = SetTimerEx("LoadKillTextDraw", 5000, 0, "i", playerid); // Запускается Таймер на удаление/скрытие TextDraw
PlayerInfo[playerid][pName] - Заменить на свой массив данных об аккаунте

Дальше создаем паблик таймера, в конце мода:

PHP:
forward LoadKillTextDraw(playerid);
public LoadKillTextDraw(playerid)
{
	if(kill_welcome_td[playerid]) KillTimer(kill_welcome_td[playerid]);
	PlayerTextDrawDestroy(playerid, welcome_td[playerid]); // Удаление TextDraw
	return 1;
}
 
Последнее редактирование:
Сверху Снизу