Система смены походок

bekonchik0

Новичок
Автор темы
18
1
Всем привет! Решил сделать систему смены походки. Игроку нужно нажать кнопку движения куда-либо и alt, только тогда сработает анимация походки, но почему-то при нажатии только alt происходит анимация. Я сделал через таймер, чтобы он постоянно проверял, нажаты ли еще кнопки, но он все равно проигрывает анимацию и быстро ее останавливает, поскольку кнопки не нажаты. Ниже прикреплю только одну из походок, остальные идентичны:

public OnPlayerKeyStateChange


if (player_info[playerid][WALKSTYLE] != 20 && ((newkeys & KEY_WALK && newkeys & KEY_UP) || (newkeys & KEY_WALK && newkeys & KEY_DOWN) || (newkeys & KEY_WALK && newkeys & KEY_LEFT) || (newkeys & KEY_WALK && newkeys & KEY_RIGHT))
|| ((oldkeys & KEY_WALK && newkeys & KEY_UP) || (oldkeys & KEY_WALK && newkeys & KEY_DOWN) || (oldkeys & KEY_WALK && newkeys & KEY_LEFT) || (oldkeys & KEY_WALK && newkeys & KEY_RIGHT))
|| ((newkeys & KEY_WALK && oldkeys & KEY_UP) || (newkeys & KEY_WALK && oldkeys & KEY_DOWN) || (newkeys & KEY_WALK && oldkeys & KEY_LEFT) || (newkeys & KEY_WALK && oldkeys & KEY_RIGHT))
&& GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
{
walktime[playerid] = SetTimerEx("WalkAnim",2,0,"d",playerid);
}

forward WalkAnim(playerid);
public WalkAnim(playerid)
new keys, updown, leftright;
GetPlayerKeys(playerid,keys,updown,leftright);
if(player_info[playerid][WALKSTYLE] == WALK_PLAYER)
{
if((keys & KEY_WALK && updown & KEY_UP) || (keys & KEY_WALK && updown & KEY_DOWN) || (keys & KEY_WALK && leftright & KEY_LEFT) || (keys & KEY_WALK && leftright & KEY_RIGHT))
{
KillTimer(walktime[playerid]);
ApplyAnimation(playerid,"PED","WALK_player",4.1,1,1,1,1,1);
walktime[playerid] = SetTimerEx("WalkAnim",2,0,"d",playerid);
}
else ApplyAnimation(playerid,"PED","WALK_player",1.0,0,0,0,0,1), KillTimer(walktime[playerid]);
}
 

bekonchik0

Новичок
Автор темы
18
1
Ебать у тебя проверок
Не изобретай велосипед, вот include готовый
Спасибо большое ❤️

Ебать у тебя проверок
Не изобретай велосипед, вот include готовый
Подскажи как его установить, пожалуйста. Я инклуд закинул и появились бредовые ошибки
 
Последнее редактирование:
  • Bug
Реакции: dsaf1

bekonchik0

Новичок
Автор темы
18
1

Iskon

Участник
112
18
Поможешь? У меня ошибки появляются на одних и тех же строках: 44, 101-103, не зависимо в какой мод вставляю, не знаю почему
Могу предположить, что ты подключил библиотеку, которая отсутствует у тебя на пк. Погугли ее, скачай
 

bekonchik0

Новичок
Автор темы
18
1
Могу предположить, что ты подключил библиотеку, которая отсутствует у тебя на пк. Погугли ее, скачай
Я только walking_styles.inc подключил, это же не ошибка? Больше в папку с сервером ничего не надо было кидать?

Могу предположить, что ты подключил библиотеку, которая отсутствует у тебя на пк. Погугли ее, скачай
Не знаю, не смог найти. Можешь помочь, пожалуйста
 
Последнее редактирование:

Iskon

Участник
112
18
Я только walking_styles.inc подключил, это же не ошибка? Больше в папку с сервером ничего не надо было кидать?


Не знаю, не смог найти. Можешь помочь, пожалуйста
это лишь мое предположение, что первое пришло мне в голову. На самом деле, я сам не знаю...