Seregamil
Мастер
Я понятия не имею, для чего ее можно использовать, но может у кого и найдутся идеи.
Куда вы поставите обновление - на ваш выбор, можете в OnPlayerUpdate, можете делать с таймерами.
В тело выбранного вами пути вставляем
Если это OnPlayerUpdate(playerid)
Если таймер предпочли вы, то код будет таков:
И сама функция, которая будет вызываться из вашего обновления:
У кого нету функции p_name
Готово.
Автор: 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);
}
PHP:
p_name(playerid){
new name[24];
GetPlayerName(playerid,name,24);
return name;
}
Автор: Seregamil
Последнее редактирование модератором:
