15.07.2014, 01:58
ARe cineva idee cum asa putea face un sistem anti drive by gen: Cand cel care trage este in masina si cel in care se trage tot in masina iar masina ajunge la 550 viata, sa-l blocheze pt cateva secunde si sa-l avertizeze de drive by. Vreau sa fac asta pentru politisti pentru a reduce reclamatiile, certurile pe tema asta. Politisti au voie sa traga doar la roti in urmarire si de multe ori se incalca asta. Am incercat sa fac asta:
Codul de mai sus functioneaza doar cand playerul in care se trage este lovit si masina are <= 550 viata, partea proasta este ca nu actioneaza daca masina are viata <= 550, ci doar daca lovesti si playerul din masina.
Code:
PUBLIC: OnPlayerShootPlayer(Shooter,Target,Float:HealthLost,Float:ArmourLost) { if(GetPlayerState(Shooter) == 3) { new Float:vhealth; new veh = GetPlayerVehicleID(Target); if(GetVehicleHealth(veh, vhealth) <= 550) { SetVehicleHealth(veh, 550); TogglePlayerControllable(Shooter, 0); SetTimerEx("ResetFreeze", 10000, false, "i", Shooter); SendClientMessage(Shooter,COLOR_RED,"Drive-By: You`re freeze for 10 seconds !"); } } return 1; }