Snoop_Dog
19.07.2015, 19:47
Здравствуйте! Решил попробовать написать функция.
Суть функции:
| Показывает текст над актёром
| Есть анимация разговора
Параметры:
| actorid - ID актёра.
| Text3D:id - ID 3D текста.
| const text[] - Текст.
| interval - Время через которое пропадёт текст(указывать в миллисекундах).
Важно:
| Нужно обязательно создать переменную для actorid.
new actorsay;
actorsay = CreateActor(...,...)
| Нужно обязательно создать переменную для Text3D:id
new Text3D:sayactor;
sayactor = CreateDynamic3DTextLabel(...,...)
| 3D текст на плагине streamer, кто не использует то заменить на стандарт!
Собственно сама функция:
В конец мода
stock UpdateActor3DTextLabelText(actorid, Text3D:id, const text[], interval)
{
ApplyActorAnimation(actorid, "PED", "IDLE_CHAT", 4.1, 0, 1, 1, 0, 0);
UpdateDynamic3DTextLabelText(id, COLOR_WHITE, text);
SetTimerEx("ClearActorText", interval, false, "ii", actorid, id);
//printf("Задействован актёр: %d!", actorid);
}
function ClearActorText(actorid, Text3D:id)
{
ClearActorAnimations(actorid);
UpdateDynamic3DTextLabelText(id, COLOR_WHITE, "");
}
UpdateActor3DTextLabelText(actorsay, sayactor, "Привет! Меня зовут Джон.", 2000);
Ну как то так.
Автор: я, Snoop_Dog
У меня все работает,ошибок не должно быть
Суть функции:
| Показывает текст над актёром
| Есть анимация разговора
Параметры:
| actorid - ID актёра.
| Text3D:id - ID 3D текста.
| const text[] - Текст.
| interval - Время через которое пропадёт текст(указывать в миллисекундах).
Важно:
| Нужно обязательно создать переменную для actorid.
new actorsay;
actorsay = CreateActor(...,...)
| Нужно обязательно создать переменную для Text3D:id
new Text3D:sayactor;
sayactor = CreateDynamic3DTextLabel(...,...)
| 3D текст на плагине streamer, кто не использует то заменить на стандарт!
Собственно сама функция:
В конец мода
stock UpdateActor3DTextLabelText(actorid, Text3D:id, const text[], interval)
{
ApplyActorAnimation(actorid, "PED", "IDLE_CHAT", 4.1, 0, 1, 1, 0, 0);
UpdateDynamic3DTextLabelText(id, COLOR_WHITE, text);
SetTimerEx("ClearActorText", interval, false, "ii", actorid, id);
//printf("Задействован актёр: %d!", actorid);
}
function ClearActorText(actorid, Text3D:id)
{
ClearActorAnimations(actorid);
UpdateDynamic3DTextLabelText(id, COLOR_WHITE, "");
}
UpdateActor3DTextLabelText(actorsay, sayactor, "Привет! Меня зовут Джон.", 2000);
Ну как то так.
Автор: я, Snoop_Dog
У меня все работает,ошибок не должно быть