subarev
Ученик
Сегодня я написал простенькую систему суть в том что у каждого игрока свой тексдрав с именем
И я сделал что бы ещё его можно было отключить из мода , Пример /kpk - настройки
ну приступим
Ко всем New
В OnPlayerSpawn(playerid)
и если есть ошибка с RPN , то предлагаю сделать stock в конец мода
и далее в /kpk - это для отключения и включение textdraw
Ах да ещё в OnPlayerConnect(playerid)
Ну и скриншот
И я сделал что бы ещё его можно было отключить из мода , Пример /kpk - настройки
ну приступим
Ко всем New
PHP:
new Text:nickname[MAX_PLAYERS];
new nametext[MAX_PLAYERS];
Ко всем #define
Далее в OnGameModeInit()
PHP:
#define f(%1, format(%1,sizeof(%1),
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);
}
PHP:
TextDrawHideForPlayer(playerid, nickname[playerid]);
if(nickname[playerid] == 1)
{
f(string,"%s",RPN(playerid));
TextDrawSetString(nickname[playerid], string);
TextDrawShowForPlayer(playerid,nickname[playerid]);
}
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;
}
PHP:
if (nametext[playerid] == 1)
{
nametext[playerid] = 0;
TextDrawHideForPlayer(playerid, nickname[playerid]);
}
else
{
nametext[playerid] = 1;
TextDrawShowForPlayer(playerid, nickname[playerid]);
}
PHP:
nametext = 1;
Последнее редактирование:
