Подгрузка анимаций

Описание: Уроки по скриптингу
Модератор: SJplayer

Дим M
Автор темы, Администратор
Администратор
Аватара
Дим M
Автор темы, Администратор
Администратор
Сообщения: 1608
Зарегистрирован: 5 апреля 2013
С нами: 10 лет 11 месяцев

#1 Дим » 6 мая 2013, 11:09

Подгрузка анимаций
Автор: WakeUp

Думаю все сталкивались с такой проблемой, когда вводишь какую-либо команду, например: /s (Кричать), текст выходит, а анимация с первого раза не показалась.
При помощи этого кода, мы исправляем эту проблему, то есть теперь любая анимация которая есть в Samp будет действовать с первого ввода команды или чего либо.

Создадим переменную:

Код: Выделить всё

new bool:animloading[MAX_PLAYERS];   


Мы создали переменную, далее нам нужна сама погрузка всех анимация:
В public OnPlayerConnect(playerid), добавляем:

Код: Выделить всё

animloading[playerid] = false;   


В public OnPlayerSpawn(playerid), добавляем:

Код: Выделить всё

if(animloading[playerid] == false)
     {
     
PreloadAnimLib(playerid,"BOMBER");
     
PreloadAnimLib(playerid,"RAPPING");
     
PreloadAnimLib(playerid,"SHOP");
     
PreloadAnimLib(playerid,"BEACH");
     
PreloadAnimLib(playerid,"SMOKING");
     
PreloadAnimLib(playerid,"FOOD");
     
PreloadAnimLib(playerid,"ON_LOOKERS");
     
PreloadAnimLib(playerid,"DEALER");
     
PreloadAnimLib(playerid,"CRACK");
     
PreloadAnimLib(playerid,"CARRY");
     
PreloadAnimLib(playerid,"COP_AMBIENT");
     
PreloadAnimLib(playerid,"PARK");
     
PreloadAnimLib(playerid,"INT_HOUSE");
     
PreloadAnimLib(playerid,"FOOD");
     
PreloadAnimLib(playerid,"CRIB");
     
PreloadAnimLib(playerid,"ROB_BANK");
     
PreloadAnimLib(playerid,"JST_BUISNESS");
     
PreloadAnimLib(playerid,"PED");
     
PreloadAnimLib(playerid,"OTB");
     
animload[playerid] = true;
     }   


То есть мы сделали все подгруппы анимаций, теперь при спавне они автоматом буду прогружаться.

Ну и в любое место добавляем:

Код: Выделить всё

PreloadAnimLib(playeridanimlib[])
{
    
ApplyAnimation(playerid,animlib,"null",0.0,0,0,0,0,0);
}   
[center]i love you [s]mxIni[/s] Mysql[/center]


Вернуться в «Уроки»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 5 гостей