15.07.2014, 17:41
Idea ta e destul de drăguță, doar că are cвteva probleme:
1. Nu numai pasagerul poate trage, și șoferul poate dacă se uita stanga/dreapta sau dacă este pe motor.
2. Dacă tragi la roți, tot iei dmg mașinii respective.
Оncearcă așa:
Am оncercat să includ și jucătorul оn acea condiție deoarece funcția se referă la jucător, nu la mașină. Оn plus, era greșită condiția.
Return Values:
1 - success
0 - failure (i.e. player not connected).
The player's health is stored in the specified variable.
Sursa: https://sampwiki.blast.hk/wiki/GetPlayerHealth
Acea funcție returna mereu 1, iar 1 este mereu mai mic decвt 550. Deci orice glonț dădeai, mereu luai freeze.
1. Nu numai pasagerul poate trage, și șoferul poate dacă se uita stanga/dreapta sau dacă este pe motor.
2. Dacă tragi la roți, tot iei dmg mașinii respective.
Оncearcă așa:
Code:
new Float:vhealth, Float:phealth;
new veh = GetPlayerVehicleID(Target);
GetVehicleHealth(veh, vhealth);
GetPlayerHealth(Traget, phealth);
if(vhealth <= 550 && IsPlayerConnected(shooter) && IsPlayerConnecter(Traget) && phealth != 0)
{
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 Values:
1 - success
0 - failure (i.e. player not connected).
The player's health is stored in the specified variable.
Sursa: https://sampwiki.blast.hk/wiki/GetPlayerHealth
Acea funcție returna mereu 1, iar 1 este mereu mai mic decвt 550. Deci orice glonț dădeai, mereu luai freeze.

