Murphy
Компетентный
И так.. Это снова я, Murphy! И я продолжаю вести серию уроков! Начнём сразу же. На прошлом уроку мы научились делать:
- Рандомные спавны
- А также делать систему убийств.
Давайте сейчас рассмотрим такую вещь, как 3D текст над головой игрока.
Для начала скажу, что создает 3D текст следующая функция
Вот например:
Этим мы создали 3D текст в координатах ( 20, 10, 5 ), с дальностью ( 20.0 ), цветом ( 0xFF00FFAA ), и надписью ( << Новичек >> ), думаю тут все ясно. А последний ноль - это видимость сквозь стены, а предпоследний - Это виртуальный мир ( 1 или выше, если в интерьере игрок находится )
А теперь давайте сделаем так, чтобы игрок подключился и ему присваивалась надпись << Житель >>
Будем пользоваться уже высшим примером. Но сначала нужно присвоить тексту переменную.
А ко всем new
Теперь нужно присвоить текст игроку при конекте. В OnPlayerConnect добавьте следующее
Этим мы присвоим игроку этот 3D text. ( 0.5 - это высота над головой )
Теперь сделаем наш первый TextDraw на сервер. Это текст, который будет отображаться игрокам.
Добавьте вот это в OnPlayerConnect
349.000000, 5.000000 - это координаты текста на экране
На этом пока все... Если будут вопросы, пишите в скайп vitalik_naboka ( с Тэгом: "Вопрос по уроку" ).
С вами был я, Murphy! Ждите продолжения...
- Рандомные спавны
- А также делать систему убийств.
Давайте сейчас рассмотрим такую вещь, как 3D текст над головой игрока.
Приступим!
Для начала скажу, что создает 3D текст следующая функция
PHP:
Create3DTextLabel
PHP:
Create3DTextLabel( "<< Новичек >>", 0xFF00FFAA, 20, 10, 5, 20.0, 0, 0);
А теперь давайте сделаем так, чтобы игрок подключился и ему присваивалась надпись << Житель >>
Будем пользоваться уже высшим примером. Но сначала нужно присвоить тексту переменную.
PHP:
texx1 = Create3DTextLabel( "<< Новичек >>", 0xFF00FFAA, 20, 10, 5, 20.0, 0, 0);
PHP:
new Text3D: texx1;
PHP:
Attach3DTextLabelToPlayer(texx1, playerid, 0.0, 0.0, 0.5);
Думаю с этим все ясно! Перейдем далее...
Теперь сделаем наш первый TextDraw на сервер. Это текст, который будет отображаться игрокам.
Добавьте вот это в OnPlayerConnect
PHP:
new Text:TD1; // Этим мы делаем переменную
TD1 = TextDrawCreate(349.000000, 5.000000, "DRIVER[DM]"); // Этим мы создаем TextDraw и присваиваем ему значение переменной
TextDrawFont(TD1, 3); // Это мы устанавливаем шрифт текста
TextDrawBackgroundColor(TD1, COLOR_DARK4); // Этим меняем цвет тени\панели
TextDrawLetterSize(TD1, 1.500000, 1.500000); // Этим меняем размер текста
TextDrawSetShadow(TD1, 1); // Этим устанавливаем размер тени
TextDrawColor(TD1, COLOR_GREEN4); // Цвет текста
TextDrawShowForPlayer(playerid, TD1); // А этим мы отображаем текст
С этим тоже думаю все ясно!
А теперь давайте сделаем приветствие игроков.
Добавьте в OnPlayerCommandText следующее
А теперь давайте сделаем приветствие игроков.
Добавьте в OnPlayerCommandText следующее
PHP:
if(strcmp("/ky",cmdtext,true, 10) == 0)
{
new PlayerName[MAX_PLAYER_NAME]; new string[64];
GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
format(string,sizeof(string),"{FF0000}Игрок: {FFFFFF}%s {BB3399}поздоровался со всей братвой!",PlayerName,playerid);
SendClientMessageToAll(COLOR_WHITE, string);
return 1;
}
С вами был я, Murphy! Ждите продолжения...
