Баг респавна транспорта
#4

PHP Code:
// Объявляем глобально
// Константы если необходимо заменяешь на свои
new player_shot_id[MAX_PLAYERS];
new 
vehicle_death_id[MAX_VEHICLES];
public 
OnPlayerWeaponShot(playeridweaponidhittypehitidFloat:fXFloat:fYFloat:fZ)
{
    if (
hittype == BULLET_HIT_TYPE_VEHICLE)
    {
        static 
Float:XFloat:YFloat:Z//Show in the petrol tank - It also works when the player is inside.
        
GetVehicleModelInfo(GetVehicleModel(hitid), VEHICLE_MODEL_INFO_PETROLCAPXYZ);
        if (
VectorSize(fX-XfY-YfZ-Z) < 0.15)
        {
            
SetVehicleHealth(hitid0.0);
            
// Записываем полученные значения в нужную ячейку
            
player_shot_id[playerid] = playerid;
            
vehicle_death_id[hitid] = hitid;
            return 
1;
        }
        
//Shot in empty vehicle
        
for (new GetPlayerPoolSize(); > -1i--)
        {
            if (
GetPlayerVehicleID(i) == hitid && GetPlayerVehicleSeat(i) == 0)
            {
                return 
1;
            }
        }
        
GetVehicleHealth(hitidX);
        if (
0)
        {
            switch (
weaponid)
            {
                case 
0..15SetVehicleHealth(hitid10);
                case 
22..23SetVehicleHealth(hitid15);
                case 
24SetVehicleHealth(hitid50);
                case 
25..27SetVehicleHealth(hitid30);
                case 
28,29,32SetVehicleHealth(hitid5);
                case 
30,31SetVehicleHealth(hitid10);
                case 
33,34SetVehicleHealth(hitid40);
                case 
35..38SetVehicleHealth(hitid80);
                default: return 
1;
            }
        }
    }
    return 
1;

Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 2 Guest(s)