Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Функция Прыгает/Падает ли игрок

Seregamil

Мастер
Я понятия не имею, для чего ее можно использовать, но может у кого и найдутся идеи.
Куда вы поставите обновление - на ваш выбор, можете в OnPlayerUpdate, можете делать с таймерами.
В тело выбранного вами пути вставляем
Если это OnPlayerUpdate(playerid)
PHP:
	if((!IsPlayerInAnyVehicle(playerid)) || (GetPlayerSpecialAction(playerid) != SPECIAL_ACTION_USEJETPACK)){
		new Float: velocity;
		GetPlayerVelocity(playerid, velocity, velocity, velocity);
		if(velocity != 0.0) OnPlayerZPosChanged(playerid, velocity > 0.0 ? true : false);
	}
Если таймер предпочли вы, то код будет таков:
PHP:
for(new j = 0, Float: velocity; j!=GetMaxPlayers(); j++){
	if( ( !IsPlayerConnected(j) ) || ( IsPlayerNPC(j) ) || ( IsPlayerInAnyVehicle(j) ) || ( GetPlayerSpecialAction(j) == SPECIAL_ACTION_USEJETPACK ) ) continue;
	GetPlayerVelocity(j, velocity, velocity, velocity);
	if(velocity == 0.0) continue;
	OnPlayerZPosChanged(j, velocity > 0.0 ? true : false);
}

И сама функция, которая будет вызываться из вашего обновления:
PHP:
OnPlayerZPosChanged(playerid, bool: mode ){
/*
-> playerid - ID
-> mode: true - подпрыгнул | false - падает
*/
	new str[50];
	format(str, 50,"Игрок %s[%d] %s", p_name(playerid), playerid, mode == true ? ("Подпрыгнул") : ("Падает"));
	SendClientMessageToAll(-1, str);
}
У кого нету функции p_name
PHP:
p_name(playerid){
	new name[24];
	GetPlayerName(playerid,name,24);
	return name;
}
Готово.
Автор: Seregamil
 
Последнее редактирование модератором:
Сверху Снизу