29.09.2013, 22:24
Entгo, estou tentando fazer um sistema de No-Lag, aquele que faz o tiro na skin, porйm atй agora nгo ficou 100%, o sistema sincroniza bem, deu prea editar os danos das armas, porйm, as vezes, ele mata a pessoa mais de uma vez, ou nгo atribui a kill a quem realmente matou a pessoa. Depois de um tempo eu desisti de tentar fazer um do zero e um usei uma base que o paulor disponibilizou pra um player pra ver se arrumava, usei e modifiquei e atй inseri pra executar a OnPlayerDeath quando a vida do cara chegar a zero, mas mesmo assim, frequentemente ainda acontecem esses bugs, eu creio que seja por que ainda й possнvel atirar no lag do cara mesmo com o script, alguйm sabe se pode ser isso? Ou como arrumar?
pawn Код:
if(34 == weaponid)
{
SetPlayerHealth(damagedid, 0);
GameTextForPlayer(damagedid, "~r~Tiro de Sniper", 2500, 3);
PlayerPlaySound(damagedid, 1058, 0.0, 0.0, 0.0);
OnPlayerDeath(damagedid,playerid,weaponid); return 1;
}
if(23 != weaponid && 34 != weaponid && Coleete > 0)
{
if(amount > Coleete)
{
Dano = amount - Coleete;
Life = Life - Dano;
SetPlayerArmour(damagedid, 0.0);
SetPlayerHealth(damagedid, Life);
return 1;
}
Coleete = Coleete - amount;
SetPlayerArmour(damagedid, Coleete);
}
if(Coleete < 1)
{
Life = Life - amount;
SetPlayerHealth(damagedid, Life);
if(Life == 0.0) {OnPlayerDeath(damagedid,playerid,weaponid);}
if(Life < 0.0) {OnPlayerDeath(damagedid,playerid,weaponid);}
}
return 1;
}