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

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

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

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

Мануал TextDraw - NickName

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

subarev

Ученик
Сегодня я написал простенькую систему суть в том что у каждого игрока свой тексдрав с именем:)
И я сделал что бы ещё его можно было отключить из мода , Пример /kpk - настройки
ну приступим
Ко всем New
PHP:
new Text:nickname[MAX_PLAYERS];
new nametext[MAX_PLAYERS];
Ко всем #define
PHP:
#define f(%1,										format(%1,sizeof(%1),
Далее в OnGameModeInit()
PHP:
	for(new z=0; z<MAX_PLAYERS; z++)
	{
		nickname[z] = TextDrawCreate(509.282836, 431.083374, "Nickname");
		TextDrawLetterSize(nickname[z], 0.449999, 1.600000);
		TextDrawAlignment(nickname[z], 1);
		TextDrawColor(nickname[z], -16711681);
		TextDrawSetShadow(nickname[z], 0);
		TextDrawSetOutline(nickname[z], 1);
		TextDrawBackgroundColor(nickname[z], 51);
		TextDrawFont(nickname[z], 2);
		TextDrawSetProportional(nickname[z], 1);
	}
В OnPlayerSpawn(playerid)
PHP:
	TextDrawHideForPlayer(playerid, nickname[playerid]);
	if(nickname[playerid] == 1)
	{
		f(string,"%s",RPN(playerid));
		TextDrawSetString(nickname[playerid], string);
		TextDrawShowForPlayer(playerid,nickname[playerid]);
	}
и если есть ошибка с RPN , то предлагаю сделать stock в конец мода
PHP:
stock RPN(playerid)
{
	new name[MAX_PLAYER_NAME];
	GetPlayerName(playerid,name,sizeof(name));
	for(new i = 0; i < MAX_PLAYER_NAME; i++)
	{
		if(name[i] == ' ') name[i] = ' ';
	}
	return name;
}
и далее в /kpk - это для отключения и включение textdraw
PHP:
	if (nametext[playerid] == 1)
	{
		nametext[playerid] = 0;
		TextDrawHideForPlayer(playerid, nickname[playerid]);
	}
	else
	{
		nametext[playerid] = 1;
		TextDrawShowForPlayer(playerid, nickname[playerid]);
	}
Ах да ещё в OnPlayerConnect(playerid)
PHP:
nametext = 1;
Ну и скриншот:)
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу