PHP код:
CMD:flash(playerid,params[])
{
 new vehicleid,panels,doors,lights,tires;
    vehicleid = GetPlayerVehicleID(playerid);
    if(!Flasher[vehicleid]) {
        if (GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
        {
            return SendClientMessage(playerid, COLOR_RED, "* You are not the driver!");
        }
        if (!GetVehicleModel(vehicleid)) return SendClientMessage(playerid, COLOR_RED, "* You are not in a vehicle!");
        if (IsValidObject(obj[vehicleid]) || IsValidObject(obj2[vehicleid]))
        {
            DestroyObject(obj[vehicleid]), DestroyObject(obj2[vehicleid]);
            GetVehicleDamageStatus(vehicleid,panels,doors,lights,tires);
            if(LightPwr[vehicleid] == 1)
            UpdateVehicleDamageStatus(vehicleid, panels, doors, 0, tires);
            else
            UpdateVehicleDamageStatus(vehicleid, panels, doors, 5, tires);
            Flasher[vehicleid] = 0;
        }
        switch (GetVehicleModel(vehicleid))
        {
            case 596:
            {
                obj[vehicleid] = CreateObject(18646, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
                obj2[vehicleid] = CreateObject(18646, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
                AttachObjectToVehicle(obj[vehicleid], vehicleid, 0.599999,-0.375000,0.899999,0.000000,0.000000,0.000000);
                AttachObjectToVehicle(obj2[vehicleid], vehicleid, -0.599999,-0.375000,0.899999,0.000000,0.000000,0.000000);
                GetVehicleDamageStatus(vehicleid,panels,doors,lights,tires);
                Flasher[vehicleid] = 1;
            }
            case 597:
            {
                obj[vehicleid] = CreateObject(18646, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
                obj2[vehicleid] = CreateObject(18646, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
                AttachObjectToVehicle(obj[vehicleid], vehicleid, 0.599999,-0.375000,0.899999,0.000000,0.000000,0.000000);
                AttachObjectToVehicle(obj2[vehicleid], vehicleid, -0.599999,-0.375000,0.899999,0.000000,0.000000,0.000000);
                GetVehicleDamageStatus(vehicleid,panels,doors,lights,tires);
                Flasher[vehicleid] = 1;
            }
            case 598:
            {
                obj[vehicleid] = CreateObject(18646, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
                obj2[vehicleid] = CreateObject(18646, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
                AttachObjectToVehicle(obj[vehicleid], vehicleid, 0.524999, -0.300000, 0.899999, 0.000000, 0.000000, 0.000000);
                AttachObjectToVehicle(obj2[vehicleid], vehicleid, -0.524999, -0.300000, 0.899999, 0.000000, 0.000000, 0.000000);
                GetVehicleDamageStatus(vehicleid,panels,doors,lights,tires);
                Flasher[vehicleid] = 1;
            }
            case 599:
            {
                obj[vehicleid] = CreateObject(18646, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
                obj2[vehicleid] = CreateObject(18646, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
                AttachObjectToVehicle(obj[vehicleid], vehicleid, 0.524999,0.000000,1.125000,0.000000,0.000000,0.000000);
                AttachObjectToVehicle(obj2[vehicleid], vehicleid, -0.524999,0.000000,1.125000,0.000000,0.000000,0.000000);
                GetVehicleDamageStatus(vehicleid,panels,doors,lights,tires);
                Flasher[vehicleid] = 1;
            }
            case 541://bullet
            {
                obj[vehicleid] = CreateObject(18646, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
                AttachObjectToVehicle(obj[vehicleid], vehicleid, 0.375000,0.524999,0.375000,0.000000,0.000000,0.000000);
                GetVehicleDamageStatus(vehicleid,panels,doors,lights,tires);
                Flasher[vehicleid] = 1;
            }
            case 426://premier
            {
                obj[vehicleid] = CreateObject(18646, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
                AttachObjectToVehicle(obj[vehicleid], vehicleid, 0.524999,0.749999,0.375000,0.000000,0.000000,0.000000);
                GetVehicleDamageStatus(vehicleid,panels,doors,lights,tires);
                Flasher[vehicleid] = 1;
            }
            case 427://enforcer
            {
                GetVehicleDamageStatus(vehicleid,panels,doors,lights,tires);
                Flasher[vehicleid] = 1;
            }
            case 416://Ambulance
            {
                GetVehicleDamageStatus(vehicleid,panels,doors,lights,tires);
                Flasher[vehicleid] = 1;
            }
            case 407://FireTruck
            {
                GetVehicleDamageStatus(vehicleid,panels,doors,lights,tires);
                Flasher[vehicleid] = 1;
            }
            case 560://sultan
            {
                obj[vehicleid] = CreateObject(18646, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
                AttachObjectToVehicle(obj[vehicleid], vehicleid, 0.225000,0.750000,0.449999,0.000000,0.000000,0.000000);
                GetVehicleDamageStatus(vehicleid,panels,doors,lights,tires);
                Flasher[vehicleid] = 1;
            }
            case 490://FBI
            {
                obj[vehicleid] = CreateObject(18646, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
                AttachObjectToVehicle(obj[vehicleid], vehicleid, 0.000000,1.125000,0.599999,0.000000,0.000000,0.000000);
                GetVehicleDamageStatus(vehicleid,panels,doors,lights,tires);
                Flasher[vehicleid] = 1;
            }
            default:
            {
                return SendClientMessage(playerid, -1, "You are not in a compatible police vehicle!");
            }
          }
        return SendClientMessage(playerid, -1, "Flashed On ");
    } else {
        if (IsValidObject(obj[vehicleid]) || IsValidObject(obj2[vehicleid])) {
            DestroyObject(obj[vehicleid]), DestroyObject(obj2[vehicleid]);
        }
        GetVehicleDamageStatus(vehicleid,panels,doors,lights,tires);
        if(LightPwr[vehicleid] == 1)
            UpdateVehicleDamageStatus(vehicleid, panels, doors, 0, tires);
        else
            UpdateVehicleDamageStatus(vehicleid, panels, doors, 5, tires);
        Flasher[vehicleid] = 0;
    }
    return 1;
}