26.04.2012, 04:20
Я знаю этот баг очень давно. Сам его учился в сингле делать. У меня есть два варианта анти бага. Вот один из них.
У меня работает. Должно помочь.
Cудь элементарна, если игрок уже режет сзади (анимация) и он не стоит на месте (как это происходит обычно).
просто ходячий лежачий мертвец - лаг.
PHP код:
public OnPlayerUpdate(playerid)
{
if(GetPlayerAnimationIndex(playerid))
{
new animlib[32],animname[32];
GetAnimationName(GetPlayerAnimationIndex(playerid),animlib,sizeof(animlib),animname,sizeof(animname));
if((strcmp(animname,"KILL_KNIFE_PLAYER") == 0) && GetPlayerSpeed(playerid) > 5.0)
{
new string[128];
format(string,sizeof(string),"Игрок %s (%d) походу юзает Knife Bug ",Playername(playerid),playerid);
SendClientMessageToAll(COLOR_GREY,string);
}
}
return true;
}
//--------
stock Float:GetPlayerSpeed(playerid)
{
new Float:Pos[3];
GetPlayerVelocity(playerid,Pos[0],Pos[1],Pos[2]);
return floatsqroot(Pos[0] * Pos[0] + Pos[1] * Pos[1] + Pos[2] * Pos[2]) * 120;
}
Cудь элементарна, если игрок уже режет сзади (анимация) и он не стоит на месте (как это происходит обычно).
просто ходячий лежачий мертвец - лаг.